SQL RDBMS概念

来源:互联网 发布:七天网络查分登录官网 编辑:程序博客网 时间:2024/06/06 02:52
SQL RDBMS概念教程 - RDBMS代表关系数据库管理系统。 RDBMS是SQL基础,并为所有现代数据库系统如MS SQL Server,IBM DB2,甲骨文,MySQL和Microsoft Access。

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的数据完整性存在以下类别:

  • 实体完整性 : 表中的行不能有重复

  • 域完整性 : 强制通过限制的类型,格式,或值的范围内的给定列的有效条目。

  • 引用完整性 : 行不能被删除,其他记录在使用本行的某一列数据

  • 用户定义的完整性 : 强制执行一些具体的业务规则不会陷入实体,域或参照完整性。

数据库规范化

数据库正常化的过程中,有效地组织数据库中的数据。正常化的过程中有两个原因:

  1. 消除冗余数据,例如,存储在一个以上的表中的相同的数据。

  2. 确保数据的依赖感。

这些都是值得追求的目标,因为他们的数据库磁盘空间的消耗减少,并确保数据的逻辑存储。正常化包括了一系列的指南,帮助指导你创造一个良好的数据库结构。

规范化准则分为正常形式;想到的格式或形式的数据库结构的布局。正常形式的目的是组织结构,使其符合第一范式的规则,然后第二范式,最后第三范式的数据库。

这是你的选择,以采取进一步到第四范式,第五范式,等等,但一般来讲,第三范式是足够的。

  1. 第一范式 (1NF)

  2. 第二范式(2NF)

  3. 第三范式 (3NF)


0 0
原创粉丝点击