概念设计范式确定与优化
一 实体之间的关联
在智慧公交系统中通过实体所拥有的多个属性可以得到实体之间的相互关系与联系
1用户与角色之间的关系是一对多的关系。
2角色与权限之间的联系是“角色拥有权限”是多对多的关系。
3排班和车辆之间的联系是一个车辆可被排班多次安排使用,是一对多的关系。
4排班和线路之间的联系是一个排班里可含有多个线路,是一对多的关系。
5排班和站点之间的联系是一个排班里可含有多个站点,是一对多的关系。
6线路和站点之间一个线路可含有多个站点,而一个站点又可以被多条线路使用,是多对多的关系。
在了解了上述的实体关系之后,通过使用PowerDesigner设计了概念模型如下:
二
概念模型,逻辑模型和物理模型是数据库设计过程中的三个不同阶段,他们之间存在着紧密的关系和转换规则。
1. 概念模型与逻辑模型
1.1实体转换为表,每个实体对应一个表。
1.2实体属性转换为表的列,每个属性对应一个列。
2. 逻辑模型与概念模型
2.1表转换为物理模型中的表结构包括表名,列名,数据类型,长度等
2.2主键和外键转换为物理模型中的索引优化和性能
3. 物理模型与逻辑模型
3.1表结构转换为逻辑模型中的表和列
3.2索引和约束转化为逻辑模型中的主键,外键和约束,需要考虑关系与约束之间的关系
物理模型如下
逻辑模型如下
三对关系模式的优化
关系模式 R车辆(车辆编号,车牌号,车型,车辆状态,启运时间)
函数依赖集F=(车辆编号->车牌号,车牌号->车辆状态,车辆编号->启运时间,车辆编号->车型)
分析关系模式R,该模式的候选码为车辆编号,非主属性车辆状态,启运时间,车型对主属性无部分函数依 赖,满足第二范式。但是车辆编号->车牌号,车牌号->车辆状态,存在传递依赖,不满足第三范式,将其优化如下
R1(车辆编号,车牌号)
R2(车辆编号,车型,车辆状态)
R3(车牌号,启运时间)
以上都满足第三范式。