第4讲 数据库设计基础
第4讲 数据库设计基础
●问题 在软件开发过程中,数据库如何设计? 在设计过程中要注意什么问题? 基本概 ●实体与联系 9实体:客观存在并可以相互区分的 事物称为实体 9属性:实体所具有的某一特性 联系:就是实体与实体之间的联系 联系的类型
基 本 概 念 问题 在软件开发过程中,数据库如何设计? 在设计过程中要注意什么问题? 实体与联系 实体:客观存在并可以相互区分的 事物称为实体 属性:实体所具有的某一特性 联系:就是实体与实体之间的联系 联系的类型
名 课程 成绩 学生 选课 课程 (学号](姓名](年龄](课程号]课程名(学分 图
E - R 图 学生 选课 课程 学号 姓名 年龄 课程号 课程名 学分 学名 课程号 成绩
●关系模型概念 ●ER模型转换为关系模型 方法:是一个实体或联系转换为一个表,属 性就是表的列(字段) 关系模型规范化 关系模型 Ⅰ范式(1NF) 每个属性都是不可再分的基本数据项。则 称该关系是Ⅰ范式。 关键字 是能唯一标识每一行的列或列的组 一个表可能有多个关键字,选 定其中一个作为主关键字。其余的 称为候选关键字
关 系 模 型 关系模型概念 E-R模型转换为关系模型 方法:是一个实体或联系转换为一个表,属 性就是表的列(字段) 关系模型规范化 ❖ I范式(1NF) 每个属性都是不可再分的基本数据项,则 称该关系是I范式。 ❖ 关键字 是能唯一标识每一行的列或列的组 合。一个表可能有多个关键字,选 定其中一个作为主关键字。其余的 称为候选关键字
◆函数依赖 完全函数依赖 部分函数依赖 传递函数依赖 关系模型 冷∏范式(2NF) II范式首先是I范式,而且每一个非 主属性完全依赖于任何关键字 冷I∏范式(3NF) I∏范式首先是∏范式,且关系中 的任何一个非主属性都不传递依赖 于任何关键字
关 系 模 型 ❖ 函数依赖 完全函数依赖 部分函数依赖 传递函数依赖 ❖ II范式(2NF) II范式首先是I范式,而且每一个非 主属性完全依赖于任何关键字。 ❖ III范式(3NF) III范式首先是II范式,且关系中 的任何一个非主属性都不传递依赖 于任何关键字