数据库知识

sql语句。


数据模型:概念层(ER模型)、逻辑层(层状,网状和关系)和物理层。


数据库模式:内模式、模式和外模式。两层映像。


关系完整性是为保证数据库中数据的正确性、相容性和一致性。

关系模式的完整性约束:域完整性约束、实体完整性约束和参照完整性约束:

域完整性约束不仅包括属性本身值域等的约束,还包括属性间的依赖关系(如函数依赖和多值依赖等);

实体完整性约束是针对关系主键进行的一系列约束(主键存在,唯一,不为空……);

参照完整性约束对外键进行限定,外键要么为NULL要么在被参照关系主键中已经存在。特别注意,参照关系和被参照关系可能是同一关系,该约束仍然适用。


记录插入、删除和更新时对完整性约束的检查:

插入:域约束、实体约束;如果插入的是参照关系,还需检查参照约束;

删除:如果删除被参照关系,则需检查参照约束;

更新:看作删除和插入的组合操作。


关系代数:

关系代数里操作很多,其中并、差、笛卡尔、选择和投影是五种基本操作,其他操作可通过该五种操作完成。

关系代数操作包括:并、差、交、笛卡尔、选择、投影、连接(等值连接、自然连接、外连接、半连接)、除、广义投影、赋值、聚集、外部并……



SQL语句分类

数据查询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);

每个表格最多只能有一个聚簇索引。


函数依赖分为完全函数依赖和部分依赖,表示形式为
    f
X--->Y
    p
X--->Y
也可分为平凡依赖和非平凡依赖,平凡依赖X--->Y指Y为X的子集。

传递函数依赖:
X--->Y,Y--->Z,Y不是X的子集,Y--/-->X,则Z传递函数依赖于X。


区分 键、主键、候选键、超键和全键。(有时键可称为码)

函数依赖armstrong公理系统:自反律、增广律和传递律。armstrong是完备的,即逻辑蕴含的函数依赖均可通过其推理出来。

函数依赖范畴内的关系 范式:1NF 2NF 3NF BCNF。
1NF:属性不可分割;
2NF:1NF且,对任意候选码,非主属性完全依赖于候选码;
3NF:2NF且,对任意候选码,非主属性不传递依赖于候选码;
BCNF:1NF且,对每个非平凡函数依赖,X---->Y,X包含某候选码,即X为超码。
多值依赖范畴引入4NF
4NF:1NF,且对每个非平凡多值依赖,X--->--->Y,Y不包含于X,X包含某候选码,即X为超码。
4NF 包含于 BCNF 包含于 3NF 包含于 2NF 包含于 1NF


为了提高关系模式的范式,一般可分解关系模式,两条分解准则:
(1)分解具备无损连接性,即子模式的自然连接不增加原模式中元组个数;
(2)保持函数依赖,即子模式函数依赖并集为原模式函数依赖。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值