网站大量收购独家精品文档,联系QQ:2885784924

[工学]第五章-数据库设计.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第五章-数据库设计

第五章 数据库设计 数据库设计:广义、狭义 良好的数据库:冗余小,查询操作效率高 数据完整性:正确性和有效性 数据安全性:不受到有意无意的破坏 数据库设计目标:为用户和应用系统提供一个信息基础设施和高效的运行环境(高效存取、高效空间利用率、管理效率)。 数据库设计方法目前可分为四类:基于E-R模型设计法、规范设计法(新奥尔良法)、计算机辅助设计法和ODL设计法。 5.1 数据库设计概述 数据库设计方法 主要是设计数据库系统结构中的三级模式结构。 (外模式----模式-----内模式) 数据库系统设计与数据库应用系统设计的联系 5.2 需求分析 调查步骤: 调查组织机构情况 在熟悉业务的基础上协助用户明确对新系统的要求(信息要求、处理要求、完整性要求、安全性要求、确定新系统边界) 调查方法: 跟班作业 开调查会 询问 使用调查表或调查问卷 查阅记录 例如:建立学生信息管理系统,要求对学院、系、班级、教研室等机构的信息进行管理,同时管理教师和学生的基本信息,及学生选课情况。 信息要求:系统涉及到学院、系、教研室、教师、学生、班级、课程等各方面的信息。 处理要求:增加、删除、修改各数据对象中的数据,对学院进行按院长、学院姓名的查询等。 安全性要求:只允许学院内部人员使用该系统,允许学生查询成绩但不能修改,允许教师录入和修改学生成绩等。 5.3 概念结构设计 概念设计的目标是产生反映需求信息的数据库概念结构,它与具体的DBMS无关。概念设计用实体-联系模型(简称E-R图) 表示。 1. 实体及相关概念 (1) 实体:客观存在并相互区别的事物。 实体可以是可触及的对象,如一个学生,一本书,一辆汽车;也可以是抽象的事件,如一堂课,一次比赛等。 2. 联系 2.E-R图 E-R模型是用实体-联系图(简称E-R图)来描述的,是通过图形描述实体集、实体属性和实体集之间联系的图形。 实体集——矩形框 属性——椭圆框 联系集——菱形框 实体集联系类型 实体集的联系类型有如下3种类型: 1.一对一联系 设有实体集A与实体集B,如果A中的一个实体,至多与B中的一个实体关联,反过来,B中的一个实体,至多与A中的一个实体关联,称A与B是“一对一”联系类型,记作(1:1)。 2.一对多联系 设有实体集A与实体集B,如果A中的一个实体,与B中可以有多个实体关联,反过来,B中的一个实体,至多与A中的一个实体关联,称A与B是“一对多”联系类型,记作(1∶n)。 3.多对多联系 设有实体集A与实体集B,如果A中的一个实体,与B中可以有多个实体关联,反过来,B中的一个实体,与A中可以有多个实体关联,称A与B是多对多联系类型,记作(m∶n)。 网上数据库E-R图 5.4 逻辑结构设计 逻辑结构设计:将已设计好的概念模型(E-R模型)转换为与DBMS支持的数据模型相符的逻辑结构。 1.E-R模型与关系模型的转换规则: ① 一个实体集转化为一个关系,一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的键就是关系的键。 ② 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。每个实体的键都是关系的候选键; ③ 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。 n端实体的键是关系的键 ④ 实体之间多对多的联系转换为一个独立的关系模式。与该联系相关系的各实体的码及联系本身的属性均转换为此关系模式的属性,而关系的码为各实体的码的组合。各实体键的组合是关系的键 ⑤ 三个或以上的实体间的一个多元联系可以转换为一个关系模式。 ⑥ 具有相同键的关系模式可以合并。 E-R图--关系模型--关系数据库的对应关系: 举例5.4: 学生信息管理系统E-R图 7个实体分别转换成7个关系模式: 学院(学院编号,学院名称,院长姓名,电话,地址) 系(系编号,系名,系主任) 班级(班级编号,班级名称,班长姓名,专业) 学生(学号,姓名,性别,出生年月,籍贯) 课程(课程编号,课程名, 学时,学分) 教研室(教研室编号,教研室名称) 教师(教师编号,姓名,性别,职务) 其中,有下划线者表示是主键。 对学院-系,系-教研室,系-班级,班级-学生,教研室-教师等关系进行转换,因为这些关系均为1对多,故根据3,将一方主键加入多方得到: (红色部分为一方加入多方的主键) 系(系编号,系名,系主任,学院编号) 班级(班级编号,班级名称,班长姓名,专业,系编

文档评论(0)

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

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

1亿VIP精品文档

相关文档