ylbtech-cnblogs(博客园)-数据库设计-1,Passport(账户)
ylbtech-DatabaseDesgin:ylbtech-cnblogs(博客园)-数据库设计-1,Accounts(账户) |
DatabaseName:cnblogs(博客园)
Model:Passport 账户模块数据库设计
Type:专业技术网站
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://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |