Blog-又称博客,现在基本所有大大小小门户网站都有自己的博客园;大凡网民十之五六有自己的博客。
项目基本用到的几个元素:
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的脚本。
考虑到中文乱码问题,在生成Sql脚本的时候记得选择utf-8编码。