DBMS中的关系数据模型
什么是关系模型
关系模型将数据库表示为关系的集合。 表中的每一行代表一组相关的数据值。 表中的这些行表示真实世界的实体或关系。
表名和列名有助于解释每行中值的含义。 数据表示为一组关系。 在关系模型中,数据存储为表。 但是,数据的物理存储与数据逻辑组织的方式无关。
一些流行的关系数据库管理系统是:
关系模型概念
属性:表中的列。 属性是定义关系的属性。 例如,Student_Rollno,NAME等。
表 - 在Relational模型中,关系以表格格式保存。 它与其实体一起存储。 表有两个属性行和列。 行表示记录,列表示属性。
元组 - 一条记录。
关系模式:与其属性的关系的名称。
Degree:关系中属性的总数称为Degree。
基数:总行数。
列:列表示特定属性的值集。
关系实例 - RDBMS系统中一组有限的元组。 关系实例永远不会有重复的元组。
key - 每行都有一个,两个或多个属性,称为关系键。
属性域 - 每个属性都有一些预定义的值和范围,称为属性域
关系完整性约束
关系完整性约束是指有效关系必须存在的条件。 这些完整性约束源自数据库所代表的迷你世界中的规则。
有许多类型的完整性约束。 关系数据库管理系统的约束大多分为三大类:
域约束
键约束
参照完整性约束
域约束
如果属性值未出现在相应的域中,或者它不属于适当的数据类型,则可能违反域约束。
域约束指定每个元组内的值,并且每个属性的值必须是唯一的。 这被指定为数据类型,包括标准数据类型整数,实数,字符,布尔值,可变长度字符串等。
例:
Create DOMAIN CustomerNameCHECK (value not NULL)
键约束
可以唯一标识关系中元组的属性称为表的键。 关系中不同元组的属性值必须是唯一的。
例:
CustomerID是Customer Table的关键属性, CustomerID = 1仅适用于CustomerName =“Google”。
参照完整性约束
参照完整性约束基于外键的概念。 外键是关系的重要属性,在其他关系中引用。 当关系引用不同或相同关系的键属性时,会发生引用完整性约束状态。
例:
在上面的例子中,我们有两个关系,Customer和Billing。
CustomerID = 1的元组在关系Billing中被引用两次。 所以我们知道CustomerName = Google的结算金额为300美元
关系模型中的操作
对关系数据库模型执行的四个基本操作是
插入,更新,删除和选择。
Insert用于将数据插入关系中
删除用于从表中删除元组。
修改允许您更改现有元组中某些属性的值。
选择允许您选择特定范围的数据。
操作时不得违反在关系数据库模式上指定的完整性约束。
插入
insert操作给出了应该插入关系的新元组的属性值。
更新操作
您可以在以下给定的关系表中看到CustomerName ='Apple'从Inactive更新为Active。
删除操作
要指定删除,关系属性的条件选择要删除的元组。
在上面给出的示例中,从表中删除了CustomerName =“Apple”。
如果删除的元组由同一数据库中其他元组的外键引用,则Delete操作可能违反参照完整性。
选择操作
在上面给出的示例中,选择了CustomerName =“Amazon”
创建关系模型的最佳实践
数据需要表示为关系集合
应在表格中清楚地描述每种关系
行应包含有关实体实例的数据
列必须包含有关实体属性的数据
表格的单元格应该包含单个值
应为每列提供唯一的名称
没有两行可以相同
属性的值应来自同一个域
使用Relational模型的优点
简单性 :关系数据模型比分层和网络模型更简单。
结构独立性 :关系数据库仅涉及数据而不涉及结构。 这可以改善模型的性能。
易于使用 :关系模型很容易,因为包含行和列的表格非常自然且易于理解
查询功能 :使SQL等高级查询语言可以避免复杂的数据库导航。
数据独立性 :无需更改任何应用程序即可更改数据库的结构。
可扩展 :对于许多记录,行或字段数,应扩大数据库以增强其可用性。
使用Relational模型的缺点
一些关系数据库对字段长度有限制,不能超过。
随着数据量的增长,关系数据库有时会变得复杂,并且数据之间的关系变得更加复杂。
复杂的关系数据库系统可能导致孤立的数据库,其中信息无法从一个系统共享到另一个系统。
小结
Relational数据库模型将数据库表示为关系集合(表)
属性,表,元组,关系模式,度,基数,列,关系实例,是关系模型的一些重要组成部分
关系完整性约束是指有效关系必须存在的条件
如果属性值未出现在相应的域中,或者它不属于适当的数据类型,则可能违反域约束
插入,选择,修改和删除是在关系模型中执行的操作
关系数据库仅涉及数据,而不涉及可以改善模型性能的结构
关系模型的优点是简单性,结构独立性,易用性,查询能力,数据独立性,可伸缩性。
有少数关系数据库对字段长度有限制,不能超过。
领取专属 10元无门槛券
私享最新 技术干货