RDBMS是什么?
RDBMS代表关系数据库管理系统。 RDBMS是SQL基础,并为所有现代数据库系统如MS SQL Server,IBM DB2,甲骨文,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,姓名,年龄,地址和薪水。
字段是表中的列,目的是维护表中的每一条记录的具体信息。
什么是记录或行?
记录,也称为行的数据,是每一个单独的项目中存在的一个表。例如,在上面的CUSTOMERS表中有7条记录。以下是单行Customers表中的数据或记录:
+----+----------+-----+-----------+----------+ | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | +----+----------+-----+-----------+----------+
表中的记录是水平的实体。
什么是列?
在一个表中列是垂直的实体,包含所有相关的信息与特定的表中的字段。
例如,CUSTOMERS表中的一列是位置描述的地址,将包括以下内容:
+-----------+ | ADDRESS | +-----------+ | Ahmedabad | | Delhi | | Kota | | Mumbai | | Bhopal | | MP | | Indore | +----+------+
NULL值是什么?
一个表中的值是NULL,是空白的,这意味着一个NULL值的字段的字段没有值的字段
这是非常重要的,要了解的是一个NULL值是不同的,不是一个零值或字段中包含空格。记录创建过程中一个NULL值的字段是空白的。
SQL 约束:
约束是执行规则的数据表中的列。这些是用来限制可以去到一个表中的数据的类型。这确保了在数据库中的数据的准确性和可靠性。
约束上可能是列级或表级。仅适用于表级约束被应用到整个表的一列列级约束。
以下是常用的限制,可以在SQL:
-
NOT NULL 约束: 确保一列不能为NULL值。
-
DEFAULT 约束 : 没有提供指定一个列的值时,使用该作为默认值。
-
UNIQUE 约束: 确保所有列中的值是不同的(或唯一的)。
-
PRIMARY Key 主键 : 唯一标识数据库表中的每行/记录。
-
FOREIGN Key 外键 : 唯一标识一个行/任何其他数据库表中的记录(即与其它表中某一字段的值关联)。
-
CHECK 约束 : CHECK约束,确保一列中的所有值满足一定的条件。
-
INDEX 索引 : 使用非常迅速创建和检索数据库中的数据。
数据完整性:
每个RDBMS的数据完整性存在以下类别:
-
实体完整性 : 表中的行不能有重复。
-
域完整性 : 强制通过限制的类型,格式,或值的范围内的给定列的有效条目。
-
引用完整性 : 行不能被删除,其他记录在使用本行的某一列数据。
-
用户定义的完整性 : 强制执行一些具体的业务规则不会陷入实体,域或参照完整性。
数据库规范化
数据库正常化的过程中,有效地组织数据库中的数据。正常化的过程中有两个原因:
-
消除冗余数据,例如,存储在一个以上的表中的相同的数据。
-
确保数据的依赖感。
这些都是值得追求的目标,因为他们的数据库磁盘空间的消耗减少,并确保数据的逻辑存储。正常化包括了一系列的指南,帮助指导你创造一个良好的数据库结构。
规范化准则分为正常形式;想到的格式或形式的数据库结构的布局。正常形式的目的是组织结构,使其符合第一范式的规则,然后第二范式,最后第三范式的数据库。
这是你的选择,以采取进一步到第四范式,第五范式,等等,但一般来讲,第三范式是足够的。