- 实验目的
- 练习E-R图数据库设计简化信息系统,小组完成数据库综合实验的E-R图和表设计。
- 实验要求
- 个人提交本次实验报告。
- 综合实验的ER图由组长提交,但不评分,宣讲前都可以修改。(高评分标准之一是E-R图尽可能接近实用。)
- 实验设备
计算机、Powerpoint、Visio、navicat等绘图软件,不允许用手写。
- 实验步骤
1、注意事项:
1)、先完成实体的关系模型(表),确定实体的主码(尽量单列做主码)
2)、联系的转换:
①1:1的联系
联系合并到某个1端,并在该表中增加另一个实体的码(作为外码,不作为主属性!),以及添加联系本身的属性。
② 1:n的联系
合并到n端对应的表中,将1端的码添加到n端的表(作为外码,不作为主属性!),以及添加联系本身的属性。
③m:n的联系
必须增加一个新表,新表的码至少由联系两端实体的码组合而成,同时增加相关的联系属性(如有时间等辅助标识唯一属性,一般应作为主属性)。
3)、课本P232,1:1,1:n联系时,把转换新的关系模式打叉,以后工作时除非很特殊的场景,都不要转换为新的表。ER图的设计虽然理论上是最简关系,但关系型数据库的缺点之一就是表相对较多,多表查询可能时延较大,商用时还可能根据性能降低范式合表(只要业务模型能规避低范式的增删改问题即可)。
4)注意事项:取决于业务建模
① 联系需要有意义,而不仅是取值约束
②<