第五章 系统设计-详细设计数据库第五章 系统设计-详细设计-数据库第五章 系统设计-详细设计-数据库第五章 系统设计-详细设计-数据库.ppt

第五章 系统设计-详细设计数据库第五章 系统设计-详细设计-数据库第五章 系统设计-详细设计-数据库第五章 系统设计-详细设计-数据库.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例三、销售部门子系统 职工:职工号、姓名、地址和所在部门 部门:部门所有职工、部门名、经理和销售的产品 产品:产品名、制造商、价格、型号和产品内部编号 制造商:制造商名称、地址、生产的产品名和价格 部门有很多职工,职工仅在一个部门工作; 部门销售多种产品,这些产品也在其它部门销售; 制造商生产多种产品,其它制造商也制造这些产品。 画ER图 职工:职工号、姓名、地址和所在部门 部门:部门所有职工、部门名、经理和销售的产品 产品:产品名、制造商、价格、型号和产品内部编号 制造商:制造商名称、地址、生产的产品名和价格 部门有很多职工,职工仅在一个部门工作; 部门销售多种产品,这些产品也在其它部门销售; 制造商生产多种产品,其它制造商也制造这些产品。 数据库设计的步骤 1.概念结构设计 2.逻辑结构设计 3.物理结构设计 逻辑结构设计 将概念模型(E-R模型)转换为与选用的DBMS所支持的数据模型相符的逻辑数据模型。 数据模型有三种:层次模型、网状模型、关系模型。 目前,主要的数据模型是关系模型。 关系模型 用二维表格来描述实体与实体间的联系。 学号 姓名 成绩 等级 备注 00001 王一 86 良好 侨生 00002 丁二 92 优秀 00003 张三 67 及格 1.E-R模型转换为关系模型 的策略 E-R模型中的实体和联系,用关系模型中的二维表来表示。 1) 一个实体用一个二维表来表示。 实体的属性就是表的属性; 实体的码就是表的码。 2) 一个m:n联系用一个二维表来表示。 与该联系相连的各实体的码以及联系本身的属性均成为此表的属性。 表的码为联系相连的各实体的码的组合。 例 学生 选修 课程 学号 姓名 籍贯 课程号 课程名 成绩 m n 学生(学号,姓名,籍贯) 课程(课程号,课程名) 选修(学号,课程号,成绩) 3) 一个1:n联系 并入n端实体 在n端实体的表中增加1端实体的码和联系的属性。 转换策略(续) 例(1:n) 学生 属于 班级 学号 姓名 籍贯 班级号 班级名 1 n 班级(班级号,班级名) 学生(学号,姓名,籍贯,班级号) 外码 4) 一个1:1联系 并入任一端实体 在一端实体的表中增加另一端实体的码和联系本身的属性。 转换策略(续) 例(1:1) 班主任 负责 班级 职工号 姓名 性别 班级号 班级名 1 1 班级(班级号,班级名) 班主任(职工号,姓名,性别,班级号) 外码 班级(班级号,班级名,职工号) 外码 4) 三个以上实体间的多元联系;同一实体集的实体间的自联系 根据相同的转换规则,按联系的不同类型进行相应的转换。 转换策略(续) 例:3个实体的联系 课程(课程号,课程名) 讲授 课程 课程号 课程名 m n 教师 职工号 姓名 性别 教材 书号 书名 p 教材(书号,书名) 教师(职工号,姓名,性别) 讲授(课程号,书号,职工号) 例:同一实体集间的自联系 n 教师 职工号 姓名 性别 负责 1 教师(职工号,姓名,性别,系主任号) 思考 转化成几个二维表? 每个二维表的属性由什么组成? n 零件 编号 名称 规格 装配 m 转换 装配(零件号,子件号) 零件(编号,名称,规格) n 零件 编号 名称 规格 装配 m 2.关系模型的改进 —— 规范化理论 关系模型的规范化 规范化是关系数据库设计的重要理论。 借助规范化方法来设计数据存储的结构,并力求简化数据存储的数据结构,提高数据的可修改性、完整性和一致性。 关系模型规范化 所有分量是不可分割的数据项。—第一范式 满足第一范式,且所有非主属性完全依赖于主码。—第二范式 满足第二范式,且任何一个非主属性都不传递依赖于任何主码。—第三范式 (1) 第一范式 基本条件:每一个分量都必须是不可分割的数据项。 记为1NF。 例:1NF 职工号 姓名 性别 出生日期 简历 工作 日期 工作单位 职务 . . . . . . . . . 不规范 转换 职工号 姓名 性别 出生日期 工作日期 工作单位 职务 职工基本情况 职工简明表 关键字:职工号 满足1NF,且所有非主属性完全函数依赖于主码,则称该数据结构是第二范式的,记为2NF。 转化为第二范式的方法:必须确保所有的非主属性完全依赖于主码。 即去掉部分依赖关系,把它分解成若干个都是2NF的数据结构。 (2)第二范式 例:1NF转为2NF 材料 供应商 库存的关系如下: 材料编号 材料名称 规格 供应商名称 供应商地址 价格 库存量 库存占用资金 关键字:材料编号+ 供应商名称 材料名称、规格、供应商地址不完全依赖于

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档