DBMS 中的数据对象、属性和关系
数据对象
数据对象指的是各种属性的集合,这些属性组合在一起使其易于理解。数据对象值具有其自己的唯一 ID、属性和数据类型。
最常见的类型是数据表。数据对象主要在数据模型中表示,这些模型解决了数据对象之间关系。
数据对象的类型
数组是一维数据对象,即可以是表中的一列。
示例
学生
姓名 |
|---|
Aman |
Naman |
Monu |
记录
记录指的是表中每个维度的一行。
示例
学生
姓名 |
id |
roll_no |
branch |
|---|
指针
它有助于查找表中其他实体的内存位置。
文件
它用于确认其他数据对象的正确结构。文件通过获取具有相同类型的实体来帮助我们维护数据完整性。
标量
标量表示单个,即它指示单个值而不是表、数组和记录。
属性
属性描述数据对象的特征。它派生实体的类型。每个属性都有一个唯一的数据类型。属性通过有意义地组织数据来帮助使数据库可搜索,从而通过对数据库中输入数据的清晰定义提供数据准确性。
属性的类型
简单属性
它们本质上很简单,可以进一步细分为子属性。
示例

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

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

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

这里,邮件 ID 和 mob_no 是多值属性。
派生属性
派生属性取决于其他属性,并且不会直接存储在数据库中。

这里,年龄将从 DOB 派生,因此年龄是派生属性。
复杂属性
它由复合属性和多值属性组成,用于表示实体之间的关系。

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

存储属性
它们是针对实例恒定的属性。

关系
关系是指两个或多个表通过特定关系链接在一起。
关系的类型有:
一对一 (1:1)
在一对一关系中,table_1 的单个记录与 tbale_2 的单个记录相关联,反之亦然。
示例 - 有两个实体部门和 HOD。现在,每个部门只有一个 HOD,每个 HOD 只管理一个部门。
一对多
在一对多关系中,table_1 的单个记录与 table_2 的一个或多个记录相关联。
示例 - 有两个实体,HOD() 和 Faculty()。现在,每个 HOD 可以属于一个或多个教师,但教师不能有多个 HOD。
多对一
在多对一关系中,table_1 的多个记录与 table_2 的单个记录相关联。
示例 - 有两个实体,course() 和 Faculty()。现在,多个课程可以由单个教师教授,这属于这种关系。
多对多
在多对多关系中,table_1 的一个记录与 table_2 的多个记录相关联,反之亦然。
示例 - 有两个实体,学生和课程。现在,一个学生可以注册多个课程,一个课程可以被多个学生选修。
结论
本文分为三个部分。第一部分是数据对象,它指的是属性的集合,使数据清晰明了。数据对象的类型有数组、记录、指针、文件和标量。第二部分是属性,它指的是数据对象的特征并描述实体类型。属性的类型有简单属性、复合属性、单值属性、多值属性、派生属性、复杂属性、键属性和存储属性。第三部分是关系,它说明数据对象或表之间的关系。关系的类型有一对一、一对多、多对一和多对多。
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP