部落格資料庫設計

2021-10-25 06:55:45 字數 4565 閱讀 2106

系統主要完成以下幾方面的功能:
建表語句

create table `zj_users` (

`user_id` bigint(20

) not null auto_increment comment '使用者id'

, `user_ip` varchar(20

) not null comment '使用者ip'

, `user_name` varchar(20

) not null comment '使用者名稱'

, `user_password` varchar(15

) not null comment '使用者密碼'

, `user_email` varchar(30

) not null comment '使用者郵箱'

, `user_profile_photo` varchar

(255

) not null comment '使用者頭像'

, `user_registration_time` datetime default null comment '註冊時間'

, `user_birthday` date default null comment '使用者生日'

, `user_age` tinyint(4

) default null comment '使用者年齡'

, `user_telephone_number` int(11

) not null comment '使用者手機號'

, `user_nickname` varchar(20

) not null comment '使用者暱稱'

, primary key (`user_id`)

, key `user_name` (`user_name`)

, key `user_nickname` (`user_nickname`)

, key `user_email` (`user_email`)

, key `user_telephone_number` (`user_telephone_number`)

) engine=innodb auto_increment=

3 default charset=utf8;

create table `zj_articles` (

`article_id` bigint

(255

) not null auto_increment comment '博文id'

, `user_id` bigint(20

) not null comment '發表使用者id'

, `article_title` text not null comment '博文標題'

, `article_content` longtext not null comment '博文內容'

, `article_views` bigint(20

) not null comment '瀏覽量'

, `article_comment_count` bigint(20

, `article_date` datetime default null comment '發表時間'

, `article_like_count` bigint(20

) not null

, primary key (`article_id`)

, key `user_id` (`user_id`)

, constraint `zj_articles_ibfk_1` foreign key (`user_id`) references `zj_users` (`user_id`)

) engine=innodb auto_increment=

3 default charset=utf8;

create table `zj_comments` (

`comment_id` bigint(20

, `user_id` bigint(20

) not null comment '發表使用者id'

, `article_id` bigint(20

, `comment_like_count` bigint(20

) not null comment '點讚數',,

, `parent_comment_id` bigint(20

, primary key (`comment_id`)

, key `article_id` (`article_id`)

, key `comment_date` (`comment_date`)

, key `parent_comment_id` (`parent_comment_id`)

) engine=innodb auto_increment=

5 default charset=utf8;

create table `zj_labels` (

`label_id` bigint(20

) not null auto_increment comment '標籤id'

, `label_name` varchar(20

) not null comment '標籤名稱'

, `label_alias` varchar(15

) not null comment '標籤別名'

, `label_description` text not null comment '標籤描述'

, primary key (`label_id`)

, key `label_name` (`label_name`)

, key `label_alias` (`label_alias`)

) engine=innodb auto_increment=

3 default charset=utf8;

create table `zj_set_artitle_label` (

`article_id` bigint(20

) not null auto_increment comment '文章id'

, `label_id` bigint(20

) not null

, primary key (`article_id`)

, key `label_id` (`label_id`)

) engine=innodb auto_increment=

3 default charset=utf8;

create table `zj_set_artitle_sort` (

`article_id` bigint(20

) not null comment '文章id'

, `sort_id` bigint(20

) not null comment '分類id'

, primary key (`article_id`,`sort_id`)

, key `sort_id` (`sort_id`)

) engine=innodb default charset=utf8;

create table `zj_sorts` (

`sort_id` bigint(20

) not null comment '分類id'

, `sort_name` varchar(50

) not null comment '分類名稱'

, `sort_alias` varchar(15

) not null comment '分類別名'

, `sort_description` text not null comment '分類描述'

, `parent_sort_id` bigint(20

) not null comment '父分類id'

, primary key (`sort_id`)

, key `sort_name` (`sort_name`)

, key `sort_alias` (`sort_alias`)

) engine=innodb default charset=utf8;

create table `zj_user_friends` (

`id` bigint(20

) not null auto_increment comment '標識id'

, `user_id` bigint(20

) not null comment '使用者id'

, `user_friends_id` bigint(20

) not null comment '好友id'

, `user_note` varchar(20

) not null comment '好友備註'

, `user_status` varchar(20

) not null comment '好友狀態'

, primary key (`id`)

, key `user_id` (`user_id`)

) engine=innodb auto_increment=

3 default charset=utf8;

資料庫部落格(二)

1 關係模型的3個組成部分及各部分所包括的主要內容。1 關係資料結構 描述現實世界的實體以及實體間的各種聯絡。只包含單一的資料結構 關係。2 關係操作 查詢操作 選擇 投影 連線 除 並 差 交 笛卡爾積等。插入 刪除 修改操作。3 關係的完整性約束 實體完整性和參照完整性 關係模型必須滿足的完整性...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...