软考包括十几门科目,数据库是其中之一。数据库的知识在自考中层学习过,但是掌握的很浅显,也不全面。通过这一次软考,又一次学习,感觉在相当轻松的环境下就掌握了知识。根据视频的讲解,进行了总结。数据库根据考点分布,共讲了4大部分的知识。如图中所示:
【考试题型】
E-R 模型:
1、根据文字描述,画出ER图:依次找出实体、联系、属性、主键。
2、ER模型转化成关系模式。
函数依赖:
1、根据文字描述,写出函数依赖。
三范式:
1、根据给出的关系模式,指出超键、候选键、主键、外键、主属性、非主属性。
2、给出一个关系模式,判别属于哪一级范式,按要求拆分更高一级的范式。
无损分解:
1、如何无损分解一个关系。
关系代数及元组演算:
1、给出表,算式,求查询结果。
SQL:
1、根据给出的SQL语句,写出查询的输出结果。
2、根据文字描述,写出SQL语句,使之能达到查询出想要的结果。
【知识点】
1、函数依赖
函数依赖:
设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记做:X—>Y。
完全函数依赖:
在R(U)中,如果X—>Y,并且对于X的任何一个真子集X',都有X'—\—>Y,则称Y对X完全函数依赖,记作:
部分函数依赖:
若X——>Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作:
传递函数依赖:
在R(U)中,如果X—>Y,,Y—\—>X,Y—>Z,则Z对X传递函数依赖:X—>Z 。
2、三范式:
1NF:在关系模式R中,当且仅当所有域只包含原子值,即每个分量都是不可再分的数据项,则称实体E是第一范式。
2NF:当且仅当实体E是第一范式(1NF),且每一个属性完全依赖主键(没有不完全依赖)时,则称实体E是第二范式。
3NF:当且仅当实体E是第二范式(2NF),且E中没有非主属性传递依赖于码时,则称实体E是第三范式。
扩展:
4NF:去掉多值依赖。5NF:去掉联接依赖。
范式之间的关系:
1NF——【去掉不完全依赖】——>2NF——【去掉传递依赖】——>3NF——【去掉多值依赖】——>4NF——【去掉联接依赖】——>5NF
用图形表示:
【总结】
学习是一个反复的过程。循序渐进,遵循i+1的原则。遵循28定律,把主要精力放在重点上。这些都是我们学习的秘诀,又一次践行与体会。