📜  SQL-RDBMS概念

📅  最后修改于: 2020-12-29 04:29:05             🧑  作者: Mango


什么是RDBMS?

RDBMS是R elational d atabase中号anagement体系。 RDBMS是SQL以及所有现代数据库系统(例如MS SQL Server,IBM DB2,Oracle,MySQL和Microsoft Access)的基础。

关系数据库管理系统(RDBMS)是基于EF Codd引入的关系模型的数据库管理系统(DBMS)。

什么是桌子?

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。

字段是表中的一列,用于维护有关表中每个记录的特定信息。

什么是记录或行?

一条记录也称为数据行,它是表中每个单独的条目。例如,上面的CUSTOMERS表中有7条记录。以下是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值。

  • 默认约束-如果未指定,则为列提供默认值。

  • 唯一约束-确保列中的所有值都不同。

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

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

  • CHECK约束-CHECK约束可确保列中的所有值均满足某些条件。

  • 索引-用于非常快速地从数据库创建和检索数据。

数据的完整性

每个RDBMS存在以下几类数据完整性-

  • 实体完整性-表中没有重复的行。

  • 域完整性-通过限制类型,格式或值的范围来强制给定列的有效条目。

  • 参照完整性-无法删除其他记录使用的行。

  • 用户定义的完整性-实施一些不属于实体,域或参照完整性的特定业务规则。

数据库规范化

数据库规范化是有效组织数据库中数据的过程。此规范化过程有两个原因-

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

  • 确保数据依赖性是有意义的。

这两个原因都是值得的目标,因为它们减少了数据库消耗的空间,并确保逻辑存储数据。规范化包含一系列指导,可帮助您指导创建良好的数据库结构。

规范化指南分为正常形式;可以将表单视为数据库结构的格式或布局方式。规范形式的目的是组织数据库结构,使其符合第一规范形式,第二规范形式以及第三规范形式的规则。

您可以选择更进一步并转到第四范式,第五范式等,但是总的来说,第三范式绰绰有余。