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