今天学习的主要内容是数据库系统,具体知识点如下:
1 数据库的三级模式(内核、概念、外模式)和概念-内核、外模式-内核两层映射。外模式主要是指用户模式,主要包括视图级的表。 概念模式主要包括基本表,内核模式主要是指物理模式,包括存储模式,是文件级别的。视图分为虚拟表视图和物理视图。
2 数据库的设计分为需求设计、概念结构设计、逻辑结构设计和无物理设计。 需求分析产出数据流图、数据字典和需求说明书;概念结构设计主要产出E—R图,用户的数据模型;逻辑结构设计采用转换规则和规范化理论产出关系模式(二维表)视图,完整性约束以及应用处理说明书,物理设计主要是硬件和聚簇设计。
3 E-R模型,属性,实体,联系的表示方式。1对1,1对多,多对多等。E-R模型与关系模型的转换方式。m对n必须单独转换成一个关系模式。三个实体以上需要建立一个多元联系。
4 关系代数。并、交、差、迪卡尔积、投影、选择、自然链接。
5 规范化理论。 函数依赖 。部分函数依赖和传递函数依赖。主键、候选键、外键。候选键的计算方法,找到入度为0的属性,并能够以该属性为起点,遍历所有节点。规范化理论的三个范式:属性值都是不可分的原子值;消除非主属性对候选键的部分依赖;消除非主属性堆候选键的传递依赖。BC范式。 属性分为复合属性和派生属性。BC范式的核心是每个依赖的决定因素必定包括候选键。规范化理论的函数依赖和无损分解。 无损分解主要采用表格法和公式法,公式法应用场景有限,仅仅适用于两个属性的依赖关系。根据交际推出差的关系决定是否无损分解。