📅  最后修改于: 2020-12-29 04:29:05             🧑  作者: Mango
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值的字段是在记录创建过程中留为空白的字段。
约束是对表的数据列强制执行的规则。这些用于限制可以进入表的数据类型。这样可以确保数据库中数据的准确性和可靠性。
约束可以是列级别或表级别。列级约束仅应用于一列,而表级约束则应用于整个表。
以下是一些SQL中最常用的约束-
NOT NULL约束-确保列不能具有NULL值。
默认约束-如果未指定,则为列提供默认值。
唯一约束-确保列中的所有值都不同。
PRIMARY键-唯一标识数据库表中的每一行/记录。
FOREIGN键-唯一标识任何其他数据库表中的行/记录。
CHECK约束-CHECK约束可确保列中的所有值均满足某些条件。
索引-用于非常快速地从数据库创建和检索数据。
每个RDBMS存在以下几类数据完整性-
实体完整性-表中没有重复的行。
域完整性-通过限制类型,格式或值的范围来强制给定列的有效条目。
参照完整性-无法删除其他记录使用的行。
用户定义的完整性-实施一些不属于实体,域或参照完整性的特定业务规则。
数据库规范化是有效组织数据库中数据的过程。此规范化过程有两个原因-
消除冗余数据,例如,将相同数据存储在一个以上的表中。
确保数据依赖性是有意义的。
这两个原因都是值得的目标,因为它们减少了数据库消耗的空间,并确保逻辑存储数据。规范化包含一系列指导,可帮助您指导创建良好的数据库结构。
规范化指南分为正常形式;可以将表单视为数据库结构的格式或布局方式。规范形式的目的是组织数据库结构,使其符合第一规范形式,第二规范形式以及第三规范形式的规则。
您可以选择更进一步并转到第四范式,第五范式等,但是总的来说,第三范式绰绰有余。