MySQL初级到高级教程:01基础概念

发表时间: 2024-03-12 15:57

DBMS和RDBMS

DBMS(Database Management System,数据库管理系统)是一种软件系统,它允许用户定义、创建、维护和控制数据库的访问。

DBMS提供了一种结构化数据的组织方式,使得用户可以方便地存储、检索、更新和管理数据。

RDBMS(Relational Database Management System,关系数据库管理系统)是DBMS的一种类型,它基于关系模型来组织数据。

在RDBMS中,数据以表格的形式存储,表格由行和列组成,每一行代表一个记录,每一列代表记录中的一个属性。

RDBMS通过表格之间的关系来管理数据,这些关系通过主键和外键进行定义和维护。

RDBMS的特点包括数据的高度结构化、数据的完整性和一致性得到保证、支持SQL(Structured Query Language,结构化查询语言)等。

相比之下,DBMS是一个更加广泛的概念,它不限于关系型数据库

DBMS可以包括各种不同类型的数据库系统,比如层次型数据库、网络型数据库、面向对象数据库等。

而RDBMS则是DBMS的一个子集,它专注于以关系模型为基础的数据库管理。

RDBMS是DBMS中的一种类型,它以关系模型为基础,提供了一种结构化和灵活的数据管理方式,被广泛应用于各种企业和组织的信息系统中。

RDBMS关系模型


关系数据库管理系统(RDBMS)是基于关系模型的数据库管理系统。

关系模型是由爱德加·科德提出的,它建立在数学理论的基础上,用于组织和管理数据。

在关系模型中,数据以表格的形式组织,每个表格被称为关系(Relation)。

每个关系由行和列组成,行代表记录,列代表属性或字段。

关系模型的核心概念包括:

  1. 表格(Relation):关系模型中的基本组成单位,也称为表或关系。每个表都有一个唯一的名称,并包含多行和多列。

  2. 元组(Tuple):表中的每一行称为元组,它代表了一个记录或数据项。

  3. 属性(Attribute):表中的每一列称为属性,也被称为字段或域。每个属性都有一个唯一的名称,并且具有特定的数据类型。

  4. 域(Domain):属性的取值范围称为域,它规定了属性可以包含的数据类型和取值范围。

  5. 主键(Primary Key):用于唯一标识表中的每一行的一个或一组属性。主键值必须唯一且不为空。

  6. 外键(Foreign Key):用于建立表与表之间的关系,外键是一个或一组属性,它引用了其他表的主键。

关系模型提供了一种灵活而结构化的方式来组织和管理数据,它使得数据之间的关系和约束得以明确定义。

通过使用SQL(Structured Query Language),用户可以对关系数据库进行查询、插入、更新和删除操作,实现对数据的高效管理和检索。

RDBMS范式


关系数据库管理系统(RDBMS)的范式是一种规范化数据库设计的方法,旨在减少数据冗余和确保数据的一致性。

范式通常被分为不同的级别,从第一范式(1NF)到第五范式(5NF)不等。

  1. 第一范式(1NF):确保每个表中的每个列都包含原子值,即每个单元格都包含一个不可再分解的值,不允许多值属性。

  2. 第二范式(2NF):要求表中的非主属性完全依赖于主键,而不是依赖于主键的一部分。

  3. 第三范式(3NF):在2NF的基础上,消除非主属性之间的传递依赖关系,确保每个非主属性只依赖于主键。

  4. Boyce-Codd范式(BCNF):是第三范式的一种加强形式,它要求任何非平凡依赖于主键的非主属性都必须是候选键的超键。

  5. 第四范式(4NF):通过消除多值依赖来减少数据冗余,确保表中没有重复的多值依赖。

  6. 第五范式(5NF):在4NF的基础上,通过分解非平凡联接依赖来进一步减少数据冗余。

范式的使用取决于设计者的需求和实际情况。

通常情况下,较高的范式级别可以减少数据冗余,但也可能导致更加复杂的查询和数据操作。

在设计数据库时,需要权衡范式化和性能之间的关系,以满足特定的业务需求。