位置:首页 > 数据库 > SQL在线教程 > SQL RDBMS概念

SQL RDBMS概念

RDBMS是什么?

RDBMS代表关系数据库管理系统。 RDBMS是SQL的基础,对于像MS SQL Server,IBM DB2,Oracle,MySQL和Microsoft Access等所有现代数据库系统。

一个关系数据库管理系统(RDBMS)是一个数据库管理系统(DBMS),基于关系模型如通过 E. F. Codd 引入。

什么是表?

在RDBMS中的数据存储在数据库对象称为表。表是相关数据条目的集合,它由列和行的组成。

记住,表是数据存储在关系数据库中最常见和最简单的形式。以下是CUSTOMERS表的例子:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

什么是字段?

每个表被分成较小的实体称为字段。在CUSTOMERS表中的字段组成是:ID, NAME, AGE, ADDRESS 和 SALARY。

字段旨在维护有关表中的每个记录特定信息表中的列。

什么是记录或行?

一个记录,也被称为一行数据,是存在于一个表中的每个单独的条目。比如有7条记录在上面的CUSTOMERS表。以下是在CUSTOMERS表中的数据或记录中的一行:

+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
+----+----------+-----+-----------+----------+

记录是表中的一个水平的实体。

什么是列?

列是包含在一个表中的特定字段相关联的所有信息表的垂直实体。

例如,在CUSTOMERS表中的一列是ADDRESS,它代表位置描述,并会包括以下内容:

+-----------+
| ADDRESS   |
+-----------+
| Ahmedabad |
| Delhi     |
| Kota      |
| Mumbai    |
| Bhopal    |
| MP        |
| Indore    |
+----+------+

什么是NULL值?

在表中的NULL值是一个字段显示为空值,这意味着使用一个NULL值的字段是表示一个没有值的字段。

这是非常重要的是要明白,一个NULL值不同于零值或包含空格的字段。NULL值字段是一个记录创建过程中已经留为空白。

SQL 约束:

约束是对表执行对数据的列的规则。这些用于限制数据的类型进入表中。这确保数据库中的数据的准确性和可靠性。

约束可能是列级或表级。列级约束仅应用于一列,表级约束应用于整个表。

下面是常用的SQL约束:

  • NOT NULL约束 - 确保列不能有NULL值

  • 默认值约束 - 提供未指定时为列的值时的默认值

  • 唯一值约束 - 确保了在一列中的所有的值是唯一的

  • 主键 - 唯一标识数据库表中的每一行/记录

  • 外键 - 唯一标识任何其他数据库表中的行/记录

  • 检查约束 - CHECK约束可以确保列中的所有值满足一定的条件

  • 索引 - 使用非常快速地创建和检索数据库中的数据。

数据完整性:

数据的完整性有以下几类存在于每个RDBMS:

  • 实体完整性: 表中没有重复行

  • 域完整性: 通过限制的类型,格式或值的范围强制对于一个给定列的有效条目

  • 参考完整性: 行不能被删除,被其他记录使用

  • 用户定义的完整性: 强制执行不属于实体,域和参照完整性一些具体的业务规则

数据库规范化

数据库正常化是有效地组织数据库中的数据的过程。归一化处理的两个原因:

  • 消除冗余数据,例如,存储了一个以上的相同的数据在同一个表。

  • 确保数据的相关性意义。

这两者都是值得追求的目标,因为它们减少的空间的数据库消耗的量,并确保数据在逻辑上存储。规范化由一系列指导方针,帮助指导您创建一个良好的数据库结构。

标准化准则分为正常形态;认为形式的格式或数据库结构的布局方式。 正常形态的目的是组织数据库结构,使其符合第一范式,然后第二范式,最后第三范式的规则。

这是你的选择,把它进一步去第四范式,第五范式等,但总体来讲,满足第三范式就够了。