目录
本文为数据库小白一边预习一边整理的笔记,为以后正式学习使用,会不断更新,其中可能会有不严谨的地方,还请各位大佬指正。
1.基础知识与关系模型
1.1表(Table)中的一些近义词:
列 / 字段 / 属性 / 数据项(Colume / Field / Attribute / Data Item)
行 / 元组 / 记录(Row/Tuple/Record)
表 / 关系
表内容 / 值
1.2数据库的一些基本概念:
数据(Data):描述事物的符号记录。
数据库(DataBase):相互之间有关联关系的数据/表的集合。简称:DB。
数据库管理系统(DataBase Management System):管理数据的一种系统软件。简称:DBMS。
数据库应用(DaraBase Application)简称:DBAP。
数据库管理员(DataBase Administrator)简称:DBA。
数据定义语言(Data Definition Language)简称:DDL。
数据模拟语言(Data Maniputation Language)简称:DML。
数据控制语言(Data Control Language)简称:DCL。
1.3数据库的三个层次(三级模式)
模式(schema):数据的结构描述。
External Level = User Level 用户层次、外模式(External Schema)
Conceptual Level = Logic Level 概念层次、逻辑模式(Logic Schema)
Internal Level = Physical Level 地址层次、内模式(Internal Schema)
解释:
外模式:是用户能够看见的、局部数据的逻辑结构和特征的描述。
内模式:是数据物理结构和存储方式的描述。
模式:是数据库中全体数据结构和特征的描述,也称逻辑模式、概念模式。
1.4数据库的两层映像
映像(Mapping):
E-C Mapping: 外模式映射为概念模式,支持实现数据概念视图向外部视图转换,便于用户使用。
C-I Mapping: 概念模式映射为内模式,支持实现数据概念视图向内部视图转换,便于计算机进行存储和处理。
逻辑数据独立性:当概念模式变化时,可以不改变外模式,只需改变E-C Mapping,无需改变应用程序。
物理数据独立性:当内部模式变化时,可以不改变概念模式,只需改变C-I Mapping,无需改变外模式。
1.5数据模型(数据结构、操作、约束)
1.5.1数据、模式和数据模型:
数据:描述事物的符号记录。
模式:数据的结构。
数据模型:模式的结构。
1.5.2三种常见的数据模型:
关系模型:对应数据结构中的表。
层次模型:对应数据结构中的树。
网状模型:对应数据结构中的图。
1.6关系模型
1.6.1关系模型的三个要素:
基本结构:关系 / 表。
基本操作:并 Union、差 Difference、广义积 Product、选择 Selection、投影 Projection。(扩展操作:交 Intersection、连接 Join、除 Division)
完整性约束:实体完整性、参照完整性、用户自定义完整性。
1.6.2关系运算
关系运算包括关系代数和关系演算。
关系演算包括元组演算和域演算。
元组演算:基于逻辑的运算。
域演算:基于示例的演算。(QBE)
1.6.3域、笛卡尔积、关系
域(Domain):一组值的集合,这组值具有相同的数据类型,集合中的元素被称作域的基数(Cardinality)。
笛卡尔积: