【】关系型数据库的数据模型实体关系模型E-R模型( 二 )
简单属性是原子的、不可再分的;复合属性可以细分为更小的部分(即划分为别的属性) 。有时用户希望访问整个属性 , 有时希望访问属性某个部分 , 那么在模式设计时可采用复合属性 。例如:职工实体的通信地址可以进一步分为邮编、省、市、街道 。若不特别说明 , 通常指的是简单属性
3.2、单值属性和多值属性
在前面所举的例子中 , 定义属性对于一个特定的实体都只有单独的一个属性 。但是在某些情况下 , 一个属性可以对应一组值 。例如:职工可能有0个、1个、多个亲属 , 那么职工的亲属的姓名可能有多个数目 , 这样的属性为多值属性
3.3、NULL属性
当实体在某个属性上没有值或者属性值未知时 , 使用NULL值 , 表示无意义或者不知道
3.4、派生属性
派生属性可以从其它属性得来 。例如 , 职工实体中有“参加工作时间”和“工作年限”属 性 , 那么“工作年限”的值可以由当前时间和参加工作时间得到 。这里 , “工作年限”就是一个派生属性
(4)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模型如图所示:
文章图片
文章图片
推荐阅读
- 人群中国科学家通过古人基因组数据探寻中国文明源流
- 联想|联想个人云存储Mac版上线 苹果电脑用户数据备份更便捷
- 信息史上最全SpaceX火箭数据开源,核心、组员舱、起落架、发射信息全都有!
- 云创|真旺(徐州)大数据总经理李华领一行到访云创
- 主题马蜂窝大数据:大人小孩一起过“六一”,主题公园最受欢迎
- |6大数据可视化应用设计规范
- 链上|链上数据5月扫描:10000美元阻力下的链上百态
- 孜然实验室|DNA存储器突破了理论极限,一部手机装下全世界的数据
- 数据驶向智能海洋深处,华为存储的无尽想象
- 儿童节|【拼多多儿童节消费数据:购买儿童节礼物的成年人同比增长317%】