E-R图及逻辑模型转换

Posted 绀香零八

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了E-R图及逻辑模型转换相关的知识,希望对你有一定的参考价值。

学校管理信息系统开发的需求分析阶段搜集到如下信息:
系:系编号、系名、电话;
教师:教工号、姓名、性别、职称;
课程:课程号、课程名、学分。

其中,
每个系聘任若干教师,每位教师有不同的聘期,其中一名教师同时担任系主任主管该系管理工作;
每个系开设若干门课程;一位教师可以承担多门课程的教学工作,而一门课程可以有多名教师教授;
教师授课时使用一本教材。

根据以上资料,完成如下设计:

  1. 画出此学校管理信息系统的E-R图;

    图1和图2的区别在于怎么处理:“其中一名教师同时担任系主任主管该系管理 工作”
    图1是直接建立一个关系,教工号要放到系主任实体里做外键,反之数据冗余
    图2是新建一个系主任实体,系主任和系之间有管理关系,为1:1,此时若是将联系转换,可以与任意一端对应的关系模式合并。

    本题图2更为严谨,但是需要新建实体,舍弃,使用图1。使用图1要注意防止数据冗余。

  2. 把E-R图转化为关系模型,要求:1:1的联系和 1:n的联系需要进行合并,并指出每个关系的主键和外键。

    系(系编号,系名,电话,教工号) 主键:系编号;外键:教工号

    教师(教工号,姓名,性别,职称,系编号,聘期)主键:教工号;外键:系编号

    课程(课程号,课程名,学分,系编号)主键:课程号;外键:系编号

    授课(课程号,教工号,教材)主键:(课程号,教工号);外键:课程号、教工号

以上是关于E-R图及逻辑模型转换的主要内容,如果未能解决你的问题,请参考以下文章

E-R图及逻辑模型转换

数据库设计

数据库设计各个阶段的任务

DBMS-数据库设计与E-R模型:E-R模型约束E-R图E-R扩展特性E-R图转换为关系模式UML建模

数据库设计分为六个阶段

数据库设计阶段