软考(软件设计师知识点)--数据库系统
1.三级模式-两级映射
内模式:管理如何存储数据。关注点是对数据的存放
概念模式:数据库表的级别
外模式:对应数据库里的视图
2.数据库设计过程:
需求分析(产出数据流图、数据字典、需求说明书)–>概念结构设计(ER模型)–>逻辑结构设计(关系模式)–>物理设计
3.ER模型
矩形框表示实体
椭圆表示属性
菱形表示联系
集成的方法:1.多个几部ER图一次性集成
2.逐步集成,用累加的方式集成两个局部ER。
集成产生的冲突及解决方法:
属性冲突:包括属性域冲突和属性取值冲突
命名冲突:包括同名异义和异名同义
结构冲突:包括同一对象在不同的应用中具有不同的抽象,以及同一实体在不同局部的ER图所包含的属性个数和属性排列次序不完全相同
一个实体型转换为一个关系模式
1:1联系 1:n联系 m:n联系
三个以上实体间的一个多元联系
4.关系代数:
并、交、差、笛卡尔积、投影、选择、联接
笛卡尔积:记录是两个表记录相乘;属性是两个表属性相加
投影:是选列的结果。
选择:选择的是行(记录)
联接操作:把都有的字段只保留一个,如果没有写条件,就是自然连接,以相同的字段做等值
5.规范化理论–函数依赖:
6.规范化理论–价值与用途:
非规范化的关系模式,可能存在的问题包括:数据冗余、更新异常、插入异常、删除异常
更多软考资讯,关注公众号 “软考管家”