SQL - RDBMS概念

什么是RDBMS?

RDBMS代表 R elational D atabase M 管理 S ystem. RDBMS是SQL的基础,适用于所有现代数据库系统,如MS SQL Server,IBM DB2,Oracle,MySQL和Microsoft Access.

关系数据库管理系统(RDBMS)是一个数据库管理系统(DBMS),它基于EF 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组成.

字段是表中的一列,用于维护表中每条记录的特定信息.

什么是记录或行?

记录也称为一行数据是表中存在的每个单独的条目.例如,上面的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 Constraint  : 确保列不能具有NULL值.

  • DEFAULT Constraint  : 如果未指定列,则为列提供默认值.

  • UNIQUE Constraint  : 确保列中的所有值都不同.

  • PRIMARY Key  : 唯一标识数据库表中的每一行/记录.

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

  • 检查约束; CHECK约束确保列中的所有值都满足特定条件.

  • INDEX  : 用于非常快速地从数据库创建和检索数据.

数据完整性

以下每个RDBMS都有数据完整性类别 :

  • 实体完整性去; 没有表中的重复行.

  • 域完整性号; 通过限制类型,格式,强制执行给定列的有效条目或者值的范围.

  • 参照完整性; 无法删除行,其他记录使用这些行.

  • 用户定义的完整性 :  执行一些不属于实体,域或参照完整性的特定业务规则.

数据库规范化

数据库规范化是在数据库中有效组织数据的过程.这种规范化过程有两个原因 :

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

  • 确保数据依赖性有意义.

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

规范化指南分为正常形式;将表单视为数据库结构的格式或方式.正常形式的目的是组织数据库结构,使其符合第一范式的规则,然后是第二范式,最后是第三范式.

这是你的选择进一步采取进入第四范式,第五范式,等等,但一般来说,第三范式是绰绰有余.

  • 第一范式(1NF)

  • 第二范式(2NF)

  • 第三范式(3NF)