关系型数据库的价值
阻抗失谐
基于关系代数(relational algebra),关系模型把数据组织成关系(relation)和元组(tuple)。元组是由键值对(name-value pair)构成的集合,而关系则是元组的集合。
SQL 操作所使用及返回的数据都是关系元组不能包含嵌套记录(nested record)或列表(list)等任何结构。而内存中的数据结构则无此限制,它可以使用的数据组织形式比关系更丰富。
关系模型和内存中的数据结构之间存在差异。这种现象通常称为阻抗失谐。
基于关系代数(relational algebra),关系模型把数据组织成关系(relation)和元组(tuple)。元组是由键值对(name-value pair)构成的集合,而关系则是元组的集合。
SQL 操作所使用及返回的数据都是关系元组不能包含嵌套记录(nested record)或列表(list)等任何结构。而内存中的数据结构则无此限制,它可以使用的数据组织形式比关系更丰富。
关系模型和内存中的数据结构之间存在差异。这种现象通常称为阻抗失谐。
事务(Transaction,缩写 txn)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事务是恢复和并发控制的基本单位。
事务的 ACID 特性:
数据库设计六个阶段:
需求分析和概念设计独立于 DBMS,逻辑设计和物理设计与 DBMS 密切相关。
关系模式由五部分组成,是一个五元组: \(R(U, D, \textup{DOM}, F)\)
由于 \(D\)、\(\textup{DOM}\) 与模式设计关系不大,因此可以把关系模式看作一个三元组:$R U, F $
作为二维表,关系要符合一个最基本的条件:每个分量必须是不可分开的数据项。满足了这个条件的关系模式就属于第一范式(1NF)。
1 |
|
自主存取控制(Discretionary Access Control ,简称 DAC)。
数据库管理员:
用户:
SQL 结构化查询语言,是关系数据库的标准语言。集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。
仅有 9 个动词:CREATE, DROP, ALTER, SELECT, INSERT, UPDATE, DELETE, GRANT, REVOKE
基本表是本身独立存在的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件,一个表可以带若干索引。
概念:域、笛卡尔积、关系、元组、属性、码。
候选码:若关系中的某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码。
主码:若一个关系有多个候选码,则选定其中一个为主码。
主属性与非主属性:候选码的诸属性称为主属性。不包含在任何侯选码中的属性称为非主属性或非码属性。
数据:数据库中存储的基本对象,是描述事物的符号记录。
数据的含义称为语义,数据与其语义是不可分的。
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库系统的构成:数据库、数据库管理系统(DBMS,及其应用开发工具),应用程序,数据库管理员(DBA)。