日期:2014-05-16  浏览次数:20488 次

Nutz+ExtJS示例教程——数据库设计

?

因为这里只是个简单的Demo,所以设计上就简单点了。

?

大概的想法就是一个通讯录跟博客,当然是非常简单的那种。

?

一共有4张表。

?

用户表,联系人表,联系人类别表,博客表。

?

?

?

简单介绍下

?

每个用户都有个人通讯录,通讯录下添加联系人,联系人可以分类。

用户还可以写Blog,其他用户可以查看你公开的Blog

?

当然这个基础上,可以加入例如好友,收藏,评论等等功能,这个根据后面的情况,如果能反映某个技术难点的话,再添加上去。

?

?

简述下这个过程:

?

新建一个数据库

?

?

?

打开PowerDesigner,新建一个PDMPhysical Data Model,其实就是表设计

?

?

?

使用Palette上控件,完成数据库设计

?

?

?

设计结果

?

?

直接生成SQL

?

?

在数据库中执行SQL

?

?

如果你也是使用Navicat执行SQL文的话,这里要注意一点,生成的SQL文开头部分,有删除索引的语句,在第一次执行时,要先删掉这段,否则会报错,无法建立表。

?

?

?

执行成功后,可以看到表建立好了

?

?

?

生成的SQL文如下:

/*==============================================================*/
/* DBMS name:      MySQL 5.0                                    */
/* Created on:     2011-2-20 23:25:35                           */
/*==============================================================*/


drop index titleIndex on t_blog;

drop index modifyTimeIndex on t_blog;

drop table if exists t_blog;

drop index em