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

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-08-07 16:36  ylbtech  阅读(1552)  评论(5编辑  收藏  举报