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/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |