SQL_关系数据库管理系统(RDBMS)概念
Posted 小企鹅推雪球!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL_关系数据库管理系统(RDBMS)概念相关的知识,希望对你有一定的参考价值。
SQL_RDBMS概念
- 关系数据库管理系统(RDBMS)是一种的关系模型的数据库管理系统。
SQL_表
- RDBMS中的数据存储在称为表的数据库对象中。
- 表是一个相关数据集合,由许多列和行组成。
- 表是关系数据库中最常见和最简单的数据存储形式。
- 名为Java1_student的表
SQL_字段
- 每个表都被分解为更小的实体,称为字段.
- Java1_student表中的字段有id,姓名,性别,年龄,成绩组成
- 字段是表中的列,用于记录表中每条记录的特定信息
SQL_记录或行数据
- 记录也称为数据行,即表中存在的每个单独的条目。
- Java1_student表中有6条记录。下面是Java1_student表中的单行数据或记录。
SQL_列
- 列是表中的垂直实体,其中包含与表中特定字段关联的所有信息。
- 下面是Java1_student表中的一列是Java1_name,表示学生姓名
SQL_空值
- 表中得到空值是显示为空的字段中的值,具有空值的字段是没有值的字段
- 空值不同于零值或者包含空格的字段,具有空值的字段是在创建记录时留空的字段
SQL_约束
-
约束时表上的数据列上强制执行的规则,用于限制可以进入表中的数据类型
-
约束是用来保证数据库中数据的准确性和可靠性
-
约束可以是列级别,也可以是表级别,列级约束仅应用于一列,表级约束应用于整个表
-
约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。
常见的约束: -
NOT NULL 约束:保证列中数据不能有 NULL 值
-
DEFAULT 约束:提供该列数据未指定时所采用的默认值
-
UNIQUE 约束:保证列中的所有数据各不相同
-
主键约束:唯一标识数据表中的行/记录
-
外键约束:唯一标识其他表中的一条行/记录
-
CHECK 约束:此约束保证列中的所有值满足某一条件
-
索引:用于在数据库中快速创建或检索数据
SQL_数据完整性
每个关系数据库管理系统都存在以下类型的数据完整性:
- 实体完整性−表中没有重复行。
- 域完整性−通过限制值的类型、格式或范围来强制执行给定列的有效条目。
- 引用完整性−不能删除其他记录使用的行。
- 用户定义的完整性−强制执行一些不属于实体、域或引用完整性的特定业务规则。
SQL_数据库规范化
- 数据库规范化时在数据库中有效组织数据的过程
- 规范化的原因:消除冗余数据,确保数据依赖关系都是有意义的,同时数据规范化减少了数据库消耗的空间量,并确保了数据的逻辑存储
- 规范化由一系列指导原则组成,用于创建良好的数据库结构
- 规范化指导原则称为范式,范式的目的是组织数据库结构,使其符合第一范式、第二范式和第三范式的规则。
SQL_三大范式
第一范式
- 第一范式:保证每列的原子性
- 第一范式是最基本的范式,如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库满足了第一范式
第二范式
- 第二范式:保证每一张表只描述一件事情
- 即每一行数据只做一件事,不参杂复杂的关系逻辑,
第三范式
- 保证每列都和主键直接相关
- 第三范式即表中字段和主键直接对应不依赖其他中间字段,即每一列中的数据都与主键直接相关
以上是关于SQL_关系数据库管理系统(RDBMS)概念的主要内容,如果未能解决你的问题,请参考以下文章