数据库应用系统开发 数据库设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据规范
数据规范是为了保证所建立的数据表不出现数 据冗余,不出现数据插入和删除异常。
数据规范分为几种不同的层次(1NF—3NF)
数据规范
1NF:表明一个表中每个字段应该是基本的
工号 姓名 86051 陈 平
职称 讲师
基本 1305
工资 津贴 1200
职务 50
扣除 房租 水电 160 112

学时
学分
民族
年龄
名称
专业
学生管理数据库E-R图示例
学生(学号,姓名,民族,年龄) 课程(编号,名称,学时,学分)
在实际的应用中,我们还可根
据应用情况在联系表中增加一 些必要的属性
学生-课程联系表(学号,编号,成绩)
1:1联系到关系模型的转化
规则 将两个实体独立地转化为两个关系,并对每个关系增
加一个外键,外键由与本实体相联系的对方实体的关键属 性组成。
m:n联系到关系模型的转化
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级

学时
学分
民族
年龄
名称
专业
学生管理数据库E-R图示例
学生(学号,姓名,民族,年龄) 课程(编号,名称,学时,学分) 学生-课程联系表(学号,编号,)
(009991,张三,汉,20) 是学生表中的一条记录 (005001,数据库应用,64,4) 是课程表中的一条记录
据应用情况在联系表中增加一 些必要的属性
(009991,张三,汉,20) 是学生表中的一条记录 (005001,数据库应用,64,4) 是课程表中的一条记录
(009991,0m050:0n5)联是系学生到-课程关联系系表模中的型一条的记录转化
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级
数据库设计
❖ 数据库设计是系统设计的一项基本工作
❖ 数据库设计的主要工作 ❖ 建立一种完整、规范的数据模型
数据库设计
数据库设计过程就是 在计算机上建表的过
程吗?
数据库设计
数据设计的一种基本工具就是E-R图
E-R图用一种直观的方式建立了现实世界及其 联系
E-R图到关系模型的转化
一般方法:
1:n联系到关系模型的转化
实发 2283
违反了1NF
数据规范
2NF:表中非主属性之间不存在依赖关系
工号
Байду номын сангаас姓名
职 称 基 本工资 津 贴工资 职务工资 房 租
水电
实发
86051
陈平
讲师
1305
1200
50
160
112
2283
关系中不能有“应发工资”这个属 性
数据规范
范式只是指导数据库设计的一种工具,如果有时增加一 个字段确能带来很大的方便,违反规范化的数据表在实 际工作中也是存在的。
民族
年龄
引进这个属性说明了两
名称
专业个实体之间的联系。
学生管理数据库E-R图示例
学生(学号,姓名,民族,年龄,班号) 班级(班号,名称,年级,专业,系)
m:n联系到关系模型的转化
规则 把两个实体独立地转化为两个关系,转化时将实体名
作为关系名,实体属性转化为关系属性,实体属性转化为 关系属性;另外,还要单独设置一个关系描述两个实体间 的联系,其属情由两个实体的关系属性组成。
(009991,0m050:0n5)联是系学生到-课程关联系系表模中的型一条的记录转化
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级

学时
学分
民族
年龄
名称
专业
学生管理数据库E-R图示例
学生(学号,姓名,民族,年龄) 课程(编号,名称,学时,学分) 学生-课程联系表(学号,编号,)
(009991,张三,汉,20) 是学生表中的一条记录 (005001,数据库应用,64,4) 是课程表中的一条记录
课程(编号,名称,学时,学分) 学生-课程联系表(学号,编号,成绩)
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级

学时
学分
民族
年龄
名称
专业
学生管理数据库E-R图示例
学生(学号,姓名,民族,年龄,班号) 班级(班号,名称,年级,专业,系)
课程(编号,名称,学时,学分) 选修(学号,编号,成绩)
(009991,0m050:0n5)联是系学生到-课程关联系系表模中的型一条的记录转化
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级

学时
学分
民族
年龄
名称
专业
学生管理数据库E-R图示例
学生(学号,姓名,民族,年龄) 课程(编号,名称,学时,学分) 学生-课程联系表(学号,编号,)
在实际的应用中,我们还可根
1:1联系到关系模型的转化
学号 姓名
班号 年级
1
1
班长
属于
班级
专业
班长(学号,姓名) 班级(班号,年级,专业)
1:1联系到关系模型的转化
学号 姓名
班号 年级
1
1
班长
属于
班级
专业
班长(学号,姓名,班号) 班级(班号,年级,专业,学号)
E-R图到关系模型的转化
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级

学时
学分
民族
年龄
名称
专业
学生管理数据库E-R图示例
将一个E-R图中每组联系的两个实体转化为关系后,还需 要对转化所得到的关系进行整理。
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级

学时
学分
民族
年龄
名称
专业
学生管理数据库E-R图示例
学生(学号,姓名,民族,年龄,班号) 班级(班号,名称,年级,专业,系)
1:n联系到关系模型的转化
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级

学时
学分
民族
年龄
名称
专业
学生管理数据库E-R图示例
学生(学号,姓名,民族,年龄,班号) 班级(班号,名称,年级,专业,系)
1:n联系到关系模型的转化
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级

学时
学分
m:n联系到关系模型的转化
1:1联系到关系模型的转化
E-R图到关系模型的转化
名称
编号
学号
姓名
班号
年级
课程
n 选课
m 学生
n
属于
1
班级

学时
学分
民族
年龄
名称
专业
学生管理数据库E-R图示例
1:n联系到关系模型的转化
规则 把每个实体转化为一个关系,实体名作为关系名,实
体属性作为关系的属性;并在1:n联系的n方增加一个属性, 该属性存放与该实体相联系的另一个实全的关键属性。
相关文档
最新文档