技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

DBMS 中的数据对象、属性和关系

dbmsmysqldatabase

数据对象

数据对象是指各种属性的集合,这些属性组合在一起以使其易于理解。数据对象值具有自己独特的 ID、属性和数据类型。

最常见的类型是数据表。数据对象主要以数据模型表示,数据模型通过数据对象之间的关系进行解析。

数据对象的类型

数组是一维数据对象。即,可以是表中的单个列。

示例

Student

Name

Aman

Naman

Monu

记录

记录是指表中每个维度的一行。

示例

Student

Name

id

roll_no

branch

指针

它有助于在表中查找其他实体的内存位置。

文件

它用于确认其他数据对象的正确结构。文件通过采用具有相同类型的实体来帮助我们确保数据完整性。

标量

标量表示单个,即它表示单个值,而不是表、数组和记录。

属性

属性描述数据对象的特征。它派生出实体的类型。每个属性都有唯一的数据类型。属性有助于通过有意义地组织数据使数据库可搜索,从而提供数据准确性,并明确定义数据库中输入的数据。

属性类型

简单属性

它们本质上很简单,可以进一步划分为子属性。

示例

复合属性

它由两个或多个简单属性组合而成。

单值属性

它只能有一个值,用于为实体提供唯一性。

多值属性

它可以用于具有多个值。有关实体和关系的信息通常通过多值属性存储。多值属性也表示分层数据。

此处,mail id 和 mob_no 是多值属性。

派生属性

派生属性依赖于其他属性,并不直接存储在数据库中。

此处,年龄将从出生日期派生,因此年龄是派生属性。

复杂属性

它由复合属性和多值属性组成,用于表示实体之间的关系。

关键属性

它用于唯一地获取表中的行。有主键和外键帮助连接表。

存储属性

它们是实例的常量属性。

关系

关系是两个或多个表通过特定关系。

关系类型包括 −

一对一(1:1)

在一对一关系中,table_1 的单个记录与 tbale_2 的单个记录相关,反之亦然。

示例 − 有两个实体:department 和 HOD。现在,每个部门只有一个 HOD,每个 HOD 只负责一个部门。

一对多

在一对多关系中,table_1 的单个记录与 table_2 的一个或多个记录相关。

示例 − 有两个实体:HOD() 和 Faculty()。现在,每个 HOD 都可以属于一个或多个教职人员,但教职人员不能有多个 HOD。

多对一

在多对一关系中,table_1 的多个记录与 table_2 的单个记录相关。

示例 − 有两个实体,course() 和 Faculty()。现在,一个教职人员可以教授多门课程,这属于这种关系。

多对多

在多对多关系中,table_1 的一条记录与 table_2 的多个记录相关,反之亦然

示例 − 有两个实体,students 和 courses。现在,一个学生可以选修多门课程,一个课程可以由多个学生选修。

结论

本文由三部分组成。第一是数据对象,是指使数据清晰的属性集合。数据对象的类型有数组、记录、指针、文件和标量。第二是属性,是指数据对象的特征并描述实体类型。属性的类型有简单属性、复合属性、单值属性、多值属性、派生属性、复杂属性、键属性和存储属性。第三是关系,它说明数据对象或表之间的关系。关系的类型有一对一、一对多、多对一和多对多。


相关文章