-
2021-09-04 15:17:03
关系模型的三个组成部分,是指关系数据模型的数据结构、关系数据模型的操作集合和关系数据模型的完整性约束。
- 关系数据模型的数据结构
主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合。
目标类型是数据库的祖成成分,一般可分为两类:数据类型、数据类型之间的联系。 - 关系数据模型的操作集合
数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。它是操作算符的集合,包括若干操作和推理准则,用以对目标类型的有效实例所组成的数据库进行操作。 - 关系数据模型的完整性约束
数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。它是完整性规则的集合,用以限定符合数据模型的数据库状态,以及状态的变化。
约束条件可以按不同的原则划分为数据值的约束和数据间联系的约束;静态约束和动态约束;实体约束和实体间的参照约束等
数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。
1、概念模型
概念模型是一种面向用户、面向客观世界的模型,主要用来描述世界的概念化结构,它是数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题。
概念模型用于信息世界的建模,一方面应该具有较强的语义表达能力,能够方便直接表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。
2、逻辑模型
逻辑模型是一种面向数据库系统的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等等。此模型既要面向用户,又要面向系统,主要用于数据库管理系统(DBMS)的实现。
3、物理模型
物理模型是一种面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。
每一种逻辑数据模型在实现时都有其对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。更多相关内容 - 关系数据模型的数据结构
-
聚合关系和组成关系
2022-01-28 17:18:20聚合关系描述了一个较大的事务(整体),是由较小事务(部分)组成的。 公司和部门、部门和员工之间是聚合关系。聚合关系用一个空心菱形表示,菱形要画在“较大的事务”一侧。 1常见存在聚合关系的类 聚合...一 聚合关系
聚合关系描述了一个较大的事务(整体),是由较小事务(部分)组成的。
公司和部门、部门和员工之间是聚合关系。聚合关系用一个空心菱形表示,菱形要画在“较大的事务”一侧。
1 常见存在聚合关系的类
聚合关系表达的是大事务和小事务、整体和部分之间的关系,常见的就是组织和订单。
比如,企业是一个组织,从总公司到分公司再到营业点是一层层的聚合关系,都表达了大事务和小事务、整体和部分之间的关系。再如,订单和订单项之间是聚合关系,订单是较大事务,订单项是较小事务。
2 聚合的判定案例
很多类间都没有“聚合关系”。比如,订单类图中的订单和支付信息、订单和发票项之间,都不是聚合关系。因为 UML 中的聚合关系表明的是大事务和小事务,整体和部分之间的关系。而订单和支付信息、订单和发票项之间,不存在大事务和小事务之间的关系。
二 组成形式的聚合
组成关系是聚合关系的一种形式,表达了整体对部分有很强的所有权和生存控制,组成一旦创建,部分就和整体共存亡。
下图是部门和员工之间的组成关系,强调的是一个员工只属于一个部门。
下图是班级和老师之间的聚合关系,一个老师可以属于多个班级
1 组成关系的判定标准
组成关系是一种聚合关系,是一种特殊形式的聚合关系。和聚合关系不同的是,组成关系强调了“一心一意”,“同生共死”。
a 一心一意
在一个大型公司里,一个员工必须从属于一个部门,即使是 CEO,也要从属于总裁办,并且不能在其他部门兼职。这个时候员工对部门就是一心一意的。
b 同生共死
部门会被裁掉,当部门被裁掉时,员工要么辞职,要么转岗,部门和员工是同生共死的关系。
一个部门只属于一个公司,如果所有部门都不存在了,公司也就不存在了,同样的,如果公司不存在了,部门也就不存在了,两者之间也是同生共死的关系。
一个学生总是要毕业的,毕业后班级就不存在了,班级和学生之间就是组成关系。
订单和订单项之间也是组成关系,两者也体现了“一心一意”和“同生共死”的关系。
2 聚合关系和组成关系的记忆
可以这样理解,如果员工不是铁了心要和一个部门在一起,他还要兼职,那么两者之间就是聚合关系。没有铁了心,就不是一心一意,就用空心的菱形表示。聚合的意思是,聚则合不聚则散。如果员工铁了心要和一个部门在一起,则两者之间就是组成关系。铁了心就是一心一意,就用实心的菱形表示。
三 聚合关系和组成关系的区别
1 聚合关系包含组成关系
在本质上,组成关系仍然是聚合关系,只是强调了“一心一意”和“同生共死”。
因此在实战中,我们都用聚合关系也可以。比如,在公司,部门和员工的案例中,无论员工是否会“从一而终”,都可以用聚合关系表达。
2 两者的区别和应用
- 组成关系:强调的是“一心一意”和“同生共死”。
- 聚合关系:强调的是“临时伙伴”和“各营生死”。
这个区别对产品交互的影响如下。
组成关系:有的公司希望员工只属于一个部门,那么员工和部门之间的关系可以用组成关系表达。如果部门撤销,该员工的工作也就没了。在原型设计中,产品经理就要在撤销部门时,提示要转移所有员工。在转移完毕后员工的访问权限也要变化。
聚合关系:有的公司的员工内部可以兼职,那么员工和其兼职部门之间可以用聚合关系表达。兼职的部门撤销,员工的本来工作还在。
四 对聚合关系和组成关系的第二种解释
认为聚合关系强调了一个事务将另一个事务聚到了一起。此时,前一个事务更像是牵头方、发起方。
比如,用户创建了订单,则用户就是牵头方,其牵头创建了订单,用户和订单之间的聚合关系如下图。
五 小结
聚合关系描述了一个较大的事务(整体)是由较小的事务(部分)组成的。同样是聚合关系,还是有所不同,组成关系强调了“同生共死”和“一心一意”,而普通的聚合关系是“临时伙伴”和“各管生死”。常见的是,一个组织的部门和员工之间是组成关系,一个学校的班级和老师之间是聚合关系。
我们抽象出聚合关系和组成关系,有利于理清部门和员工的关系、老师和班级的关系等,从而有利于指导原型图设计和数据库的搭建。
-
3部分包含与被包含关系ppt素材.pptx
2019-09-25 22:11:533部分包含与被包含关系ppt素材.pptx,3部分包含与被包含关系ppt素材,顾名思义是一层层包含与被包含关系,本ppt素材是由三个圆形组成,各自被另外的圆所包含。 -
UML各个组成和相互之间的关系
2018-01-05 09:27:181、什么是类图 类图(Class diagram)主要用于描述... 在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)1、什么是类图
类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。
2、类图的元素
在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系、聚合关系(Aggregation)、组合关系(Composition)和实现(Realization)关系。
2.1 类(Class)
在面向对象(OO) 编程中,类是对现实世界中一组具有相同特征的物体的抽象。
2.2 接口(Interface)
接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。在UML中,接口使用一个带有名称的小圆圈来进行表示。
2.3 依赖(Dependency)关系
依赖关系是指两个或多个类之间的依存关系,如植物类依赖于土壤类。 依赖关系还可以再细分为5种类型,分别是绑定(Binding)依赖、实现(Realization)依赖、使用(Usage)依赖、抽象(Abstraction)依赖和授权(Permission)依赖。
依赖关系用虚线箭头来表示,箭头指向为依赖的方向。
2.4 泛化(Generalization)关系
简单的讲就是类之间的继承关系。在UML中,泛化关系用空心三角形+实线来表示,箭头指向为父类。
2.5 聚合(Association)关系
聚合关系是类之间的一种较弱的耦合关系,如一个字符串数组和一个字符串就是一种聚合关系。在UML中类图中,聚合关系用空心的菱形+实线箭头来表示,箭头指向为被聚合的类。
2.6 组合(Aggregation)关系
组合关系是类之间一种整体与部分之间的关系,如一只青蛙有四条腿,青蛙类与青蛙腿类之间的关系就是组合关系。在UML类图中,组合关系用实心的菱形+实线箭头来表示,箭头指向为被组合的类。
2.7 关联(Composition)关系
关联关系是类之间一种相互影响的关系,影响的方向就是关联的方向。在UML类图中,组合关系用实线箭头来表示。
2.8 实现(Realization)关系
一般来讲实现关系是针对类与接口之间的关系而言的。在UML类图中,实现关系用空心三角形+虚线来表示。
3、简单的类图示例
-
UML用例图之关联关系、包含关系、扩展关系、泛化关系详解
2020-12-22 19:28:22目录UML定义UML图用例图定义用例图中的事物用例图中的关系关联关系包含关系特点使用场景扩展关系特点使用场景泛化关系特点使用场景 UML定义 UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模...
UML定义
UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。它的主要作用是通过提供模型图帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。
UML图结构
用例图定义
- 从系统的使用者的角度所理解的系统的总体功能。强调这个系统是什么而不是这个系统怎么工作。
- 建立于系统需求阶段,是需求分析人员和用户对系统需求达成的共识。
用例图中的事物
-
用例
系统外部可见的一个系统功能单元。
-
参与者
表示用例的使用者在与这些用例交互时所扮演的角色
可以是:人、硬件设备或一个系统
用例图中的关系
关联关系
- 参与者与用例之间的关系
- 表示该用例是该参与者发起的,表示参与者可以行使系统中的这个功能
包含关系
特点
- 用例之间的关系
- 基用例必须和包含用例一起使用才够完整,包含用例也必然被执行。包含关系在用例图中使用带箭头的虚线表示(在线上标注<>),箭头从基用例指向包含用例。
使用场景
- 如果两个以上用例有大量一致的功能,则可以将这个功能分解到另外一个用例中。其它用例可以和这两个用例建立包含关系。
扩展关系
特点
- 用例之间的关系
- 扩展用例是对基用例的扩展,即使没有扩展用例的参与,也可以完成一个完整的功能。扩展在用例图中使用带箭头的虚线表示(在线上标注<>),箭头从扩展用例指向基用例。
使用场景
UML用例图中扩展用例为基用例添加新的行为,相当于为基础用例提供一个附加功能。
泛化关系
特点
-
子用例指向父用例,父用例一般是抽象用例(用例之间的关系)
-
是一种继承关系,泛化关系在用例图中用实线+空心三角形表示,空心三角形指向父参与者,子参与者可以继承父参与者所有的行为。
使用场景
子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系
包含关系和扩展关系的联系和区别
联系:
- 都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少模型维护的工作量。
区别:
- 扩展关系中基本用例的基本流执行时,扩展用例不一定执行,即扩展用例只有在基本用例满足某种条件的时候才会执行。
- 包含关系中基本用例的基本流执行时,包含用例一定会执行。
-
业务对象到关系数据库映射的若干模式
2021-02-21 21:17:41摘要这些模式描述如何把业务对象映射到非面向对象的数据库中。面向对象和非面向对象这两种技术存在着...对象由数据和行为组成,通常可以继承,而关系数据库包括表、关系和基本的谓词计算函数,这个函数用以返回想要的 -
关系数据模型的三个组成部分
2021-07-02 09:18:46关系数据模型的三个组成部分 (1)关系数据模型的数据结构; (2)关系数据模型的操作集合; (3)关系数据模型的完整性约束; -
关系型数据库由哪三部分组成_关系数据库| 第1部分
2020-08-07 06:46:50关系型数据库由哪三部分组成 使用关系数据库 (Using The Relational Database) A relational database is used for electronic data management in computer systems and is based on the relational database model... -
cpu和显卡的关系
2021-07-31 00:42:45cpu和显卡的关系是都是计算机重要的硬件。CPU就是中央处理器,电脑中的所有命令几乎都要通过处理器来处理,可以将他简单理解为对数据初加工。而显卡主要是对图形进行处理,它能根据CPU处理过和发送的命令来进行图形... -
数据库系统原理学习笔记三(关系数据模型的组成要素)
2021-01-17 14:19:19关系的三种类型:基本关系表(实表)、查询表和视图表(虚表) 列:也称为字段或属性,属性的个数称为关系对的元或度,列的值称为属性值,其取值范围称为值域。 行:也称为元组或记录。表中的数据按行存储。 分量... -
【集合论】偏序关系 ( 偏序关系定义 | 偏序集定义 | 大于等于关系 | 小于等于关系 | 整除关系 | 包含关系 |...
2019-07-03 23:29:55( 2 ) 偏序关系 与 等价关系 ( 等价关系 用于分类 | 偏序关系 用于组织 ) 2. 偏序集定义 ( 1 ) 偏序集定义 二. 偏序关系 示例 1. 小于等于关系 ( 1 ) 小于等于关系 说明 ( 2 ) 小于等于关系 分析 2. 大于等于... -
SQL 编程思想:一切皆关系
2020-12-14 18:54:14我们在数据库系统中看到的关系就是二维表(Table),由行(Row)和列(Column)组成。因此,也可以说关系表是由行构成的集合。 关系模型由数据结构、关系操作、完整性约束三部分组成。 关系模型中的数据结构就是... -
关系数据库——关系代数
2021-04-05 10:56:41文章目录关系数据库关系代数关系代数的分类及其运算符传统的集合运算专门的关系运算 关系数据库 关系代数 ...按表达查询的方式不同,关系运算可分为关系代数和关系演算两大类 关系代数的分类及其运算符 -
【集合论】序关系 ( 哈斯图示例 | 整除关系哈斯图 | 包含关系哈斯图 | 加细关系哈斯图 )
2020-10-13 23:54:03一、哈斯图示例 ( 整除关系 ) 、 二、哈斯图示例 ( 包含关系 ) 、 三、哈斯图示例 ( 加细关系 ) 、 -
【集合论】序关系 ( 偏序关系 | 偏序集 | 偏序集示例 )
2020-10-12 11:17:02一、偏序关系 、 二、偏序集 、 三、偏序集示例 ( 大于等于、小于等于、整除 | 有序对元素是单个数值 ) 、 四、偏序集示例 2 ( 包含关系 | 有序对元素是集合 ) 、 五、偏序集示例 3 ( 加细关系 | 有序对元素是集族 ) -
关系模型的三个组成部分
2018-05-03 17:01:15(1)关系数据结构 (2)关系操作集合 (3)关系完整性约束 -
字符串集合中相互包含关系算法
2018-03-05 12:24:10被包含的数据肯定是不能直接生成正则表达式的,例如,产科和妇产科,如果直接生成正则表达式,那么所有妇产科应该匹配到的字符串都能被产科所匹配到,所以将需要实现一种算法,能对整个字符串数组进行相互包含关系的... -
cpu是芯片吗?芯片和cpu是什么关系?
2021-06-23 10:05:12对于cpu和芯片的问题,很多朋友搞不清楚它们的不同,有的认为cpu就是芯片,那么cpu是芯片吗?芯片和cpu有什么不同?它们的关系如何呢?...在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU在处理数据... -
微机原理、计算机组成原理与计算机体系结构之间的关系
2019-08-19 11:18:55一句话概括:计算机体系结构讲的是计算机有哪些功能(包括指令集、数据类型、存储器寻址技术、I/O机理等等),是抽象的;计算机组成原理讲的是计算机功能是如何实现的,是具体的。 例如:一台机器是否具备乘法指令... -
数据库(二)—— 关系数据库以及关系代数和关系运算
2018-04-28 23:00:19关系模型的数据结构非常简单,只包含单一的数据结构——关系。在用户看来,关系模型中数据的逻辑结构是一张扁平的二维表。 1.1域 域是一组具有相同数据类型值的集合。 1.2笛卡儿积 笛卡儿积是域上的一种集合... -
关系型数据库由哪三部分组成_关系数据库| 第2部分
2020-08-07 07:47:04关系型数据库由哪三部分组成 关系数据库理论 (Theory of relational databases) The foundations of the theory of relational database were laid by Edgar F. Codd in the 1960s and 1970s and in his work A ... -
圆形几何体包含并列组合关系PPT图表.rar
2019-07-16 14:18:11这是一张圆形几何体包含并列组合关系PPT图表,第一PPT模板网提供幻灯片图表免费下载。 PPT图表,中间的灰色立体圆形连接着两个蓝色和绿色立体圆形构成的大圆。大小不一圆形组成了一个整体的圆形,并排摆放,旁边... -
类图中的6大关系
2021-05-06 22:29:17类图中的6大关系 1. 依赖关系(Dependency) 如果在一个A类中用到了另一个B类,那么就说A类依赖B类。类图表示如下: 只要B类满足下面条件中的任意一个,就说A类依赖B类: ...B类实现了A类,就说A类和B类之间有实现关系 -
关系,关系模式,关系模型区别和联系
2019-12-18 09:40:11关系和关系模式的区别 关系模式是型,关系是值,关系模式是对关系的描述 关系是关系模式在某一个时刻的状态或者内容,关系模式是静态的,稳定的,而关系是动态的,随时间不断变化的,因为关系操作在不断地更新着数据库中的... -
【编译原理01】源程序和目标程序的关系,编译系统的组成
2021-03-16 20:19:29它是指各种语言的翻译器,包括汇编程序和编译程序,是汇编程序、编译程序以及各种变换程序的总称。 编译程序:把高级语言的源程序翻译成目标语言程序,再结合运行子程序执行出结果。 解释程序:类似于口译,不生成... -
【集合论】序关系 : 总结 ( 偏序关系 | 偏序集 | 可比 | 严格小于 | 覆盖 | 哈斯图 | 全序关系 | 拟序关系 ...
2020-10-27 14:23:30一、偏序关系、 二、偏序集、 三、可比、 四、严格小于、 五、覆盖、 六、哈斯图、 七、全序关系 ( 线序关系 )、 八、拟序关系、 九、拟序关系相关定理、 十、偏序关系八种特殊元素、 十一、链、 十二、反链、 十三... -
数据库题目之关系数据库
2019-01-10 15:09:201、关系数据库管理系统应能实现的专门关系运算包括 。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 【答案:】B 2、关系模型中,一个关键字是 。 A.可由多个任意... -
二元关系的复合、集合幂集的包含关系是格的证明、逻辑相等与划分
2020-11-27 00:12:15令R为从A到B的一个二元关系,S为从B到C的二元关系,若D是A的一个子集,证明:(S◦R)D=S(R(D)) If an element z∈C is in(S○R)(D),then x (S○R)z for some x in D .By the definition of composition,this means ... -
MySQL基础 关系代数
2021-01-18 21:15:31MySQL基础 -- 关系代数...按运算符的不同分为传统的集合运算和专门的关系运算两类:传统的集合运算包括:并(∪)、差(−)、交(∩)、笛卡尔积(×)。专门的关系运算包括:选择(σ)、投影(π)、连接(⋈)、除运算(÷)。My...