数据库是有组织的数据集合。数据库处理程序以这样一种方式创建数据库,即只有一组软件程序为所有用户提供数据访问。
数据库的主要目的是通过存储,检索和管理来操作大量数据信息。互联网上有许多动态网站,通过数据库处理。 例如,用于检查酒店房间可用性的模型。 它是使用数据库的动态网站的一个例子。
有许多数据库可用,如:MySQL,Sybase,Oracle,Mango DB,Informix,Postgre,SQL Server等。SQL或结构化查询语言用于对存储在数据库中的数据执行操作。 SQL依赖于关系代数和元组关系演算。
1. 表
RDBMS中的数据存储在称为表的数据库对象中。 该表基本上是相关数据条目的集合,它由许多列和行组成。
请记住,表是关系数据库中最常见,最简单的数据存储形式,它有行和列组成。 以下程序是Customer
表的示例 –
+------+--------+------+-------------+------------+
| ID | NAME | AGE | ADDRESS | SALARY |
+------+--------+------+-------------+------------+
| 1 | 张三 | 32 | Haikou | 2000.00 |
| 2 | 李四 | 25 | Guangzhou | 1500.00 |
| 3 | 王五 | 25 | Haikou | 2000.00 |
| 4 | 张飞 | 25 | Beijing | 6500.00 |
| 5 | 张洪文 | 37 | Shanhai | 18500.00 |
| 6 | 苏小牛 | 22 | Beijing | 4500.00 |
| 7 | 杜博 | 24 | Shenzhen | 6700.00 |
+------+--------+------+-------------+------------+
2. 字段
每个表都被分解为称为字段(也叫列)。 Customer
表中的字段由:ID
,NAME
,AGE
,ADDRESS
和SALARY
组成。
字段是表中的一列,用于维护表中每条记录的特定信息。
3. 记录或行
记录也称为一行数据,它是表中存在的每个单独数据项。 例如,上面的CUSTOMERS表中有7条记录。 以下是Customer
表中的单行数据或记录 –
+------+--------+------+-------------+------------+
| 1 | 张三 | 32 | Haikou | 2000.00 |
+------+--------+------+-------------+------------+
记录是表中的水平实体。
4.列(字段)
列是表中的垂直实体,包含与表中特定字段关联的所有信息。
例如,Customer
表中的一列是ADDRESS
,用于表示客户的地址,如下所示 –
+-------------+
| ADDRESS |
+-------------+
| Haikou |
| Guangzhou |
| Haikou |
| Beijing |
| Shanhai |
| Beijing |
| Shenzhen |
+-------------+
5. NULL值
表中的NULL
值是字段中显示为空的值,这意味着具有NULL
值的字段是没有任何值的字段。
了解NULL
值与零值或包含空格的字段不同非常重要。 具有NULL
值的字段是在创建记录期间留空的字段,它不表示什么值。当一个字段不确定要存储什么内容时,可以使用NULL
值来表示。
6. SQL约束
约束是对表上的数据列强制执行的规则。 这些用于限制可以进入表的数据类型。 这确保了数据库中数据的准确性和可靠性。
约束可以是列级别或表级别。 列级约束仅应用于一列,而表级约束应用于整个表。
以下是SQL中可用的一些最常用的约束 –
- NOT NULL约束 – 确保列不能具有
NULL
值。 - 默认值约束 – 在未指定列时为列提供默认值。
- 唯一约束 – 确保列中的所有值都不同。
- 主键 – 唯一标识数据库表中的每一行/记录。
- 外键 – 唯一标识任何其他数据库表中的行/记录。
- 检查约束 –
CHECK
约束确保列中的所有值都满足特定条件。 - 索引 – 用于非常快速地从数据库创建和检索数据。
7. 数据的完整性
每个RDBMS都存在以下类别的数据完整性 –
- 实体完整性 – 表中没有重复的行。
- 域完整性 – 通过限制值的类型,格式或范围,为给定列强制执行有效条目。
- 参照完整性 – 其他记录使用(引用)导致这些行无法删除。
- 用户定义的完整性 – 实施一些不属于实体,域或参照完整性的特定业务规则。
8. 数据库范式
数据库范式是在数据库中有效组织数据的过程。主要有两个原因 –
- 消除冗余数据,例如,将相同数据存储在多个表中。
- 确保数据依赖性是有意义的。
这两个原因都是值得的,因为它们减少了数据库消耗的空间量并确保了数据的逻辑存储。 范式包含一系列指南,可帮助指导您创建良好的数据库结构。
可将表单视为数据库结构的格式或方式。 这样的目的是组织数据库结构,使其符合第一范式的规则,然后是第二范式,最后是第三范式。
可以选择进一步采用它并转到第四范式,第五范式等等,但总的来说,第三范式是够用了。
- 第一范式(1NF)
- 第二范式(2NF)
- 第三范式(3NF)