数据模型:概念层(ER模型)、逻辑层(层状,网状和关系)和物理层。
数据库模式:内模式、模式和外模式。两层映像。
关系完整性是为保证数据库中数据的正确性、相容性和一致性。
关系模式的完整性约束:域完整性约束、实体完整性约束和参照完整性约束:
域完整性约束不仅包括属性本身值域等的约束,还包括属性间的依赖关系(如函数依赖和多值依赖等);
实体完整性约束是针对关系主键进行的一系列约束(主键存在,唯一,不为空……);
参照完整性约束对外键进行限定,外键要么为NULL要么在被参照关系主键中已经存在。特别注意,参照关系和被参照关系可能是同一关系,该约束仍然适用。
记录插入、删除和更新时对完整性约束的检查:
插入:域约束、实体约束;如果插入的是参照关系,还需检查参照约束;
删除:如果删除被参照关系,则需检查参照约束;
更新:看作删除和插入的组合操作。
关系代数:
关系代数里操作很多,其中并、差、笛卡尔、选择和投影是五种基本操作,其他操作可通过该五种操作完成。
关系代数操作包括:并、差、交、笛卡尔、选择、投影、连接(等值连接、自然连接、外连接、半连接)、除、广义投影、赋值、聚集、外部并……
数据查询DQL:select;<一般放在DML中>
数据定义DDL:create、drop、alter等;
数据操作DML(Data Manipulation Language):insert、update、delete、select等;
数据控制DCL:grant、revoke。
两种类型:聚簇索引和非聚簇索引
在聚簇索引中,索引树的叶级页包含实际的数据:记录的索引顺序与物理顺序相同。
在非聚簇索引中,叶级页指向表中的记录:记录的物理顺序与逻辑顺序没有必然的联系。
聚集索引是一种稀疏索引,数据页上一级的索引页存储的是页指针,而不是行指针。而对于非聚集索引,则是密集索引,在数据页的上一级索引页它为每一个数据行存储一条索引记录。
两种类型:唯一索引和非唯一索引
唯一索引指添加索引的列有唯一约束。
唯一索引和聚簇索引:
create unique index myindex on tablename(colum_name1 desc, colum_name1 asc); #可以指定索引创建顺序
create cluster index myindex on tablename(colum_name);
![](https://img-my.csdn.net/uploads/201210/06/1349493162_4155.jpg)