傻大方


首页 > 人文 >

【】关系型数据库的数据模型实体关系模型E-R模型



按关键词阅读:

1、数据模型基本概念
模型就是对现实世界的模拟和抽象 , 数据模型是对现实世界数据特征的抽象 。对于具体的模型人们并不陌生 , 如航模飞机、地图、沙盘等 。最常用的数据模型分为概念数据模型和基本数据模型
(1)概念数据模型
也称为信息模型 , 是按用户的观点对数据和信息建模:是现实世界到信息世界的第一层抽象 , 强调其语义表达功能 , 易于用户理解;是用户和数据库设计人员交流的语言 , 主要用于数据库设计 。例如实体-关系模型
(2)基本数据模型
它是按计算机系统的观点对数据建模 , 是现实世界数据特征的抽象 , 用于DBMS的实现 。基本的数据模型有层次模型、网状模型、关系模型、面向对象模型
2、数据模型三要素
数据模型的三要素是数据结构、数据操作、数据约束条件
(1)数据结构:对象类型的集合
(2)数据操作:增删改查等操作
(3)数据约束:数据约束条件是一组完整性规则的集合
3、E-R模型
E-R模型即为实体-关系模型
(1)实体
在E-R模型中 , 实体用矩形表示 。实体是 现实世界中的对象
(2)关系
在E-R模型中 , 关系用菱形表示 , 通常菱形内写明关系名 , 并用无向边分别与有关实体连接起来 。实体之间有如下三种关系:
【1】一个座位只能有一个观众 , 因此观众和座位之间是1:1的关系 , 关系名为V_S
【2】一个部门有多个员工 , 因此部门和员工是1:n的关系 , 关系名为D_E
【3】一个职工可以参加多个工程项目 , 一个项目可以有多个职工参加 , 他们为m:n关系
【【】关系型数据库的数据模型实体关系模型E-R模型】【】关系型数据库的数据模型实体关系模型E-R模型
文章图片

文章图片

两个以上实体之间的关系如下:
【1】供应商support、项目project、零件part之间是多对多对多(r:n:m)的关系 , 关系名为sp_p 。意思是供应商为多个项目供应多种零件 , 每个项目可用多个供应商供应的零件 , 每种零件可由不同的供应商供应
【】关系型数据库的数据模型实体关系模型E-R模型
文章图片

文章图片

【2】病房、病人、医生之间是一对多对多(1:n:m)的关系 , 关系名为P_D 。表示一个特护病房有多个病人和多个医生 , 一个医生只负责一个病房 , 一个病人只属于一个病房
【】关系型数据库的数据模型实体关系模型E-R模型
文章图片

文章图片

注意 , 3个实体之间的多对多关系和3个实体两两之间的多对多关系语义是不同的 。例如:供应商和项目实体之间的“合同”联系 , 表示供应商为哪几个工程签了合同;供应商与零件两个实体之间“库存”联系 , 表示供应商库存零件的数量;项目与零件两个实体之间的“组成”联系 , 表示一个项目由哪几种零件组成
【3】同一实体内的二元关系
同一实体内各实体之间也存在1:1、1:n和m:n的联系 , 如图:
【】关系型数据库的数据模型实体关系模型E-R模型
文章图片

文章图片

职工实体领导与领导是1:n之间的联系 , 但是职工实体婚姻联系是1:1的
(3)属性
属性是实体的特征 。例如:职工实体具有职工号、姓名、年龄、参加工作时间和通信地址等属性 。对象的属性有自己的取值范围 , 例如职工编号为E0001---E9999等E-R模型属性有如下几类:
3.1、简单属性和复合属性分页标题
简单属性是原子的、不可再分的;复合属性可以细分为更小的部分(即划分为别的属性) 。有时用户希望访问整个属性 , 有时希望访问属性某个部分 , 那么在模式设计时可采用复合属性 。例如:职工实体的通信地址可以进一步分为邮编、省、市、街道 。若不特别说明 , 通常指的是简单属性
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模型
文章图片

文章图片


    来源:(埃尔法哥哥)

    【】网址:/a/2020/0514/1589409643.html

    标题:【】关系型数据库的数据模型实体关系模型E-R模型


    上一篇:机智万象原创 iQOO Z1跑分和配色首次曝光 超53万分性能+144Hz高刷屏+高颜值

    下一篇:王健中欧基金王健:低估值买成长 实现价值和成长性的平衡


    人文

    剧能说■女生特别喜欢斗来斗去?其实温柔博弈是很好看的

    阅读(25)

    我大年夜小在竞争情况下长大年夜,小时刻我们一个班六十多人,师长教师选出三个班长,均是女生,我就是个一一个。上一年级的时刻,三个小女孩就知道世界上有一种关系叫“竞争关系”,比谁字写得好看,比谁成就更好,比谁更优良。夸大到什么程度呢,比成就的时...

    人文

    【试验】385Km/h时速的高铁来了! 300Km/h高铁已成过去式

    阅读(31)

    商合杭高铁是我国“八纵八横”高铁网的重要组成部分 , 日前进行了区域间的提速试验 , 本次试验的是合肥以南段 。 提速试验列车跑出了每小时385公里的试验目标速度值 , 达到了按线路设计速度110%的最高测试速度目标 , 实现了联调联试的阶段性成果 。 此后...

    人文

    厉害了中国制造@为何比一辆豪车都要贵上许多?印度:谁说的?,一辆小车仅高一米

    阅读(19)

    不要小看这个车辆,技巧含量十分高。起首,它须要在船面上穿梭,为了不碰着战机的机翼和保持航母在航行时车辆的稳定,那么车辆的高度就受到了严格的限制。以美国航母船面牵引车:A/S32A31型舰载机牵引车为例,车身高度甚至不足一米。并且车体四周没有任何崛起...

    人文

    #lol#LOL-LPL:V5 0:2不敌VG,V5春季赛16连败创LPL历史最差战绩

    阅读(44)

    V5:鳄鱼、盲僧、卡萨丁、妮蔻、派克巨魔先来到上路Gank,鳄鱼交出闪现照样被留住击杀,送掉落了一血。不久后巨魔又鄙人路现身,不过VG下路组合缺乏留人才能,一向拖到两边中野都增援过来也没能击杀派克,反而是派克把塔姆钩回人群击杀。VG中下野交出三个闪现...

    人文

    『大众』疑似全新桑塔纳设计图曝光,网友直言:这不是老宝来?

    阅读(50)

    自从捷达独立出来之后桑塔纳就显得略显孤单了 , 哥俩说好的一起走到天荒地老 , 怎料捷达半路出逃 。 或许呢分手对手都比较好吧 , 捷达独立成品牌之后卖的也是风生水起 , 而上汽大众也更加重视桑塔纳这款车型 , 近日就有全新桑塔纳的疑似设计图曝光 ,...