1. 程式人生 > 資料庫 >3.多使用者部落格網站開發實戰之建立資料庫

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 建立時間

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

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

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