SQL - RDBMS 概念

  • 什么是关系数据库管理系统?

    RDBMS 代表Relational Database Management System(关系型数据库管理系统)。RDBMS 是 SQL 以及所有现代数据库系统(如 MS SQL Server、IBM DB2、Oracle、MySQL 和 Microsoft Access)的基础。
    关系数据库管理系统 (RDBMS) 是基于 EF Codd 引入的关系模型的数据库管理系统 (DBMS)。
  • 什么是表?

    RDBMS 中的数据存储在数据库对象中,这些对象称为tables. 该表基本上是相关数据条目的集合,它由许多列和行组成。
    请记住,表是关系数据库中最常见和最简单的数据存储形式。以下程序是 CUSTOMERS 表的示例 -
    
    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Lilei    |  32 | Beijing   |  2000.00 |
    |  2 | Hanmeimei|  25 | ShangHai  |  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 | Lilei    |  32 | Beijing   |  2000.00 |
    +----+----------+-----+-----------+----------+
    
    记录是表中的水平实体。
  • 什么是列?

    列是表中的垂直实体,包含与表中特定字段相关的所有信息。
    例如,CUSTOMERS 表中的一列是 ADDRESS,它表示位置描述,如下所示 -
    
    +-----------+
    | ADDRESS   |
    +-----------+
    | Beijing   |
    | ShangHai  |
    | Kota      |
    | Mumbai    |
    | Bhopal    |
    | MP        |
    | Indore    |
    +----+------+
    
  • 什么是 NULL 值?

    表中的 NULL 值是字段中显示为空白的值,这意味着具有 NULL 值的字段是没有值的字段。
    了解 NULL 值与零值或包含空格的字段不同,这一点非常重要。具有 NULL 值的字段是在创建记录期间留空的字段。
  • SQL 约束

    约束是对表的数据列实施的规则。这些用于限制可以进入表的数据类型。这保证了数据库中数据的准确性和可靠性。
    约束可以是列级别或表级别。列级约束仅应用于一列,而表级约束应用于整个表。
    以下是 SQL 中一些最常用的约束 -
  • 数据的完整性

    每个 RDBMS 都存在以下类别的数据完整性 -
    • Entity Integrity −表中没有重复的行。
    • Domain Integrity −通过限制类型、格式或值的范围来强制给定列的有效条目。
    • Referential integrity −行不能被删除,被其他记录使用。
    • User-Defined Integrity −强制执行一些不属于实体、域或参照完整性的特定业务规则。
  • 数据库规范化

    数据库规范化是在数据库中有效组织数据的过程。这种标准化过程有两个原因 -
    • 消除冗余数据,例如将相同的数据存储在多个表中。
    • 确保数据依赖是有意义的。
    这两个原因都是有价值的目标,因为它们减少了数据库消耗的空间量并确保数据按逻辑存储。规范化包含一系列指导方针,可帮助指导您创建良好的数据库结构。
    规范化指南分为规范形式;将表单视为数据库结构的格式或布局方式。范式的目的是组织数据库结构,使其符合第一个范式,然后是第二个范式,最后是第三个范式的规则。
    你可以选择更进一步,去第四范式,第五范式等等,但总的来说,第三范式绰绰有余。