📜  数据库表中的关系类型

📅  最后修改于: 2020-12-13 05:32:19             🧑  作者: Mango

数据库表中的关系类型

关系数据库收集使用表,记录和列的不同类型的数据集。它用于在数据库表之间创建良好定义的关系,以便可以轻松存储关系数据库。例如关系数据库,例如Microsoft SQL Server,Oracle数据库,MYSQL等。

关系数据库有一些重要的参数:

  • 它基于关系模型(表中的数据)。
  • 表格中的每一行都有唯一的ID,键。
  • 该表的列保存数据的属性。

员工表(关系/表名称)

EmpID EmpName EmpAge CountryName
Emp 101 Andrew Mathew 24 USA
Emp 102 Marcus dugles 27 England
Emp 103 Engidi Nathem 28 France
Emp 104 Jason Quilt 21 Japan
Emp 108 Robert 29 Italy

以下是关系数据库表的不同类型。

  • 一对一关系
  • 一对多或多对一关系
  • 多对多关系

一对一关系(1:1):用于在两个表之间创建关系,其中第一个表的单行只能与一个表相关,而第二个表只能有一个记录。同样,第二个表的行也可以与第一个表的任何行相关。

以下是显示关系数据库的示例,如下所示。

一对多关系:用于在两个表之间创建关系。第一个表的任何单行都可以与第二个表的一个或多个行相关,但是第二个表的行只能与第一个表中的唯一行相关。这也被称为多对一关系。

一对多关系数据库的表示形式:

多对一关系数据库的表示

多对多关系:创建两个表之间的关系的多对多关系。第一个表的每个记录可以与第二个表中的任何记录(或没有记录)相关。同样,第二个表的每个记录也可以与第一个表的多个记录相关。它也表示为N:N关系。

例如,每个项目涉及很多人,每个人可以涉及多个项目。

数据库和关系数据库之间的区别

Relational Database Database
A relational database can store and arrange the data in the tabular form like rows and columns. It is used to store the data as files.
The data normalization feature is available in the relational database. It does not have a normalization.
It supports a distributed database. It does not support the distributed database.
In a relational database, the values are stored as tables that require a primary keys to possess the data in a database. Generally, it stores the data in the hierarchical or navigational form.
It is designed to handle a huge collection of data and multiple users. It is designed to handle the small collection of data files that requires a single user.
A relational database uses integrity constraints rules that are defined in ACID properties. It does not follow any integrity constraints rule nor utilize any security to protect the data from manipulation.
Stored data can be accessed from the relational database because there is a relationship between the tables and their attributes. There is no relationship between data value or tables stored in files.

关系数据库的优势

  • 简单模型:关系数据库的最简单模型不需要任何复杂的结构或查询来处理数据库。与分层数据库结构相比,它具有简单的体系结构过程。它的简单体系结构可以通过简单的SQL查询来处理,以访问和设计关系数据库。
  • 数据准确性:关系数据库可以具有通过主键和外键相互关联的多个表。重复数据字段的机会更少。因此,关系数据库表中数据的准确性高于任何其他数据库系统。
  • 易于访问的数据:可以从关系数据库轻松访问数据,并且不遵循任何方式或方法来访问数据。可以使用SQL查询访问数据库表中的任何数据。关联数据库中的每个表都通过任何关系查询(例如连接和条件描述)进行连接,以连接所有表以获取所需的数据。
  • 安全性:它设置了一个限制,允许特定用户使用RDBMS中的关系数据。
  • 协作:它允许多个用户一次访问同一数据库。