埃尔法哥哥关系型数据库的数据模型实体关系模型E-R模型( 二 )


3.2、单值属性和多值属性
在前面所举的例子中 , 定义属性对于一个特定的实体都只有单独的一个属性 。 但是在某些情况下 , 一个属性可以对应一组值 。 例如:职工可能有0个、1个、多个亲属 , 那么职工的亲属的姓名可能有多个数目 , 这样的属性为多值属性
3.3、NULL属性
当实体在某个属性上没有值或者属性值未知时 , 使用NULL值 , 表示无意义或者不知道
3.4、派生属性
派生属性可以从其它属性得来 。 例如 , 职工实体中有“参加工作时间”和“工作年限”属 性 , 那么“工作年限”的值可以由当前时间和参加工作时间得到 。 这里 , “工作年限”就是一个派生属性
(4)E-R方法
概念模型中最常用的方法为实体-关系方法 。 该方法直接从现实世界中抽象出实体和实体间的关系 , 然后用非常直观的E-R图表示数据模型 。 在E-R图中有如下主要构件 。 说明实体作为主码的一部分属性以下划线标明 。 另外在实体关系的线段上标上关系类型

埃尔法哥哥关系型数据库的数据模型实体关系模型E-R模型
本文插图

实体-关系案例:
【1】案例描述
学校有若干个系 , 每个系有若干名教师和学生;每个教师可以担任若干门课 , 并参加多个项目;每个学生可以同时选修多门课程 。 请设计学校教学管理系统的E-R模型 , 要求给出每个实体、关系的属性
【2】案例实现
解:该学校教学管理系统的E-R模型应该有5个实体 , 即系、教师、学生、项目和课程
(1)设计各个实体属性
系(系编号 , 系名称 , 主任名)
教师(教师编号 , 教师名 , 职称)
学生(学号 , 姓名 , 年龄 , 性别)
项目(项目编号 , 项目名称 , 项目负责人)
课程(课程编号 , 课程名称 , 学分)
(2)各个实体之间的联系如下
教师担任课程的1:n“任课”联系;教师参加项目的n:m“参加”联系;学生选修课程的n:m“选修”联系;教师、学生与系之间所属关系的1:n:m“领导”联系 。 其中 , “参加”联系有一个排名属性 , “选修”联系有一个成绩属性 。 通过上述分析 , 该学校教学管理系统的E-R模型如图所示:

埃尔法哥哥关系型数据库的数据模型实体关系模型E-R模型
本文插图
【埃尔法哥哥关系型数据库的数据模型实体关系模型E-R模型】


推荐阅读