1、单击此处编辑母版文本样式,第二层,第三层,第四层,第五层,单击此处编辑母版标题样式,第4讲,数据库设计基础,基本概念,问题,在软件开发过程中,数据库如何设计?,在设计过程中要注意什么问题?,实体与联系,实体,:客观存在并可以相互区分的事物称为实体,属性:,实体所具有的某一特性,联系,:,就是实体与实体之间的联系,联系的类型,E-R图,选课,学生,课程,学号,姓名,年龄,课程号,课程名,学分,课程号,成绩,学名,关系模型,关系模型概念,E-R模型转换为关系模型,方法:,是一个实体或联系转换为一个表,属性就是表的列(字段),关系模型规范化,I范式(1NF),每个属性都是不可再分的基本数据项,则
2、称该关系是I范式。,关键字,是能唯一标识每一行的列或列的组合。一个表可能有多个关键字,选定其中一个作为,主关键字。,其余的称为,候选关键字,。,关系模型,函数依赖,完全函数依赖,部分函数依赖,传递函数依赖,II,范式(,2,NF),II,范式首先是,I,范式,而且每一个非主属性完全依赖于任何关键字,。,III,范式(,3,NF),III,范式首先是,II,范式,且关系中的任何一个非主属性都不传递依赖于任何关键字,练习,练习,对图书借阅管理作简单的需求分析,建立实体关系模型,画E-R图,然后转换为合理的数据库表。,要求:,1确定各表主键,2按照3NF的要求验证表结构是否合理,3确定表间关系,明确外键。,4.考虑数据完整性,本节小节,实体和关系模型,。,E-R图三要素。,关系模型要规范到3NF、主键、外键,保证数据完整性。,