就数据库而言,
实体
往往指某类事物的集合。 把每一类数据对象的个体称为实体。
数据库中:
E-R图
也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
实体之间的关系有
一对一;
一对多,多对一;
多对多;
数据库中一对一的实现方式:
(
如一个学生对应一个档案,一个档案对应一个学生。学生表为A表,档案表为B表)
(1)
唯一外键方式
:在A和B任意一表中添加唯一外键(注意是添加完外键后,再点唯一键,进行设置)
具体方式点此
。
(2)
主键关联方式
:当A和B的主键相同时,我们就认为是一组数据。(注意是“我们就认为”,数据库中并没有提供主键关联的约束方式。)
(3)
中间关系表
:创建一张新表作为中间关系表,两个列分别记录A和B,并且每一列的取值中,值均不能重复(即将这两列均设置为唯一外键,注意:将这两列“既设置为主键,又设置为外键”的方式不能实现该功能,因为可能会出现一列相等而另一列不相等的情况)。
数据库中多对一、一对多的实现方式:
(如一个班级对应多个学生)
(1)
在多的一方添加外键
:在学生表中添加一列,记录该学生是哪一个班的,该列设置成外键,取值为班级表的主键。
(2)
建立中间表
:创建一个新表,该表至少有两列,分别记录学生和班级。学生列要设置成为“外键+唯一键”,以防有两行数据的学生列的值一样(防止一个学生有两个班级的情况出现)。班级列不必设置成唯一键,设置成为外键即可,因为不同学生可以有一样的班级。
数据库中多对多实现方式:
(学生和课程:一个学生可以选多门课,一门课可以由多个学生选)
实现方式就一种!!!建立中间关系表
:新建一张表,一列记录学生,一列记录课程。两列均为外键,一列取值为学生表中的唯一标识,一列取值为课程中的唯一标识。两列不用设置成为唯一键,因为每一列中均可有重复,但不能有两行数据在两列上完全重复。所以将两列均设置成为主键+外键(即联合主键+外键)
就数据库而言,实体往往指某类事物的集合。 把每一类数据对象的个体称为实体。数据库中:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。实体之间的关系有一对一(如一个学生对应一个档案,一个档案对应一个学生);一对多,多对一;多对多;数据库中一对一的实现方式:(1)唯一外键方式:在A和B任...
一.定义并解释概念模型中术语(
实体
,
实体
型,
实体
集,
实体
之间的联系)
1.
实体
:客观存在并可相互区别的事物称为
实体
,
实体
可以是具体的事物,也可以是抽象的概念或联系。
2.
实体
型:具有相同属性的
实体
必然具有共同的性质和特征。用
实体
名及其属性名集合来抽象和刻画同类
实体
,称为
实体
型。如学生(学号,姓名,性别,出生年月,所在院系,入学时间)就是一个
实体
型
3.
实体
集:同一类型
实体
的集合称为
实体
集。如全体学生就是一
实体
集。
4.
实体
之间的联系:通常指不同
实体
集的联系,有
一对一
,
一对多
,
多对多
的类型。
二.
关系
模型概念以及解释
关系
,属性,域,元组,码,分量,
关系
模式的概念。
1.
关系
模型:建立在严格的数学
在表
关系
里,
多对多
用得比较多,
一对多
,然后才
一对一
数据库
中“
一对一
”、“
一对多
”、“
多对多
”的判断方法
多对多
:一个老师可以教多个学生,一个学生可以有多个老师教。
一对多
:一个父亲可以有多个亲生孩子,一个孩子只能有一个生父。
一对一
:一个人只能有一张身份证,一张身份证对应的人也是唯一的。
很好区分:假设A,B两
实体
,先看A能推出B是1:1还是1:n,再看B能推出A看是1:1还是1:n,
如果两边都是1:1,那么A和B为
一对一
;
如果两边总共有一个1:n,那么AB为
一对多
;
如果两边都是1:n,那么AB为
多对多
。
建表原则:
一对多
: 口诀: 在多的一方添加外键并指向另一张表
多对多
数据库
实体
间有三种对应
关系
:
一对一
,
一对多
,
多对多
。
一对一
关系
示例:一个学生对应一个学生档案材料,或者每个人都有唯一的身份证编号。
一对多
关系
示例:一个学生只属于一个班,但是一个学院有多名学生。
多对多
关系
示例:一个学生可以选择多门课,一门课也有多名学生。
这三种
关系
在
数据库
中逻辑结构处理分析:
1.
一对多
关系
处理:
我们以学生和班级...
我们读不同的描写
数据库
的文章,会看到不同的概念名称,从某种意义上来讲,是公说公有理,婆说婆有理的问题,只是个人理解不同而称呼有异,这也给一些人,尤其是初学者带来一定的困扰,鉴于此,特整理《
数据库
常用专业术语的基本概念的定义与理解》这篇文章,行文参考了很多网上的资料(请原谅我不喜欢看书),并加入了我自己的理解,如有谬误,请指正。
实体
是指现实世界中客观存在的并可以相互区分的
对象
或事物。至于如何定义一个
实体
,则会根据不同的需要,不同的视角有所不同,比如我们将生物作为
实体
,那么我们就考虑这个
实体
有哪些属性,
数据库
实体
间有三种关联
关系
:
一对一
,
一对多
,
多对多
。
一对一
实例:一个学生只有个身份证编号。
一对多
实例:一个班级有多个学生。
多对多
实例:
多对多
就是双向
一对多
,一个学生可以选择多门课,一门课也有多名学生。
1.
一对多
关系
处理:我们以学生和班级之间的
关系
来说明
一对多
的
关系
处理方法。
假设现有基本表学生表(学号,姓名,……),班级表(班级号,备注信息,……)。
方法一:新增一个
关系
表,用来表示学生与班级
需求收集与分析(Requirements Collection and Analysis)
概念设计(Conceptual Design) —— 设计
实体
关系
模型 (ER Model)
逻辑设计(Logical Design)——
实现
从 ER 模型到
关系
模式(Relation Schemas)的转换。
物理设计(Physical Design)
本文主...
(1)数据(data):是
数据库
中存储的基本
对象
,描述事物的符合记录
(2)
数据库
(DB)
定义:是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库
中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
基本特点:永久存储、有组织、可共享
(3)
数据库
管理系统...
1,
实体
的业务形态
在战略设计时,
实体
是领域模型的一个重要
对象
。领域模型中的
实体
是多个属性、操作或行为的载体,在事件风暴中,我们可以根据命令、操作或者事件,找出产生这些行为的业务
实体
对象
;
2,
实体
的代码形态
定义:被企事业单位认可的、能够独立存在的一组具有相同属性的
对象
ER模型的基本概念是
实体
类型,
实体
类型代表现实世界中具有相同属性的一组
对象
实体
类型能够独立存在,既可以是物理存在的
对象
,也可以是概念存在的
对象
不同的设计人员可能会确定不同的
实体
1.2
实体
出现
一个
实体
类型中,每一个可被唯一标识的
对象
都可以简称为一个
实体
出现
1.3
实体
类型和
实体
出现的理解
可以简单的将
实体
类型比作面
在
数据库
中,E-R(
实体
关系
)模型是一种常见的数据建模方法,用于描述
实体
之间的
关系
。
一对多
关系
是指一个
实体
与另一个
实体
存在多个关联的情况,比如一个客户可以有多个订单,但一个订单只能对应一个客户。
将E-R模型中的
一对多
关系
转换为
关系
模式通常需要创建一个新的表,该表包含一个外键,用于引用“多”端
实体
的主键。
例如,假设我们有两个
实体
:客户和订单。一个客户可以有多个订单,而一个订单只能对应一个客户。在E-R模型中,这种
关系
可以用以下
方式
表示:
![image.png](attachment:image.png)
现在我们要将这个
关系
转换为
关系
模式。我们可以创建两个表:一个客户表,一个订单表。客户表包含客户的信息,订单表包含订单的信息,并包括一个外键,用于引用客户表的主键。
| 客户ID | 客户名称 | 客户地址 |
| --- | --- | --- |
| 1 | 张三 | 北京市海淀区 |
| 2 | 李四 | 上海市浦东新区 |
| 订单ID | 客户ID | 订单日期 | 订单金额 |
| --- | --- | --- | --- |
| 1001 | 1 | 2021-01-01 | 100.00 |
| 1002 | 1 | 2021-02-01 | 200.00 |
| 1003 | 2 | 2021-01-15 | 150.00 |
在这个例子中,订单表中的“客户ID”列是一个外键,它引用客户表中的“客户ID”列作为主键。这就建立了客户和订单之间的
一对多
关系
。