数据库知识点整理
关系模型的完整性规则是对关系的某种约束,共有三类完整性约束:实体完整性、参照完整性、用户定义完整性
实体完整性规则:若属性A是基本关系R的主属性,则A不能空。
参照完整性:若属性F是基本关系R的外码,他与基本关系S的主码K相对应,则对于R中每个元组在F上的值必须或者取空值,或者等于S中某个元组的主码值。
用户自定义完整性是用户定义的针对某一具体关系数据库的约束条件。
索引
数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录 。建立索引的目的是加快对表中记录的查找或排序。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。
索引一般采用B+树、Hash索引来实现,B+数索引具有动态平衡的优点,Hash索引具有查找速度快的特点。
连接查询
等值连接,在等值连接中把目标列中重复的属性列去掉称为自然连接。
自身连接;
外连接:等值连接的时候把舍弃的元组也保存在结果关系中,在其他属性上填写NULL。左连接:把左边关系R中要舍弃的元组保留。右连接:把右边关系中要舍弃的元组保留。
视图
视图是从一个或几个基本表导出的表,只是一个虚表,数据库中只保存视图的定义,不保存视图对应的数据,这些数据还在原来的表中。
视图能够简化用户操作,使用户能以多种角度看待统一数据