Blog-又稱博客,現在基本所有大大小小門戶網站都有自己的博客園;大凡網民十之五六有自己的博客。
項目基本用到的幾個元素:
blog: 記錄博文信息,包括:博文編號(id),標題(title),內容(content),發布時間(date),分類編號(category_id)
category: 記錄分類信息,包括:分類編號(id),名稱(name)
comment: 記錄評論信息,包括:評論編號(id),評論人名(name),評論內容(content),發布時間(date),博客編號(blog_id)
users: 記錄用戶信息,包括:用戶編號(id),用戶名(username),密碼(password)
考慮到中文亂碼問題,在生成Sql腳本的時候記得選擇utf-8編碼。
項目基本用到的幾個元素:
blog: 記錄博文信息,包括:博文編號(id),標題(title),內容(content),發布時間(date),分類編號(category_id)
category: 記錄分類信息,包括:分類編號(id),名稱(name)
comment: 記錄評論信息,包括:評論編號(id),評論人名(name),評論內容(content),發布時間(date),博客編號(blog_id)
users: 記錄用戶信息,包括:用戶編號(id),用戶名(username),密碼(password)
1 -- ----------------------------
2 -- Table structure for blog
3 -- ----------------------------
4 DROP TABLE IF EXISTS `blog`;
5 CREATE TABLE `blog` (
6 `id` int(11) NOT NULL auto_increment,
7 `category_id` int(11) default NULL,
8 `title` varchar(400) collate utf8_unicode_ci default NULL,
9 `content` varchar(4000) collate utf8_unicode_ci default NULL,
10 `date` datetime default NULL,
11 PRIMARY KEY (`id`),
12 KEY `FK_Relationship_1` (`category_id`)
13 ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
14
15 -- ----------------------------
16 -- Table structure for category
17 -- ----------------------------
18 DROP TABLE IF EXISTS `category`;
19 CREATE TABLE `category` (
20 `id` int(11) NOT NULL auto_increment,
21 `name` varchar(200) collate utf8_unicode_ci default NULL,
22 PRIMARY KEY (`id`)
23 ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
24
25 -- ----------------------------
26 -- Table structure for comment
27 -- ----------------------------
28 DROP TABLE IF EXISTS `comment`;
29 CREATE TABLE `comment` (
30 `id` int(11) NOT NULL auto_increment,
31 `blog_id` int(11) default NULL,
32 `name` varchar(200) collate utf8_unicode_ci default NULL,
33 `content` varchar(1000) collate utf8_unicode_ci default NULL,
34 `date` datetime NOT NULL,
35 PRIMARY KEY (`id`),
36 KEY `FK_Relationship_2` (`blog_id`)
37 ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
38
39 -- ----------------------------
40 -- Table structure for users
41 -- ----------------------------
42 DROP TABLE IF EXISTS `users`;
43 CREATE TABLE `users` (
44 `id` int(11) NOT NULL auto_increment,
45 `username` varchar(200) collate utf8_unicode_ci default NULL,
46 `password` varchar(200) collate utf8_unicode_ci default NULL,
47 PRIMARY KEY (`id`)
48 ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
49
利用PowerDesigner可以很容易的設計并創建出相應的實體模型,并建立個各個實體之間的關系;
最后轉換生成相應的sql的腳本。2 -- Table structure for blog
3 -- ----------------------------
4 DROP TABLE IF EXISTS `blog`;
5 CREATE TABLE `blog` (
6 `id` int(11) NOT NULL auto_increment,
7 `category_id` int(11) default NULL,
8 `title` varchar(400) collate utf8_unicode_ci default NULL,
9 `content` varchar(4000) collate utf8_unicode_ci default NULL,
10 `date` datetime default NULL,
11 PRIMARY KEY (`id`),
12 KEY `FK_Relationship_1` (`category_id`)
13 ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
14
15 -- ----------------------------
16 -- Table structure for category
17 -- ----------------------------
18 DROP TABLE IF EXISTS `category`;
19 CREATE TABLE `category` (
20 `id` int(11) NOT NULL auto_increment,
21 `name` varchar(200) collate utf8_unicode_ci default NULL,
22 PRIMARY KEY (`id`)
23 ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
24
25 -- ----------------------------
26 -- Table structure for comment
27 -- ----------------------------
28 DROP TABLE IF EXISTS `comment`;
29 CREATE TABLE `comment` (
30 `id` int(11) NOT NULL auto_increment,
31 `blog_id` int(11) default NULL,
32 `name` varchar(200) collate utf8_unicode_ci default NULL,
33 `content` varchar(1000) collate utf8_unicode_ci default NULL,
34 `date` datetime NOT NULL,
35 PRIMARY KEY (`id`),
36 KEY `FK_Relationship_2` (`blog_id`)
37 ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
38
39 -- ----------------------------
40 -- Table structure for users
41 -- ----------------------------
42 DROP TABLE IF EXISTS `users`;
43 CREATE TABLE `users` (
44 `id` int(11) NOT NULL auto_increment,
45 `username` varchar(200) collate utf8_unicode_ci default NULL,
46 `password` varchar(200) collate utf8_unicode_ci default NULL,
47 PRIMARY KEY (`id`)
48 ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
49
考慮到中文亂碼問題,在生成Sql腳本的時候記得選擇utf-8編碼。