数据库实验 E-R图

更新时间:2023-09-07 04:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验内容08 建模

请使用visual studio建模或网络教学平台的建模工具建模。 1)根据现实世界的组织和工作过程将其转化成E-R图描述。 1. 根据现实世界的组织和工作过程将其转换为E-R图描述。

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

(1) 你确定实体和实体的属性。

答:实体:员工,属性:员工号、姓名、性别、年龄、联系方式、参与项目、所属部门

实体:部门,属性:部门名称、部门主管、联系电话、部门人数 实体:项目,属性:项目名称、项目主管、参与人数、项目性质

(2) 确定员工和部门的联系、员工和项目之间的联系,给联系命名并指出联系的类型。 答:员工(表).所属部门 和 部门(表).部门名称,为所属,为一对多的联系。 员工(表).参与项目 和 项目(表).项目名称,为参与,为多对多的联系。 (3) 确定联系本身的属性。 答:员工 和 部门为所属关系, 员工 和 项目为参与关系。

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

2. 将E-R图转换为关系表。 (1) 将实体转换为关系表。

员工表:

(3) 写出表的关系模式并标注各自的主码和外码。

答:员工(员工号,姓名,性别,年龄,联系方式,参与项目,所属部门)

外码:参与项目,所属部门

部门(部门名称,部门主管,联系电话,部门人数) 项目(项目名称,项目主管,参与人数,项目性质) (4) 确定主要属性的约束条件。

答:员工的主属性为“员工号”约束为必须在所有员工号的集合之中。

部门的主属性为“部门名称”约束为必须在所有部门的集合之中。 项目的主属性为“项目名称”约束为必须在所有项目的集合之中。 3. 设置关系表的模拟数据,视图转换的表不少于8条记录,联系转换的表不少于15条录。 员工表:

项目表:

4. 设计对上述关系表的基本操作任务。 答:对员工表进行插入一个人员信息操作。

对员工表进行查询操作。

对部门表进行删除操作,删除一个元组。

对项目表进行删除操作。

问题思考:

(1) 将联系转化为一个关系表,将表的主键和外键相吻合就可以将两个表转化为一

个关系表。

(2) 属于第三范式,非主属性既不部分依赖于码也不传递依赖于码。

本文来源:https://www.bwwdw.com/article/109h.html

Top