




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库设计,课程目标,数据库设计步骤 关系规范化 数据完整性,数据库设计,数据库设计是从用户对数据的需求出发,研究并构造数据库的过程 设计的目标,满足应用功能的需求,良好的数据库性能,数据库设计步骤,需求分析,概念设计,实现设计,实体定义,关系定义,属性分配,物理设计,实现、维护,数据库设计,需求分析: 了解分析用户的信息及对应用处理的要求 1、确定数据范围 2、分析数据应用过程 3、收集与分析数据 4、整理文档,数据库设计,概念分析: 对需求进行抽象和综合处理,并按特定的方法设计出满足需求的概念模型 采取自顶向下、先局部后整体的方法,数据库设计,实现设计 将概念设计的模型转换为等价的并为特定
2、DBMS所支持的数据模型结构,数据库设计,物理设计 选择最适合的应用环境,以确定数据库在存储设备上的存储结构及存取方法。 需考虑用户对数据一致性、完整性、安全性的要求,数据库设计,实施和维护 数据库定义、数据装载,应用程序的编制与调试。 在运行过程中不断地改进、扩展和完善,数据库设计,各阶段的说明表示 概念设计:E-R图 实现设计:数据表图,理解数据冗余 冗余意味着数据的重复 冗余增加了更新、 加入、和删除数据的时间 它也增加了磁盘空间的使用,因此磁盘的输入/输出也增加了。,理解数据冗余(续) 冗余可能导致以下问题: 1、 插入, 修改, 和删除数据可能导致数据的不一致性 2、不必要地使用额外
3、磁盘空间,规范化的定义 规范化是一种科学的方法,通过使用某些规则把复杂的表格结构分解为简单的表格结构 可以降低表中的冗余和消除不一致和解决磁盘空间利用的问题 规范化导致于满足某些特定规则和表示某些规范形式的表的建立 规则 每一个表格应有一个标识符 每一个表格应当存储单个实体类型的数据 值或列的重复应当尽量避免 接受NULL的列应当避免,功能依赖性 规范化理论基于功能依赖性的基本概念 已知一关系 R,如果B中的每一个值都与A的某一确定值对应,属性A是功能依赖于属性 B或属性B是决定于属性A的,Code Name Code City,范式 最重要的和最广泛被使用的范式有: 第一范式(1 NF) 第
4、二范式(2 NF) 第三范式 (3 NF),1NF,一个表格被认为是第一范式 1 NF ,当表中每个单元恰好包含一个值时,2NF,第二范式(2NF) 一个表格被称为是2 NF,当它是1NF且该行中的每个属性是功能依赖于整个主键, 而不只是部分主键,为保证表是2 NF,你应: 找出并抹去功能依赖于主键的一部份而不是整个主键的属性,将它们放到不同的表中。 组合剩余的属性,3NF,第三范式(3NF) 一个关系被认为是3NF, 仅当它是2 NF且每个非键属性只功能依赖于主键 为保证表是 3 NF,你应: 发现和抹去功能依赖于不是主键属性的非关键属性。把它们放入不同的表格 组合剩余的属性,规范化实例,假
5、设某建筑公司要设计一个数据库。公司的业务规则概括说明如下: 公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等; 公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等; 公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同)。 每个职工可参与多个工程 公司定期制定一个工资报表,如图-1所示。,规范化实例,图-1 某公司的工资表,规范化实例,规范化实例,1表中包含大量的冗余,可能会导致数据异常: a. 更新异常 例如,修改职工号=1001的职务,则必须修改所有职工号=1001的行。 b. 添加异常 若要增加一个新的职工时,首先必须给这名职工分配一个工程。或者为了添加一名新职工的数据,先给这名职工分配一个虚拟的工程。(因为主关键字不能为空) c. 删除异常 例如,1001号职工要辞职,则必须删除所有职工号1001的数据行。这样的删除操作,很可能丢失了其它有用的数据。,规范化实例,2采用这种方法设计表的结构,虽然很容易产生工资报表,但是每当一名职工分配一个工程时,都要重复输入大量的数据。这种重复的输入操作,很可能导致数据的不一致性。,规范化实例,规范化实例,理解反规范化 规范化的最终产品是一 系列组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年跨年晚会策划方案
- 2025年秋季学校德育工作方案
- 羽毛球活动方案创意范本2025年
- 2025年国庆节主题方案参考
- 2025年系统架构师知识产权与标准化备考题库
- 2025年生态棉十孔被项目可行性研究报告
- 2025年玻璃钢复合罐项目可行性研究报告
- 2025年玉米膨化粉项目可行性研究报告
- 天津现代职业技术学院《现代测试技术》2023-2024学年第二学期期末试卷
- 湖南省祁阳县2024-2025学年高三5月学情调查数学试题含解析
- 临榆炸鸡腿加盟合同范本
- 工程造价咨询事务所有限公司操作规程和基本管理制度
- DBJ15 31-2016建筑地基基础设计规范(广东省标准)
- 保险信息服务合同范本
- 老年人康乐活动-老年节庆活动组织策划
- 预防接种服务提质行动方案2-4-10
- 绿化苗木组织供应及售后服务方案
- 合用变压器协议
- 护理人员岗位绩效考核评价标准
- 2024年郑州轨道工程职业学院单招职业适应性测试题库学生专用
- 2024年山西省太原市中考二模地理试卷
评论
0/150
提交评论