3.多用戶部落格網站開發實戰之創建資料庫

文章

Article(文章表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 外鍵 作者Id
ClassId bigint 外鍵 文章分類Id
Title nvarchar(50) 文章標題
Summary nvarchar(100) 文章概要
ReadCount bigint 0 文章閱讀數
PollCount bigint 0 文章點贊數
CommentCount bigint 0 文章評論數
IsTop bit 是為1,否為0 0 是否置頂
IsEssence bit 是為1,否為0 0 是否精華
CreateTime datetime 創建時間
UpdateTime datetime 修改時間
StateKey tinyint 外鍵(索引) 5 文章狀態

ArticleClass(文章分類表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 外鍵 作者Id
ParentId bigint 外鍵 父級分類Id
Tier tinyint 1 分類等級
ClassName nvarchar(20) 分類名稱
Description nvarchar(50) 分類描述
StateKey tinyint 外鍵(索引) 1 分類狀態

ArticleTag(文章標籤表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 外鍵 創建者Id
TagName nvarchar(20) 標籤名稱
StateKey tinyint 外鍵(索引) 1 標籤狀態

ArticleTagRelation(文章標籤聯繫表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
ArticleId bigint 外鍵 文章Id
TagId bigint 外鍵 文章標籤Id
ItemCount bigint 0 項目數量

ArticleDetail(文章詳情表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵 外鍵(聯合唯一) 文章Id
Body text 文章內容

ArticlePoll(文章點贊表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 外鍵 點贊人Id
ArticleId bigint 外鍵 文章Id
IsPositive bit 贊為1,踩為0 1 贊或踩
CreateTime datetime 點贊時間

ArticleComment(文章評論表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 外鍵 評論人Id
ParentId bigint 外鍵 父級評論Id
ArticleId bigint 外鍵 文章Id
Body nvarchar(100) 評論內容
CreateTime datetime 評論時間
PollCount bigint 0 評論點贊數
IsTop bit 是為1,否為0 0 是否置頂
StateKey tinyint 外鍵(索引) 1 評論狀態

ArticleCommentPoll(文章評論點贊表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 外鍵 點贊人Id
CommentId bigint 外鍵 評論Id
IsPositive bit 點贊為1,踩為0 1 評論贊或踩
CreateTime datetime 評論點贊時間

用戶

User(用戶表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
RolesId tinyint 外鍵(索引) 1 用戶角色
UserName varchar(20) 唯一 用戶名稱(帳號)
Phone varchar(11) 用戶電話
Email varchar(50) 用戶郵箱
Password nvarchar(64) 8-64位 用戶密碼
StateKey tinyint 外鍵(索引) 1 用戶狀態

UserRole(用戶角色表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id tinyint 主鍵 索引(自增1) 主鍵標識
RoleName nvarchar(10) 角色名稱
Authority tinyint 1至10 1 角色許可權

UserInfo(用戶資訊表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
UserId bigint 主鍵 外鍵(聯合唯一) 主鍵標識
AvatarUrl varchar(100) 頭像路徑
NickName nvarchar(10) 昵稱
TheName nvarchar(10) 姓名
Gender bit 男為1,女為0 1 性別
IdentityCard varchar(18) 身份證號
Address nvarchar(20) 地址
Birthday datetime 生日
Constellation nvarchar(10) 星座
Profession nvarchar(10) 職業
Signature nvarchar(50) 簽名

UserStatistics(用戶統計表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
UserId bigint 主鍵 外鍵(聯合唯一) 主鍵標識
FollowsCount bigint 0 關注數量
FocusCount bigint 0 粉絲數量
CollectsCount bigint 0 收藏數量
InformCount bigint 0 通知數量
LoginCount bigint 0 登錄次數
RegisterIp varchar(20) 註冊Ip
RegisterTime datetime 註冊時間
DeleteTime datetime 註銷時間

UserLogin(用戶登錄表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 外鍵 用戶Id
LoginIp varchar(20) 登錄Ip
Agent nvarchar(100) 代理資訊
LoginTime datetime 登錄時間

UserOauths(用戶第三方授權表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 外鍵 用戶Id
OauthType varchar(20) 外鍵(索引) 第三方登陸類型 weibo、qq、wechat 等
OauthId varchar(50) 第三方 uid 、openid 等
UnionId varchar(100) QQ / 微信同一主體下 Unionid 相同
Credential varchar(100) 密碼憑證 /access_token (目前更多是存儲在快取里)

UserInform(用戶通知表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 用戶Id
Title nvarchar(20) 通知標題
Body nvarchar(100) 通知內容
CreateTime datetime 創建時間
StateKey tinyint 外鍵(索引) 1 通知狀態

UserFollows(用戶關注表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 用戶Id
FollowedUserId bigint 關注用戶Id
NoteName nvarchar(10) 備註名
CreateTime datetime 創建時間
StateKey tinyint 外鍵(索引) 1 關注狀態

UserCollects(用戶收藏表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 用戶Id
ArticleId bigint 文章Id
ParentId bigint 父級收藏Id
Tier tinyint 1 收藏等級
CollectsName nvarchar(10) 收藏名稱

部落格

Blog(部落格表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 外鍵 用戶Id
BlogName nvarchar(20) 部落格名稱
BlogUrl varchar(100) 部落格路徑
CreateTime datetime 創建時間
StateKey tinyint 外鍵(索引) 2 部落格狀態

BlogSkin(部落格皮膚表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 用戶Id
SkinId int 皮膚Id

管理

RootFriendlyLink(友情鏈接表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id int 主鍵(自增1) 主鍵標識
UserID bigint 用戶Id
LinkName nvarchar(20) 友鏈名稱
AvatarUrl varchar(50) 友鏈頭像
LinkUrl varchar(50) 友鏈地址
Description nvarchar(100) 友鏈描述
CreateTime datetime 創建時間
StateKey tinyint 外鍵(索引) 2 友鏈狀態

RootState(狀態表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id int 主鍵(自增1) 主鍵標識
StateType varchar(20) 狀態類型
TypeName nvarchar(20) 類型名稱
StateKey tinyint 索引(同類型不可重複) 狀態程式碼
StateName nvarchar(20) 狀態名稱

其中狀態表有以下數據:

StateType TypeName StateKey StateName
All 總狀態 0 刪除
All 總狀態 1 正常
All 總狀態 2 審核
All 總狀態 3 異常
Article 文章狀態 0 文章已刪除
Article 文章狀態 1 公開發表(正常)
Article 文章狀態 2 私人發表
Article 文章狀態 3 文章被舉報,等待管理員審核(異常)
Article 文章狀態 4 管理員正在審核文章
Article 文章狀態 5 文章保存為草稿
ArticleClass 文章分類狀態 0 分類已刪除
ArticleClass 文章分類狀態 1 公開分類(正常)
ArticleClass 文章分類狀態 2 私人分類
ArticleTag 文章標籤狀態 0 標籤已刪除
ArticleTag 文章標籤狀態 1 公開標籤(正常)
ArticleTag 文章標籤狀態 2 私人標籤
ArticleComment 文章評論狀態 0 評論已刪除
ArticleComment 文章評論狀態 1 公開發表評論(正常)
ArticleComment 文章評論狀態 2 私人發表評論
ArticleComment 文章評論狀態 3 評論被舉報,等待管理員審核(異常)
ArticleComment 文章評論狀態 4 管理員正在審核評論
User 用戶狀態 0 帳號已註銷
User 用戶狀態 1 帳號公開(正常)
User 用戶狀態 2 帳號正在安全驗證
User 用戶狀態 3 帳號被舉報,等待管理員審核(異常)
User 用戶狀態 4 管理員正在審核帳號
UserInform 用戶通知狀態 0 通知已刪除
UserInform 用戶通知狀態 1 通知中
UserInform 用戶通知狀態 2 通知已查看
UserFollows 用戶關注狀態 0 取消關注
UserFollows 用戶關注狀態 1 關注正常(正常)
UserFollows 用戶關注狀態 2 被關注者主動移除粉絲
UserFollows 用戶關注狀態 3 帳號異常,系統自動移除關注(異常)
Blog 部落格狀態 0 部落格已刪除
Blog 部落格狀態 1 公開部落格(正常)
Blog 部落格狀態 2 正在申請開通部落格
Blog 部落格狀態 3 帳號異常,系統自動關閉部落格(異常)
RootFriendlyLink 友情鏈接 0 友鏈已刪除
RootFriendlyLink 友情鏈接 1 友鏈訪問正常(正常)
RootFriendlyLink 友情鏈接 2 管理員正在審核友鏈
RootFriendlyLink 友情鏈接 3 友鏈訪問異常或被列入黑名單(正常)
RootAnnouncement 公告 0 公告已刪除
RootAnnouncement 公告 1 公告正在展示(正常)
RootAnnouncement 公告 2 公告延期
RootAnnouncement 公告 3 公告超期,系統自動撤銷(異常)
RootAudit 審核 0 取消審核
RootAudit 審核 1 審核通過(正常)
RootAudit 審核 2 正在審核中
RootAudit 審核 3 審核不通過(異常)
SiteConfiguration 網站配置狀態 0 網站已關閉
SiteConfiguration 網站配置狀態 1 網站訪問正常(正常)
SiteConfiguration 網站配置狀態 2 網站正在升級
SiteConfiguration 網站配置狀態 3 異常攻擊,系統自動關閉(異常)
SiteOauths 網站第三方應用狀態 0 第三方應用登錄已關閉
SiteOauths 網站第三方應用狀態 1 第三方應用登錄已開啟(正常)
SiteOauths 網站第三方應用狀態 2 第三方應用未配置
SiteOauths 網站第三方應用狀態 3 第三方應用登錄驗證未通過(異常)
SiteBlogSkin 網站部落格皮膚狀態 0 皮膚已刪除
SiteBlogSkin 網站部落格皮膚狀態 1 皮膚正常(正常)
SiteBlogSkin 網站部落格皮膚狀態 2 皮膚正在升級
SiteBlogSkin 網站部落格皮膚狀態 3 皮膚存在安全隱患或BUG,系統已禁用(異常)

RootAnnouncement (公告表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 公告人Id
Title nvarchar(20) 公告標題
Body nvarchar(500) 公告內容
AnnouncementUrl varchar(50) 鏈接地址
CreateTime datetime 創建時間
ShowTime int 天數 公告時長
StateKey tinyint 外鍵(索引) 1 公告狀態

RootAudit (審核表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
UserId bigint 申請人Id
AuditUserId bigint 審核人Id
TypeId int 審核類型
Body nvarchar(100) 審核內容
Result nvarchar(20) 審核結果
CreateTime datetime 創建時間
UpdateTime datetime 更新時間
StateKey tinyint 2 審核狀態

RootAuditType (審核類型表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id int 主鍵(自增1) 審核類型
ParentId int 父級類型
Tier tinyint 1 審核等級
TypeName nvarchar(20) 審核名稱

網站

SiteConfiguration(網站配置表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id int 主鍵 1 主鍵標識
Author nvarchar(10) 站長名稱
SiteName nvarchar(10) 網站名稱
Keyword nvarchar(50) 網站關鍵字
Description nvarchar(100) 網站描述
Domain varchar(20) 網站域名
CreateTime datetime 創建時間
UpdateTime datetime 升級時間
StateKey tinyint 外鍵(索引) 0 網站狀態

SiteOauths(網站第三方應用登錄配置表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id int 主鍵(自增1) 主鍵標識
OauthType varchar(20) 授權類型
AppKey varchar(50) 授權公匙
AppSecret varchar(100) 授權密匙
StateKey tinyint 外鍵(索引) 0 應用狀態

SiteBlogSkin(網站部落格皮膚表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
SkinId int 主鍵(自增1) 皮膚Id
SkinName nvarchar(20) 皮膚名稱
SkinUrl nvarchar(100) 皮膚路徑
CreateTime datetime 創建時間
StateKey tinyint 外鍵(索引) 2 皮膚狀態

SiteLogs(網站日誌表)

欄位名稱 數據類型 其他特殊 是否可空 默認值 欄位描述
Id bigint 主鍵(自增1) 主鍵標識
SourceIp varchar(20) 來源Ip
Status int 狀態碼
RequestType nvarchar(20) GET、POST等 請求類型
Referrer nvarchar(100) 來源頁面
Agent nvarchar(100) 代理資訊
CreateTime datetime 創建時間

如果你覺得這篇文章還不錯,請動動小指頭點贊、收藏和關注哦!

若本文帶給你很大幫助,也可以打賞部落客一杯可樂ღゝ◡╹)ノ♡

摘繁華版權所有,轉發或引用請附上原文鏈接哦!