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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM