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

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数据库模型将数据库表示为关系集合(表)

属性,表,元组,关系模式,度,基数,列,关系实例,是关系模型的一些重要组成部分

关系完整性约束是指有效关系必须存在的条件

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

插入,选择,修改和删除是在关系模型中执行的操作

关系数据库仅涉及数据,而不涉及可以改善模型性能的结构

关系模型的优点是简单性,结构独立性,易用性,查询能力,数据独立性,可伸缩性。

有少数关系数据库对字段长度有限制,不能超过。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190726A0W0P000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券