58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)

PowerDesigner

1.数据库设计步骤

数据库设计一般分为4个步骤:
1)需求分析
在设计数据库之前,设计人员必须要先了解系统的功能需求。这里可以通过阅读产品需求规格说明书,与项目相关人员(比如项目经理、客户等)进行充分沟通。

(2)定义实体
了解系统功能需求之后,设计人员通过分析系统功能定义出系统有哪些实体。比如:到酒店开房。这里应该至少包含两个实体:客人和房间。
在定义出实体以后,我们还要定义实体的属性。例如:
客人:姓名、性别、手机号码、证件号码、证件类型(身份证、驾驶证、通行证等等)…
房间:房号、房间类型(单人房、双人房、豪华房等等)、入住时间、离开时间、房间状态(已入住、未入住)…

(3)概念模型,绘制E-R图
定义好实体之后,接下来我们应该根据实体以及实体之间的关系绘制出E-R图。比如:

长方形代表实体,椭圆形代表实体的属性,菱形代表实体之间的关系。
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
(4)表的设计与创建,把E-R图转换成模型
绘制出E-R图之后,我们需要根据它来构建物理模型。构建物理模型可以使用一些工具,比如目前比较流行的PowerDesigner。
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)

二.powerDesigner创建数据库模型

步骤:
1.文件-建立新的模型
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
2.选择具体的物理数据库模型
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.设计具体的表结构
3.1 符号作用
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.2 设计表(表的设计/表之间的关系(外键))
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.3设置主键自动增长,则在指定列上右键properties
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.3.1选中如图的identity,设置主键自动增长(这是mysql中的自动增长)
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.3.2.1这是oracle中设置自动增长的sequence
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.3.2.2 创建新的序列(oracle)
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.3.2.3 设置序列的详细信息(oracle)
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.3.2.4 查看sequence的创建于语句58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.4 查看当前表的建表语句
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
4.将制作好的数据库表,生成sql文件
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)

查看本项目的表的所有的sql语句
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
5.将sql文件运行到数据库中,生成表
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)

三.逆向将数据库中的表导入powerDesigner中

1.reverse反转功能
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
2.指定项目名称,数据库类型
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
3.指定sql脚本或者指定数据源
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
说明:指定sql脚本之后就直接生成了;

第二种指定数据源,特别是oracle数据库则要配置数据库连接.首先配置数据库连接
(1)选择DataSource configure
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
(2)添加数据源
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
(3)选择数据库的类型
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
配置数据库的名称密码等
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
这里就把数据库连接配置好了,这里咱们再次来逆向以下oracle数据库
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)
显示已经连上的用户的oracle数据中的表
58.java项目-activiti实战项目(4)--PowerDesigner(数据库建模工具)