ylbtech-cnblogs(博客园)-数据库设计-1,Passport(账户)

简介:
ylbtech-DatabaseDesgin:ylbtech-cnblogs(博客园)-数据库设计-1,Accounts(账户)

DatabaseName:cnblogs(博客园)

Model:Passport 账户模块数据库设计

Type:专业技术网站

Url:http://www.cnblogs.com/

1.A,数据库关系图(Database Diagram)

 

1.B,数据库设计脚本(Database Design Script)

 1,sql-basic-account.sql

复制代码
-- =============================================
-- DatabaseName:博客园
-- pubdate:21:42 2013/5/29
-- author:YuanBo,GangYuanGong
-- =============================================
USE master
GO

-- Drop the database if it already exists
IF  EXISTS (
    SELECT name 
        FROM sys.databases 
        WHERE name = N'cnblogs'
)
DROP DATABASE cnblogs
GO

CREATE DATABASE cnblogs
GO
use cnblogs
go

go
-- =============================================
-- ylb:1,用户表_帐户设置
-- =============================================
create table Account
(
accountId int primary key identity(10000,1),    --编号【PK】
loginName varchar(40) unique not null,            --登录用户名【UQ】
pwd varchar(40) not null,                --密码
displayName varchar(40) unique not null,        --显示名称【UQ】
email varchar(60),        --电子邮箱
replyNotify bit default(1),        --启用回复邮件通知;0:否;1:是【DF】
smallImg varchar(50),
largeImg varchar(50),
blogApp varchar(50),    --Blog 地址
blogSkin varchar(50),        --Blog 皮肤
flag bit default(0)    --标识帐号是否激活 0:未激活;1:以激活
)
go
-- =============================================
-- ylb:2,用户表_基本资料
-- =============================================
create table Account_Profile
(
profileId int primary key identity(100,1),    --编号【PK】
name varchar(40),    --姓名
see_name varchar(4),        --谁可以看到【repeater】
isHome_name bit,        --显示在首页【repeater】N..还是别的解决方案
gender varchar(6),        --性别
see_gender varchar(4),
isHome_gender bit,
birthday datetime,    --出生日期,整存,分取
see_birthday varchar(4),
isHome_birthday bit,
home varchar(100),    --家乡,整存,分取
see_home varchar(4),
isHome_home bit,
reside varchar(100),--现居住地    
see_reside varchar(4),
isHome_reside bit,
marriage varchar(4),        --婚姻
see_marriage varchar(4),
isHome_marriage bit,
position varchar(30),--职位    
see_position varchar(4),
isHome_position bit,
company varchar(30),    --单位
see_company varchar(4),
isHome_company bit,
[status] varchar(4),    --工作状况
see_status varchar(4),
isHome_status bit,
accountId int not null    --帐户编号【FK】关联与帐户设置
)
go

-- =============================================
-- ylb:3,用户表_个人信息
-- =============================================
create table Account_Intro
(
introId int primary key identity(100,1),    --编号【PK】
techArray varchar(40),    --感兴趣的技术,多个之间用“,”隔开
otherTech varchar(20), --感兴趣的技术(其它),多个之间用“,”隔开
see_techArray varchar(4),    
isHome_techArray bit,
wish varchar(20),    --最近目标
see_wish varchar(4),
isHome_wish bit,
motto varchar(20),    --座右铭
see_motto varchar(4),
isHome_motto bit,
intro varchar(400),    --自我介绍
see_intro varchar(4),
isHome_intro bit,
accountId int not null    --帐户编号【FK】关联与帐户设置
)
go
-- =============================================
-- ylb:4,用户表_联系方式
-- =============================================
create table Account_Contact
(
contactId int primary key identity(100,1),    --编号【PK】
gtalk varchar(40),    --Gtalk帐号
see_gtalk varchar(4),        --谁可以看到【repeater】
isHome_gtalk bit,        --显示在首页【repeater】N..还是别的解决方案
msn varchar(40),        --MSM
see_msn  varchar(4),
isHome_msn bit,
qq varchar(40),            --QQ
see_qq  varchar(4),
isHome_qq bit,
phone varchar(20),        --手机号码
see_phone  varchar(4),
isHome_phone bit,
accountId int not null    --帐户编号【FK】关联与帐户设置
)

go
-- =============================================
-- ylb:5,博客申请表
-- =============================================
create table BlogApply
(
blogApplyId int primary key identity(100,1),    --编号【PK,ID】
reason varchar(400),        --理由
realName varchar(40),        --真实姓名
position varchar(40),        --职位
unit varchar(40),        --单位    
techs varchar(100),        --感兴趣的技术
state varchar(3),        --申请状态 1:申请中;2:申请通过;3:申请驳回
pubdate datetime default(getdate()),    --申请时间
accountId int not null    --帐户编号【FK】关联与帐户设置
)

go
-- =============================================
-- ylb:6,找回密码
-- =============================================
create table GetAccountPwd
(
pwdId int primary key identity(100,1),    --编号【PK,ID】
accountId varchar(100),    --用户编号
[guid] varchar(100),    --guid    
pubdate datetime default(getdate())    --申请时间
)
go
-- =============================================
-- ylb:7,邮箱验证
-- =============================================
create table EmailCheck
(
[guid] varchar(100),    --guid
email varchar(100),    --emial
pubdate datetime default(getdate())    --申请时间
)
复制代码
1.C,功能实现代码(Function Implementation Code)

 http://www.cnblogs.com/ylbtech/p/3245249.html


本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/3243396.html,如需转载请自行联系原作者
相关文章
|
9月前
|
安全 关系型数据库 MySQL
QL数据库root账户密码忘记两种处理方法(保有效)
QL数据库root账户密码忘记两种处理方法(保有效)
|
存储 Ubuntu 关系型数据库
16_ 数据库 _ 账户管理(权限、密码、远程登录)
16_ 数据库 _ 账户管理(权限、密码、远程登录)
268 0
16_ 数据库 _ 账户管理(权限、密码、远程登录)
|
XML 网络协议 关系型数据库
使用数据库存储Freeswitch账户与密码
FreeSWITCH-CN Google Groups 很好很强大,可 FreeSWITCH 遵循RFC并支持很多高级的SIP特性,如 presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以用作一个SBC进行透明的SIP代理(proxy)以支持其它媒体如T.38等。FreeSWITCH 支持宽带及窄带语音编码,电话会议桥可同时支持8、12、16、24、32及48kHZ的语音。而在传统的电话网络中,要做到三方通话或多方通话需要通过专门的芯片来处理,其它像预付费,彩铃等业务在PSTN网络中都需要依靠智能网(IN)才能实现,而且配置起来相当不灵活。
|
数据库
LeetCode(数据库)- 账户余额
LeetCode(数据库)- 账户余额
118 0
|
数据库
LeetCode(数据库)- 应该被禁止的Leetflex账户
LeetCode(数据库)- 应该被禁止的Leetflex账户
107 0
|
关系型数据库 分布式数据库 数据库
|
关系型数据库 分布式数据库 数据库
|
关系型数据库 分布式数据库 数据库
|
关系型数据库 分布式数据库 数据库
|
Oracle 关系型数据库 数据库
[解决办法]windows的非administrator账户无法通过plsql工具登录oracle数据库
环境:windows2008服务器、使用的非administrator账户,而是新建了一个windows2008账户、安装好了plsql工具。问题:使用administrator账户可以用plsql工具连接成功oracle数据库;但是使用非administrator账户用plsql工具连接oracle数据库失败,如下图: 原因:经过反复排查,是因为plsql工具没有获取系统的权限,而且加入了administrators组也是无效,主要原因是windows在vista系统之后新增了一个UAC(用户账户控制)功能(PS:有兴趣的可以百度一下)。
1573 0

热门文章

最新文章