一、 关系模型与对象模型之间的对应关系
序号
|
关系模型:数据库
|
对象模型:java程序
|
1 |
数据表table
|
实体entity:特殊的java类
|
2 |
字段field |
属性attribute/字段field
|
3 |
记录record
|
对象object
|
二、 数据库设计的三大范式 第一范式:设计数据表字段是要保证字段的原子性,即字段是不能再拆分的最小单位。 第二范式:每一张表都要有主键(可以是单主键、可以是联合主键)用于唯一标识第一条记录,其他字段只能依赖该主键,即每个表只描述一件事 第三范式:除主键以外的字段只能依赖主键,而不能依赖主键以外的其他字段 三、 数据库设计中使用“图形” 在数据库设计的过程中,通常会使用图像化的方式直观的描述数据库对象以及他们之间的依赖关系,有许多数据库设计的系统软件,但较常用的是:PowerDesigner、Visio、Rose 1. 类图:以图形化的方式描述类及类中的属性和方法,还可以通过类图导出java代码
-表示private(私有的) +表示public(公共的)
2. 用例图:指项目中每一个角色拥有的功能示意图3. E-R图:entity--relationship实体关系图,描述实体内容及实体间的关联关系图。 实体:使用矩形表示 属性:使用椭圆表示 实体间的关系:使用菱形表示
4. 组织结构图:项目中按层次从上到下可以分为多个层次的多个模块,这些模块可以通过组织结构图把他们表示出来
(没有做部门和员工表的组织结构图,随便找了一个代替)数据表设计的模板: 部门表:tb_dept
序号 | 字段名称 |
数据类型(长度[,小数位数])
|
是否主外键
|
描述
|
1 |
deptno |
INT[10] |
主键,自动增长
|
部门编号
|
2 | ||||
3 |
员工表:tb_emp
序号 | 字段名称 |
数据类型(长度[,小数位数]) |
是否主外键 |
描述 |
1 |
deptno |
INT[10] |
主键,自动增长 |
部门编号 |