首页 > 自考资讯 > 自考知识

关系型数据库的er模型实验报告,关系模型数据库划分原则

头条共创 2024-07-05

数据模型、关系模型和E-R图将是本章考试的重点,但我个人的感觉是它们也会用在实际的开发工作中,比如设计数据库表。 1:1 连接实际上不需要关系模型。 1:N 连接不需要您创建关系模型。可以单独建立,也可以将第一端实体的主键添加到N端。这不是很令人困惑吗?(用人类语言,我可以创建一个单独的关系表来存储关系,但事实并非如此)。您不需要创建单独的“联系人”表,但包含多个数据的表必须在一端包含实体的主键)。 M:N 触点要求触点作为单独的关系模型存在。主键是M端和N端的联接主键(必须建立单独的关系表,主键是两个实体表的主键作为联接主键。其余字段可以根据你自己的事)。

我们聊了很多,但你明白吗?我发现这部分在工作中设计数据库表时非常有用。最基本的道理!如果您不明白,请随时联系我们,我们稍后会解释。

1.数据模型

关系模型是以二维表(开发人员可以将其理解为数据库表)形式表示的实体关系模型。由实体关系模型转换而来,由开发人员设计。

概念模型是从用户的角度建模的,是现实世界到信息世界的第一次抽象,是真正的实体关系模型。

网络模型表示实体的类型以及它们之间形成网络的连接。

在面向对象的模型中,数据库以对象为单位进行设计,每个对象都包含属性和方法,并具有类和继承等特性。

数据模型的三个要素(将通过考试并且值得记住):数据结构(要研究的对象类型的集合)、数据操作(可以对数据库中各种对象的实例执行的操作)集合)和数据约束(组一致性规则的集合)。

2.E-R模型

使用E-R 图描述概念数据模型。世界由一组称为实体的基本对象以及这些对象之间的连接组成。

E-R模型使用椭圆来表示属性(通常没有),使用矩形来表示实体,并要求在关系的两端输入联系人类型。一个例子是:

a9cfe124a5c24fb2a0756fd9fd90208c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734744&x-signature=CmCjDRBhRhUmLjUe%2BHb09AayzzA%3D 触点类型(包括1:1)、1:N、N:M。这是测试点,沿着向前和向后的方向寻找关系类型。比如一家超市只能有一名经理,一名经理只能管理一家超市(如题所示),超市与经理的联系类型是一对一的,其下有多名员工。一师(1:n)。一名员工只能属于一个部门(1:1)。

7c45d5f70b7c41ba8d7fc81e34a30f85~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734744&x-signature=v34RYAUXMNQfbaeLaROAxZd4r6Q%3D灵魂画师再次出现,按向前或向后确定接触类型

实体:客观存在的、可以相互区别的东西。它可以是具体的人、事、物,也可以是抽象的概念。人、汽车、书籍、账户、贷款等。

弱实体和强实体:弱实体的存在取决于强实体的存在(上面的E-R图,强实体:员工。弱实体:经理、部门经理、销售人员,稍后就会清楚)。

实体集:相同类型且共享相同属性(例如学生或课程)的实体的集合。

属性:实体的特征(在E-R图中用实体上方的圆圈表示;接触菱形也有一个椭圆)。

属性的分类:简单属性和复杂属性(复杂属性类似于单值属性和多值属性)。

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

密钥:是唯一标识实体的一组属性。

连接:现实世界中事物内部和之间的连接在E-R 图中反映为实体内部和实体之间的连接。

两个或多个实体类型之间的关系:

063bb0a506ce4434aa0f13cea001d291~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734744&x-signature=QtaAc84GXWduy2SzuqIYC7L4cgE%3D

3.关系模型

关系模型中数据的逻辑结构是由行和列组成的二维表(列代表属性,行代表元组)。使用表结构来表示一组实体,并使用外键来标识实体之间的关系。如下所示:

d06959d2e11c405c80d7fb6f7dcfd615~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720734744&x-signature=AkCE3x%2BtOutOnFK04FSiMMsD0fM%3D 优点:基于严格的数学概念,概念单一,结构简单清晰,访问路径对用户透明,保证数据独立性和安全性。数据库开发任务得到简化。

缺点:由于访问路径透明,查询效率往往不如非关系数据模型。

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 与我们一起学习、成长和进步。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢