数据库管理系统(年薪50万DBA基础)-快速入门教程4-关系数据模型

DBMS中的关系数据模型

什么是关系模型

关系模型将数据库表示为关系的集合。 表中的每一行代表一组相关的数据值。 表中的这些行表示真实世界的实体或关系。

表名和列名有助于解释每行中值的含义。 数据表示为一组关系。 在关系模型中,数据存储为表。 但是,数据的物理存储与数据逻辑组织的方式无关。

一些流行的关系数据库管理系统是:

关系模型概念

  • 属性:表中的列。 属性是定义关系的属性。 例如,Student_Rollno,NAME等。
  • 表 - 在Relational模型中,关系以表格格式保存。 它与其实体一起存储。 表有两个属性行和列。 行表示记录,列表示属性。
  • 元组 - 一条记录。
  • 关系模式:与其属性的关系的名称。
  • Degree:关系中属性的总数称为Degree。
  • 基数:总行数。
  • 列:列表示特定属性的值集。
  • 关系实例 - RDBMS系统中一组有限的元组。 关系实例永远不会有重复的元组。
  • key - 每行都有一个,两个或多个属性,称为关系键。
  • 属性域 - 每个属性都有一些预定义的值和范围,称为属性域
图片.png

关系完整性约束

关系完整性约束是指有效关系必须存在的条件。 这些完整性约束源自数据库所代表的迷你世界中的规则。

有许多类型的完整性约束。 关系数据库管理系统的约束大多分为三大类:

  • 域约束
  • 键约束
  • 参照完整性约束
域约束

如果属性值未出现在相应的域中,或者它不属于适当的数据类型,则可能违反域约束。

域约束指定每个元组内的值,并且每个属性的值必须是唯一的。 这被指定为数据类型,包括标准数据类型整数,实数,字符,布尔值,可变长度字符串等。

例:

Create DOMAIN CustomerName
CHECK (value not NULL)
键约束

可以唯一标识关系中元组的属性称为表的键。 关系中不同元组的属性值必须是唯一的。

例:

CustomerID是Customer Table的关键属性, CustomerID = 1仅适用于CustomerName =“Google”。

参照完整性约束

参照完整性约束基于外键的概念。 外键是关系的重要属性,在其他关系中引用。 当关系引用不同或相同关系的键属性时,会发生引用完整性约束状态。

例:

图片.png

在上面的例子中,我们有两个关系,Customer和Billing。

CustomerID = 1的元组在关系Billing中被引用两次。 所以我们知道CustomerName = Google的结算金额为300美元

关系模型中的操作

对关系数据库模型执行的四个基本操作是

插入,更新,删除和选择。

  • Insert用于将数据插入关系中
  • 删除用于从表中删除元组。
  • 修改允许您更改现有元组中某些属性的值。
  • 选择允许您选择特定范围的数据。

操作时不得违反在关系数据库模式上指定的完整性约束。

图片.png
插入

insert操作给出了应该插入关系的新元组的属性值。

更新操作

您可以在以下给定的关系表中看到CustomerName ='Apple'从Inactive更新为Active。

图片.png
删除操作

要指定删除,关系属性的条件选择要删除的元组。

图片.png

在上面给出的示例中,从表中删除了CustomerName =“Apple”。

如果删除的元组由同一数据库中其他元组的外键引用,则Delete操作可能违反参照完整性。

选择操作

在上面给出的示例中,选择了CustomerName =“Amazon”

图片.png

参考资料

创建关系模型的最佳实践

  • 数据需要表示为关系集合
  • 应在表格中清楚地描述每种关系
  • 行应包含有关实体实例的数据
  • 列必须包含有关实体属性的数据
  • 表格的单元格应该包含单个值
  • 应为每列提供唯一的名称
  • 没有两行可以相同
  • 属性的值应来自同一个域

使用Relational模型的优点

  • 简单性 :关系数据模型比分层和网络模型更简单。
  • 结构独立性 :关系数据库仅涉及数据而不涉及结构。 这可以改善模型的性能。
  • 易于使用 :关系模型很容易,因为包含行和列的表格非常自然且易于理解
  • 查询功能 :使SQL等高级查询语言可以避免复杂的数据库导航。
  • 数据独立性 :无需更改任何应用程序即可更改数据库的结构。
  • 可扩展 :对于许多记录,行或字段数,应扩大数据库以增强其可用性。

使用Relational模型的缺点

  • 一些关系数据库对字段长度有限制,不能超过。
  • 随着数据量的增长,关系数据库有时会变得复杂,并且数据之间的关系变得更加复杂。
  • 复杂的关系数据库系统可能导致孤立的数据库,其中信息无法从一个系统共享到另一个系统。

小结

  • Relational数据库模型将数据库表示为关系集合(表)
  • 属性,表,元组,关系模式,度,基数,列,关系实例,是关系模型的一些重要组成部分
  • 关系完整性约束是指有效关系必须存在的条件
  • 如果属性值未出现在相应的域中,或者它不属于适当的数据类型,则可能违反域约束
  • 插入,选择,修改和删除是在关系模型中执行的操作
  • 关系数据库仅涉及数据,而不涉及可以改善模型性能的结构
  • 关系模型的优点是简单性,结构独立性,易用性,查询能力,数据独立性,可伸缩性。
  • 有少数关系数据库对字段长度有限制,不能超过。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容