




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章数据库设计与实现第1页第1页课程内容回顾数据库有哪些基本操作?建库建表加约束创建登录帐户 基本数据操纵语句有哪些?语法是?增(INSERT)删(DELETE)改(UPDATE)查(SELECT)惯用聚合函数有哪些?表连接分为哪几种类型?第2页第2页理解设计数据库环节掌握如何绘制数据库E-R图理解数据库规范化三大范式本章目的第3页第3页为何需要设计数据库修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库第4页第4页良好数据库设计:节约数据存储空间能够确保数据完整性以便进行数据库应用系统开发糟糕数据库设计:数据冗余、存储空间浪费内存空间浪费数据更新和插入异常为
2、何需要设计数据库第5页第5页软件项目开发周期需求分析阶段:分析客户业务和数据处理需求;概要设计阶段:设计数据库E-R模型图,确认需求信息正确和完整;详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计三大范式进行审核;代码编写阶段:选择详细数据库进行物理实现,并编写代码实现前端应用;软件测试阶段:安装布署:现实世界建模信息世界数据库世界模型转换 规范化第6页第6页设计数据库环节搜集信息: 以本书解说学生信息管理系统为例,我们需要理解学生信息管理系统详细功效与后台数据库关系。 学生信息管理系统 1)用户登录,后台数据库需要存储用户信息。2)后台数据库存储学生基本情况信息、学生成绩
3、信息和班级信息等。3)后台数据库各种信息之间关系。第7页第7页标识对象(实体Entity) 标识数据库要管理关键对象或实体 实体普通是名词:1)用户实体:反应用户情况;2)系别实体:学校系部情况;3)班级实体:班级情况登记;4)学生实体:学生基本情况登记;5)课程实体:反应学生所先选课程情况;6)课程类型实体:反应课程类型情况;7)奖惩实体:反应学生在校期间所学奖励与处分情况;设计数据库环节第8页第8页学生基本情况学号姓名性别出生日期入学日期家庭住址联系电话邮政编码班级编号身份证号班级班级编号班级名称入年份学制班主任姓名班级人数在校情况标识:所属系别课程课程号课程名称课程类型号课程学分课程学时
4、系别编号系别名称系主任系主任电话标识每个实体属性(Attribute)设计数据库环节第9页第9页课程类型课程类型编号课程类型用户用户编号用户密码成绩学生号课程编号成绩学期补考成绩补考标识取得学分奖惩情况奖惩编号学号奖惩类型奖惩情况奖惩日期备注标识每个实体属性(Attribute)设计数据库环节第10页第10页标识对象之间关系(Relationship)班级实体与学生实体之间主从关系,我们需要在学生实体中表示学生是属于哪个班级;课程类型实体与课程实体之间主从关系;学生实体与成绩实体之间主从关系;课程实体与成绩之间主从关系;系别实体与班级实体之间主从关系;设计数据库环节第11页第11页绘制E-R图
5、E-R(EntityRelationship)实体关系图 符合含义实体,普通是名词属性,普通是名词关系,普通是动词第12页第12页属于tblclass(班级)班级名称班级编号学生号姓名tblstudent(学生)绘制E-R图第13页第13页映射关系一对一X X X X Y Y Y Y X X X X Y Y Y Y 一对多X X X X Y Y Y 多对一X X X X Y Y Y Y 多对多成绩学生奖惩 N 1 M N绘制E-R图第14页第14页绘制E-R图1n1n1n1n1班级取得学分补考成绩n课程学期选课学生属于成绩补考标识属于系别属于奖惩属于课程类型用户E-R图 第15页第15页如何将
6、E-R图转换为表将各实体转换为相应表,将各属性转换为各表相应列标识每个表主键列,需要注意是:没有主键表添加id编号列,它没有实际含义,用于做主键或外键,比如用户表中“user_id”列,学生情况表中添加“stud_id”列,班级表中“class_id”列 等。在表之间建立主外键,表达实体之间映射关系 第16页第16页如何将E-R图转换为表第17页第17页添加各表之间关系第18页第18页仅有好RDBMS并不足以避免数据冗余,必须在数据库设计中创建好表结构Dr E.F.codd 最初定义了规范化三个级别,范式是含有最小冗余表结构。这些范式是:第一范式(1st NF First Normal Fro
7、mate)第二范式(2nd NFSecond Normal Fromate)第三范式(3rd NF Third Normal Fromate)数据规范化第19页第19页工号扣除项00010002250180 第一范式目的是确保每列原子性假如每列都是不可再分最小数据单元(也称为最小原子单元),则满足第一范式(1NF)工号水电请镅00010002100505030保险100100第一范式(1NF)第20页第20页第二范式 (2NF)假如一个关系满足1NF,并且除了主键以外其它列,都依赖与该主键,则满足第二范式(2NF) 第二范式要求每个表只描述一件事情system字段例子学号姓名系别名称系主任31
8、02曹操计算机张三 tblstudent字段例子学号姓名3102曹操tbldepart字段例 子系别编号系别名称3计算机系主任张三第21页第21页system字段例子学号3102第三范式 (3NF)假如一个关系满足2NF,并且除了主键以外其它列都不传递依赖于主键列,则满足第三范式(3NF) tblscore字段例子学号课程号成绩31023000180 姓名曹操课程号成绩3000180 第22页第22页以学生信息管理系统为例,其中奖惩表(tbleva)就存在数据冗余。见下表13.16所表示。数据规范化第23页第23页数据规范化eva_idstud_ideva_dateeva_typeevaeva
9、_memo1张三-1-2处分警告考试作弊2李四-2-3处分记过打架斗殴3王五-2-4奖励三好学生成绩优秀4钱六-2-7奖励三好学生成绩优秀第24页第24页 这个表中就存在数据冗余,如处分类型(eva_type)中重复出现“处分”、“奖励”,处分情况(eva)中存在重复“三好学生”,我们就没有再细分出三个表处分类型表、奖励类型表和处分类型表,由于处分类型只有两种,不需要再增长或删除,在实际应用时我们只需要使用下拉列表框设置其属性list值和增长一个检查约束即可预防插入、删除和更新异常了。同样,处分情况也能够做此操作。数据规范化第25页第25页规范化和性能关系 为满足某种商业目的,数据库性能比规范化数据库更主要通过在给定表中添加额外字段,以大量减少需要从中搜索信息所需时间通过在给定表中插入计算列(如成绩总分),以以便查询进行规范化同时,还需要综合考虑数据库性能。第26页第26页在需求分析阶段,设计数据库普通环节为:搜集信息标识对象标识每个对象属性标识对象之间关系在概要设计阶段和详细设计阶段,设计数据库环节为:绘制E-R图将E-R图转换为表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔助理年度工作总结
- 药物临床试验相关缩写
- 2025年一建《机电工程管理与实务》考试质量控制与验收真题演练题库试题
- 节能减排知识
- 2025年统计学期末考试题库:深度解析统计预测与决策策略
- 2025年养老护理员专业知识测试卷(护理护理)
- 2025年安全生产标准化建设应急处理试题库
- 2025年大学统计学期末考试:统计调查误差控制与数据质量保证试题
- 公共服务满意度调查的基准
- 创新创业部部门总结
- SSCI文献查询培训教程课件
- 教师二次成长论-最新课件
- 装配式混凝土建筑体系介绍课件
- 菜品成本卡模版
- 青年在选择职业时考虑
- DB51∕T 938-2009 草原鹰架招鹰控鼠技术规程
- 土木工程建筑工程毕业设计办公楼
- 中国工艺美术史资料(田自秉)课件
- 施工现场防汛安全检查表
- 定子中心偏差及圆的调整
- AFM-原子力显微镜简介
评论
0/150
提交评论