幽兰生空谷
--绝世独自开

软考高级架构师-数据库-数据模型

关系模型

是二维表的形式表示的实体-联系模型,是将实体一联系模型转换而来的,经过开发人员设计的;

概念模型

是从用户的角度进行建模的,是现实世界到信息世界的第抽象,是真正的实体一联系模型。

网状模型

表示实体类型及其实体之间的联系,一个事物和另外几个都有联系,形成一张网。

面向对象模型

是采用面向对象的方法设计数据库,以对象为单位,每个对象包括属性和方法,具有类和继承等特点。

数据模型三要素:

数据结构(所研究的对象类型的集合)、数据操作(对数据库中各种对象的实例允许执行的操作的集合)、数据的约束条件(一组完整性规则的集合)。

用E-R图来描述概念数据模型,

世界是由一组称作实体的基本对象和这些对象之间的联系构成的。

在E-R模型中,

使用椭圆表示属性(一般没有)长方形表示实体、菱形表示联系,联系的两端要填写联系类型(比如1、*、或m、n)

实体:

客观存在并可相互区别的事物。可以是具体的人、事、物或抽象概念。如人、汽车、图书、账户、贷款。

弱实体和强实体:

弱实体依赖于强实体的存在而存在。

实体集:

具有相同类型和共享相同属性的实体的集合,如学生、课程。

属性:

实体所具有的特性。

属性分类:

简单属性和复合属性;单值属性和多值属性NULL属性;派生属性(可以由计算得出的属性,比如年龄,可以由出生日期计算得出)。

域:

属性的取值范围称为该属性的域。

码(key):

唯一标识实体的属性集。

联系:

现实世界中事物内部以及事物之间的联系,在E-R图中反映为实体内部的联系和实体之间的联系。

联系类型:

一对一1:1、一对多1:N、多对多M:N。

关系模型中数据的逻辑结构

是一张二维表,由行列组成。用表格结构表达实体集,用外键标识实体间的

E-R模型转换为关系模型:

每个实体都对应一个关系模式;

联系分为三种:
1:1联系中,联系可以放到任意的两端实体中,作为一个属性(要保证1:1的两端关联),也可以转换为一个
单独的关系模式;

1:N的联系中,联系可以单独作为个关系模式,也可以在N端中加入1端实体的主键

M:N的联系中,联系必须作为一个单独的关系模式,其主键是M和N端的联合主键

例题:

某本科高校新建教务管理系统,支撑各学院正常的教学教务管理工作。经过初步分析,系统中包含的实体有学院、教师、学生、课程等。考虑需要将本科学生的考试成绩及时通报给学生家长,新增家长实体;考虑到夜大、网络教育学生管理方式的不同,需要额外的管理数据,新增进修学生实体:规定一个学生可以选择多门课程,每门课程可以被多名学生选修;一个教师可以教授多门课程,一门课程只能被一名教师讲授。()实体之间为多对多联系,()属于弱实体对强实体的依赖联系。


A、学生、学院
B、教师、学院
C、学生、课程
D、教师、课程
A、家长、学生
B、学生、教师
C、学生、学院
D、教师、学院

答案:CA
解析:一个学生可以选择多门课程,每门课程可以被多名学生选修,因此学生和课程是多对多。
弱实体依赖于强实体的存在而存在,只有学生存在,其家长信息才会存在,否则单独的家长信息
无意义。

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《软考高级架构师-数据库-数据模型》
文章链接:https://www.itheibai.com/archives/1876
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。

评论 抢沙发

评论前必须登录!

 

送人玫瑰,手有余香!

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册