目前所使用的数据库管理系统的结构大多数为什么

2022-09-22 深圳推广 技术文档

数据库管理系统结构大多数为“关系结构”。关系结构为非格式化的结构,用单一的二维表的结构表示实体及实体之间的联系。关系结构以记录组或数据表的形式组织数据,以便于利用各种实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。

php零基础到就业直播视频课:进入学习
全程直播 + 实战授课 + 边学 + 边练 + 边辅导
【推荐】《接口如何自动化测试?单流测试、组合测试、智能测试报表!》

本教程操作环境:windows7系统、Dell G3电脑。

目前所使用的数据库管理系统的结构大多数为“关系结构”。

关系结构又称“关系模型”,是指用二维表的形式表示实体和实体间联系的数据模型。

数据发展过程中产生过三种基本的数据模型,它们是层次模型、网状模型和关系模型。这三种模型是按其数据结构而命名的。前两种采用格式化的结构。在这类结构中实体用记录型表示,而记录型抽象为图的顶点。记录型之间的联系抽象为顶点间的连接弧。整个数据结构与图相对应。其中层次模型的基本结构是树形结构;网状模型的基本结构是一个不加任何限制条件的无向图。关系模型为非格式化的结构,用单一的二维表的结构表示实体及实体之间的联系,关系模型是目前数据库中常用的数据模型

关系模型:以记录组或数据表的形式组织数据,以便于利用各种实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。

关系模型的基本概念和基本术语共有十三个,它们分别是:

(1)关系(Relation):一个关系对应着一个二维表,二维表就是关系名。

(2)元组(Tuple):在二维表中的一行,称为一个元组。

(3)属性(Attribute):在二维表中的列,称为属性。属性的个数称为关系的元或度。列的值称为属性值;

(4)(值)域(Domain):属性值的取值范围为值域。

(5)分量:每一行对应的列的属性值,即元组中的一个属性值。 [2]

(6)关系模式:在二维表中的行定义,即对关系的描述称为关系模式。一般表示为(属性1,属性2,......,属性n),如老师的关系模型可以表示为教师(教师号,姓名,性别,年龄,职称,所在系)。

(7)键(码):如果在一个关系中存在唯一标识一个实体的一个属性或属性集称为实体的键,即使得在该关系的任何一个关系状态中的两个元组,在该属性上的值的组合都不同。

(8)候选键(候选码):若关系中的某一属性的值能唯一标识一个元组如果在关系的一个键中不能移去任何一个属性,否则它就不是这个关系的键,则称这个被指定的候选键为该关系的候选键或者候选码。

例如下列学生表中“学号”或“图书证号”都能唯一标识一个元组,则“学号”和“图书证号”都能唯一地标识一个元组,则“学号”和“图书证号”都可作为学生关系的候选键。

学号
姓名
性别
年龄
图书证号
所在系
S3001
张明
22
B20050101
外语
S3002
李静
21
B20050102
外语
S4001
赵丽
21
B20050301
管理

而在选课表中,只有属性组“学号”和“课程号”才能唯一地标识一个元组,则候选键为(学号,课程号)。

学号
课程号
S3001
C1
S3001
C2
S3002
C1
S4001
C3

(8)主键(主码):在一个关系的若干候选键中指定一个用来唯一标识该关系的元组,则称这个被指定的候选键称为主关键字,或简称为主键、关键字、主码。每一个关系都有并且只有一主键,通常用较小的属性组合作为主键。例如学生表,选定“学号”作为数据操作的依据,则“学号”为主键。而在选课表中,主键为(学号,课程号)。

(9)主属性和非主属性:关系中包含在任何一个候选键中的属性称为主属性,不包含在任何一个候选键中的属性为非主属性。

(10)全键或者全码:一个关系模式中的所有属性的集合。

(11)外键或者外码:关系中的某个属性虽然不是这个关系的主键,或者只是主键的,但它却是另外一个关系的主键时,则称之为外键或者外码。

(12)超键或者超码:如果在关系的一个键中移去某个属性,它仍然是这个关系的键,则称这样的键为关系的超键或者超码。

(13)参照关系与被参照关系:是指以外键相互联系的两个关系,可以相互转化。

关系模型的三类完整性规则

1、实体完整性规则

这条规则需求关系中元组在组成主键的属性上不能有空值。如有空值,那么主键值就起不了唯一标识元组的作用。

2、参照完整性规则

如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许有两种可能,或为空值,或等于R1关系中某个主键值。

  • 使用时应注意:

    a.外键和相对应的主键能不同名,只要定义在相同的值域上即可。

    b.R1和R2也能是同一个关系模式,表示了属性之间的联系。

    c. 外键值是否允许为空,应视具体问题而定。

3、用户定义的完整性规则

这是针对具体数据的约束条件,由应用环境而定。

关系模型的优点

(1) 数据结构单一

关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,数据结构简单、清晰。

(2)关系规范化,并建立在严格的理论基础上

构成关系的基本规范要求关系中每个属性不可再分割,同时关系建立在具有坚实的理论基础的严格数学概念基础上。

(3)概念简单,操作方便

关系模型最大的优点就是简单,用户容易理解和掌握,一个关系就是一张二维表格,用户只需用简单的查询语言就能对数据库进行操作。

  • 常用的数据库管理系统软件有哪些
    hover

    常用的数据库管理系统软件有哪些

    常用的数据库管理系统 (dbms) 什么是 DBMS? 数据库管理系统 (DBMS) 是一种软件,用于创建、管理、维护和查询数据库。它允许用户存储、检索、更新和删除数据。 常见的 DBMS 常用的 DBMS 包括: 关系型 DBMS MySQL: 一款开源、易于使···

    2024-04-17
  • JSP语法结构是什么?
    hover

    JSP语法结构是什么?

    JSP的语法结构包括的主要元素有指令、脚本、表达式、动作和注释。这些元素共同构成了JSP的语法结构,允许开发者在HTML页面中嵌入Java代码以实现动态生成内容的功能。 本教程操作系统:windows10系统、Dell G3电脑。 JSP(JavaServer···

    2024-01-19
  • 磁力泵的结构组成有哪些
    hover

    磁力泵的结构组成有哪些

    磁力泵的结构组成有:1、泵体,用于容纳其他组件并形成泵的流体通道;2、轴承,提供了旋转运动的支持和平衡;3、磁力驱动,将电动机的转动力传递给泵的转子;4、静止环和旋转环,磁力耦合器的组成部分;5、泵转子,增加流体的动能并···

    2023-08-23
  • 什么是数据库管理系统
    hover

    什么是数据库管理系统

    数据库管理系统是一种用于管理和组织数据的软件系统。它允许用户创建、访问、更新和管理数据库中的数据。数据库管理系统提供了一个结构化的方式来存储和检索数据,以便用户可以轻松地访问和操作数据,数据库管理系统具有许多优点,包···

    2023-08-17
  • 冯诺伊曼结构是什么
    hover

    冯诺伊曼结构是什么

    冯诺依曼结构是计算机体系结构的一种基本架构,它是由冯·诺伊曼于20世纪40年代提出的,该结构被广泛应用于现代计算机中,包括个人电脑、服务器、超级计算机等等。它为计算机的设计和实现提供了一个重要的框架。虽然它有一些局限性,···

    2023-08-17
  • mysql如何查询表结构
    hover

    mysql如何查询表结构

    mysql查询表结构的方法:1、使用DESCRIBE语句,其语法为“DESCRIBE table_name;”;2、使用SHOW COLUMNS语句,其语法为“SHOW COLUMNS FROM table_name;”;3、查询information_schema数据库,其语法为“USE information_schema;”。 本教···

    2023-08-09
  • 计算机网络的拓扑结构有哪些
    hover

    计算机网络的拓扑结构有哪些

    计算机网络的拓扑结构是指网上计算机或设备与传输媒介形成的结点与线的物理构成模式,主要有星型拓扑结构、总线拓扑结构、环型拓扑结构、树型拓扑结构、混合型拓扑结构、网型拓扑结构、开关电源拓扑结构;其中,星型网络拓扑结构是···

    2023-02-22
  • DeepMind:AI发现蛋白质的结构已超2亿种
    hover

    DeepMind:AI发现蛋白质的结构已超2亿种

      7月28日,谷歌母公司alphabet旗下人工智能公司deepmind公司与欧洲生物信息研究所(embl-ebi)的合作团队公布了生物学领域的一项重大飞跃。他们利用人工智能(ai)系统alphafold预测出超过100万个物种的2.14亿个蛋白质结构,几乎涵···

    2022-10-07
在线客服 13691917840 提交需求 二维码