数据模型、关系模型和E-R图将是本章考试的重点,但我个人的感觉是它们也会用在实际的开发工作中,比如设计数据库表。 1:1 连接实际上不需要关系模型。 1:N 连接不需要您创建关系模型。可以单独建立,也可以将第一端实体的主键添加到N端。这不是很令人困惑吗?(用人类语言,我可以创建一个单独的关系表来存储关系,但事实并非如此)。您不需要创建单独的“联系人”表,但包含多个数据的表必须在一端包含实体的主键)。 M:N 触点要求触点作为单独的关系模型存在。主键是M端和N端的联接主键(必须建立单独的关系表,主键是两个实体表的主键作为联接主键。其余字段可以根据你自己的事)。
我们聊了很多,但你明白吗?我发现这部分在工作中设计数据库表时非常有用。最基本的道理!如果您不明白,请随时联系我们,我们稍后会解释。
1.数据模型
关系模型是以二维表(开发人员可以将其理解为数据库表)形式表示的实体关系模型。由实体关系模型转换而来,由开发人员设计。
概念模型是从用户的角度建模的,是现实世界到信息世界的第一次抽象,是真正的实体关系模型。
网络模型表示实体的类型以及它们之间形成网络的连接。
在面向对象的模型中,数据库以对象为单位进行设计,每个对象都包含属性和方法,并具有类和继承等特性。
数据模型的三个要素(将通过考试并且值得记住):数据结构(要研究的对象类型的集合)、数据操作(可以对数据库中各种对象的实例执行的操作)集合)和数据约束(组一致性规则的集合)。
2.E-R模型
使用E-R 图描述概念数据模型。世界由一组称为实体的基本对象以及这些对象之间的连接组成。
E-R模型使用椭圆来表示属性(通常没有),使用矩形来表示实体,并要求在关系的两端输入联系人类型。一个例子是:
触点类型(包括1:1)、1:N、N:M。这是测试点,沿着向前和向后的方向寻找关系类型。比如一家超市只能有一名经理,一名经理只能管理一家超市(如题所示),超市与经理的联系类型是一对一的,其下有多名员工。一师(1:n)。一名员工只能属于一个部门(1:1)。
灵魂画师再次出现,按向前或向后确定接触类型
实体:客观存在的、可以相互区别的东西。它可以是具体的人、事、物,也可以是抽象的概念。人、汽车、书籍、账户、贷款等。
弱实体和强实体:弱实体的存在取决于强实体的存在(上面的E-R图,强实体:员工。弱实体:经理、部门经理、销售人员,稍后就会清楚)。
实体集:相同类型且共享相同属性(例如学生或课程)的实体的集合。
属性:实体的特征(在E-R图中用实体上方的圆圈表示;接触菱形也有一个椭圆)。
属性的分类:简单属性和复杂属性(复杂属性类似于单值属性和多值属性)。
域:属性的取值范围称为属性的域。
密钥:是唯一标识实体的一组属性。
连接:现实世界中事物内部和之间的连接在E-R 图中反映为实体内部和实体之间的连接。
两个或多个实体类型之间的关系:
3.关系模型
关系模型中数据的逻辑结构是由行和列组成的二维表(列代表属性,行代表元组)。使用表结构来表示一组实体,并使用外键来标识实体之间的关系。如下所示:
优点:基于严格的数学概念,概念单一,结构简单清晰,访问路径对用户透明,保证数据独立性和安全性。数据库开发任务得到简化。
缺点:由于访问路径透明,查询效率往往不如非关系数据模型。
4.E-R模型转关系模型
从E-R模型到关系模型:实体是强大的实体,每个实体对应一个关系模型。
1:1连接既可以将连接作为属性放置在两端的实体上(以确保1:1的两端是相关的),也可以将其转换为单独的关系模式。
1:在N关系中,您可以单独使用该关系作为关系模型,也可以将1侧实体的主键添加到N侧。
对于M:N关系,该关系必须建模为单独的关系,其主键是M端和N端的组合主键。
测试问题是:
1、本科大学建立了新的教务管理体系,支持各教职员工的正常教育和学术管理。经初步分析,该系统包含的实体包括大学、教师、学生、课程等。考虑到需要及时通知家长本科生考试成绩,并考虑到夜校和在线教育的学生管理方式的差异,将需要额外的管理数据,并进一步创建新的学生实体。补充:规定学生可以选择多门课程,每门课程可以由多名学生选修,一名老师可以教授多门课程,一门课程只能由一名老师教授。 ()表示实体之间是多对多的关系,()表示弱实体和强实体之间的依赖关系。
A. 学生、大学B. 老师、大学C. 学生、课程D. 老师、课程
A. 家长、学生B. 学生、教师C. 学生、大学D. 教师、大学
分析:C.根据题文,规定学生可以选择多门课程,每门课程可以由多名学生选修。
家长不是单独出现,而是依靠学生,所以家长弱,学生强!
您的点赞和关注是我不断学习和更新的动力。关注Coding-9527 与我们一起学习、成长和进步。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。