实验与思考

目的和任务

(1)熟悉E-R模型的基本概念和图形表示方法。

(2)掌握将现实世界的事物转化为E-R图的基本技巧。

(3)熟悉关系数据模型的基本概念。

(4)掌握将E-R图转换成关系表的基本技巧。

(5)熟悉完整性约束规则。

(6)掌握设计表以及表和表之间的约束设计。

实验内容

(1)根据现实世界的组织和工作过程将其转换成E-R图描述。

其中一个员工属于一个部门,一个部门有多个员工;一个员工可同时参加多个项目,一个项目有多个员工一起开发。

①确定实体和实体的属性。

②确定员工和部门的联系、员工和项目间的联系,给联系命名并指出联系的类型。

③确定联系本身的属性。

④画出员工、部门、项目组成的E-R图。

(2)将E-R图转换为关系表。

①将实体转换为关系表。

②将联系转换为关系表。

③写出表的关系模式并标明各自的主码和外码。

④确定主要属性的约束条件。

(3)设计关系表中的模拟数据。实体转化的表不少于8条记录,联系转化的表不少于15条记录。

(4)设计对上述关系表的基本操作任务。

问题思考

(1)是否所有联系必须对应转化为一个关系表?你是怎么做的?

(2)上述形成的关系表属于第几范式?请予以判断。

(3)你模拟的输入数据是否满足主码、外码和自定义约束?请检查。