软件工程师学习笔记(三)—— 数据库系统

 

 

 

部分依赖:码是属性组,但其中部分属性就可以决定一些非码属性。2NF就是消除部分依赖:把这些非码属性和能够决定他们的码中的那些个属性拿出去单独成表。

传递依赖:非码属性中存在依赖(这样这个表就起码两层依赖了)。3NF就是消除传递依赖:把非码属性中(A依赖B)这两个属性拿出去单独成表,主表中A去掉。

2018年上半年:数据字典(数据流,数据项,数据存储,基本加工),伪传递律(X—Y,WY—Z,则XW—Z),SQL函数格式,DataExtraction&OLAP&OLTP&ETL,给关系和关系表达式填充SQL

2018年下半年:区分数据流&加工&数据存储&外部实体,数据库体系三层模式(外模式——视图,内模式——存储文件,模式——基本表),分布式数据库四种透明(逻辑,位置,分片,复制),根据关系找主键,三大范式内容,

2019年上半年:自然连接(左边的为主),根据关系找主键,授权sql语句(with grand option),共享锁(读锁)和排他锁(写锁)(读锁上可以叠加读锁,写锁上不能叠加任何锁),分布式数据库特点(共享性,自治性,可用性,分布性)

2019年下半年:根据关系找主键(选入度为0的尝试遍历得到候选键,候选键选一个即为主键),传递依赖(知道定义),给关系和关系表达式填充SQL(把属性按顺序列出来,两个三角要去重,乘号不去重,按照表达式数就行了,CD算两个,π角标表示查的字段,西格玛角标表示筛选条件),事务的四个属性(我做错了)

posted @ 2021-10-30 09:45  菅兮徽音  阅读(95)  评论(0编辑  收藏  举报