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:
-
实体完整性: 表中没有重复行
-
域完整性: 通过限制的类型,格式或值的范围强制对于一个给定列的有效条目
-
参考完整性: 行不能被删除,被其他记录使用
-
用户定义的完整性: 强制执行不属于实体,域和参照完整性一些具体的业务规则
数据库规范化
数据库正常化是有效地组织数据库中的数据的过程。归一化处理的两个原因:
-
消除冗余数据,例如,存储了一个以上的相同的数据在同一个表。
-
确保数据的相关性意义。
这两者都是值得追求的目标,因为它们减少的空间的数据库消耗的量,并确保数据在逻辑上存储。规范化由一系列指导方针,帮助指导您创建一个良好的数据库结构。
标准化准则分为正常形态;认为形式的格式或数据库结构的布局方式。 正常形态的目的是组织数据库结构,使其符合第一范式,然后第二范式,最后第三范式的规则。
这是你的选择,把它进一步去第四范式,第五范式等,但总体来讲,满足第三范式就够了。