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值的字段是在创建记录期间留空的字段.
约束是对数据强制执行的规则在桌子上的列.这些用于限制可以进入表的数据类型.这可以确保数据库中数据的准确性和可靠性.
约束可以是列级别或表级别.列级约束仅应用于一列,而表级约束应用于整个表.
以下是SQL中可用的一些最常用的约束;
NOT NULL Constraint : 确保列不能具有NULL值.
DEFAULT Constraint : 如果未指定列,则为列提供默认值.
UNIQUE Constraint : 确保列中的所有值都不同.
PRIMARY Key : 唯一标识数据库表中的每一行/记录.
外键;唯一标识任何其他数据库表中的行/记录.
检查约束; CHECK约束确保列中的所有值都满足特定条件.
INDEX : 用于非常快速地从数据库创建和检索数据.
以下每个RDBMS都有数据完整性类别 :
实体完整性去; 没有表中的重复行.
域完整性号; 通过限制类型,格式,强制执行给定列的有效条目或者值的范围.
参照完整性; 无法删除行,其他记录使用这些行.
用户定义的完整性 : 执行一些不属于实体,域或参照完整性的特定业务规则.
数据库规范化是在数据库中有效组织数据的过程.这种规范化过程有两个原因 :
消除冗余数据,例如,将相同的数据存储在一个表.
确保数据依赖性有意义.
这两个原因都是值得的,因为它们减少了数据库消耗的空间量并确保了数据的逻辑存储.规范化包含一系列指南,可帮助指导您创建良好的数据库结构.
规范化指南分为正常形式;将表单视为数据库结构的格式或方式.正常形式的目的是组织数据库结构,使其符合第一范式的规则,然后是第二范式,最后是第三范式.
这是你的选择进一步采取进入第四范式,第五范式,等等,但一般来说,第三范式是绰绰有余.
第一范式(1NF)
第二范式(2NF)
第三范式(3NF)