周末继续肝,本章的数据模型,关系模型,E-R图是考试的重点,不过我个人的感受是,在实际开发工作中也会用到,比如设计数据库表等等,主要是联系类型,例如:1:1的联系,其实联系可以不需要关系模型,说白了就是联系不用单独建表,1:N的联系,可以单独建立关系模型,也可以在N端中加入1端实体的主键,听的是不是很晕(说人话就是,可以单独建立一个关系表,存放关系,也可以不单独建立联系表,但是必须在多条数据的表中,包含1端实体的主键),M:N的联系中,联系必须作为一个单独的关系模型,其主键是M和N端的联合主键(必须建立一个单独的关系表,主键是两个实体表的主键做为联合主键,其余字段根据你自己的业务来设计吧)。
啰啰嗦嗦说了一堆,不知道大伙听明白没?我觉得这部分对工作中设计数据库表帮助还是挺大的!最最基础的理论依据!不明白也没关系,下边尽量给你讲明白,后边不懂可以咨询我!
1.数据模型
关系模型是二维表的形式表示的实体-联系模型(做开发的人可以理解为数据库表),是将实体-联系模型转换而来的,经过开发人员设计的;
概念模型是从用户的角度进行建模的,是现实世界到信息世界的第一抽象,是真正的实体-联系模型。
网状模型表示实体类型及其实体之间的联系,一个事物和另外几个都有联系,形成一张网。
面向对象模型是采用面向对象的方法设计数据库,以对象为单位,每个对象包括属性和方法,具有类和继承等特点。
数据模型三要素(考试考过,值得记忆):数据结构(所研究的对象类型的集合)、数据操作(对数据库中各种对象的实例允许执行的操作的集合)、数据的约束条件(一组完整性规则的集合)。
2.E-R模型
用E-R图来描述概念数据模型,世界是由一组称作实体的基本对象和这些对象之间的联系构成的。
在E-R模型中,使用椭圆表示属性(一般没有)、长方形表示实体、菱形表示联系,联系的两端要填写联系类型,示例如下图:
联系类型,包含1:1,1:N,N:M这个是考点,按照顺方向,反方向找关系类型!,例如:一个超市只能存在一个正经理,一个经理只管理一个超市(题目中会给出),超市跟经理的联系类型就是1:1,一个部门下有多个员工(1:n),一个员工只能属于一个部门(1:1)
灵魂画师又来了,按照正推跟反推来确定联系类型
实体:客观存在并可相互区别的事物。可以是具体的人、事、物或抽象概念。如人、汽车、图书、账户、贷款。
弱实体和强实体:弱实体依赖于强实体的存在而存在(上边的E-R图,强实体:员工。弱实体:经理,部门经理,业务员,这样一说应该一下就明白了了吧)。
实体集:具有相同类型和共享相同属性的实体的集合,如学生、课程。
属性:实体所具有的特性(通过E-R图在实体上边的圆圈表示,联系菱形上也有椭圆)。
属性分类:简单属性和复合属性(复合属性类似于家庭地址,省,市,区);单值属性和多值属性;NULL属性;派生属性。
域:属性的取值范围称为该属性的域。
码(key):唯一标识实体的属性集。
联系:现实世界中事物内部以及事物之间的联系,在E-R图中反映为实体内部的联系和实体之间的联系。
两个以上实体型的联系:
3.关系模型
关系模型中数据的逻辑结构是一张二维表,由行列组成(列表示属性,行表示元组)。用表格结构表达实体集,用外键标识实体间的联系。如下图:
优点:建立在严格的数学概念基础上;概念单一、结构简单、清晰,用户易懂易用;存取路径对用户透明,从而数据独立性、安全性好,简化数据库开发工作。
缺点:由于存取路径透明,查询效率往往不如非关系数据模型。
4.E-R模型转关系模型
E-R模型转关系模型:实体是强实体,每个实体对应一个关系模型!
1:1联系中,联系可以放到任意的两端实体中,作为一个属性(要保证1:1的两端关联),也可以转换为一个单独的关系模式;
1:N的联系中,联系可以单独作为一个关系模式,也可以在N端中加入1端实体的主键;
M:N的联系中,联系必须作为一个单独的关系模式,其主键是M和N端的联合主键。
考题来喽:
1.某本科高校新建教务管理系统,支撑各学院正常的教学教务管理工作。经过初步分析,系统中包含的实体有学院、教师、学生、课程等。考虑需要将本科学生的考试成绩及时通报给学生家长,新增家长实体;考虑到夜大、网络教育学生管理方式的不同,需要额外的管理数据,新增进修学生实体:规定一个学生可以选择多门课程,每门课程可以被多名学生选修;一个教师可以教授多门课程,一门课程只能被一名教师讲授。()实体之间为多对多联系,()属于弱实体对强实体的依赖联系。
A、学生、学院 B、教师、学院 C、学生、课程 D、教师、课程
A、家长、学生 B、学生、教师 C、学生、学院 D、教师、学院
解析:C,根据题目的表述:规定一个学生可以选择多门课程,每门课程可以被多名学生选修。
家长不会单独出现,依赖于学生,所以家长是弱实体,学生是强实体!
感谢大伙点赞+关注的支持,是我持续学习更新的动力,关注公众号:Coding-9527,跟大伙一起学习,成长,进步!
版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除