chap03数据库设计.ppt

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

数据库技术与应用 第三章 数据库设计 数据库应用程序是如何工作的? /opac/search.php 内容提要 3.1 数据库设计过程 3.2 概念设计(E-R图) 3.3 逻辑设计 3.4 关系数据库设计理论 3.1 数据库设计过程 E/R图到关系模式的转换 关系模式的规范化 需求分析 是数据库设计的第一阶段 任务:明确用户需求 信息要求、 处理要求、 安全性和完整性要求 结果:形成需求分析报告 案例:一个图书借阅数据库分析 经分析,系统需提供如下服务: 可更新、查询书库中现有书籍信息 包括:索书号、书名、作者、出版社、出版时间、科目、数量、存放位置。索书号可以唯一标识书籍。 可更新、查询读者信息 包括:借阅证号、姓名、生日、性别、单位。借阅证号可唯一标识读者。 可更新、查询图书借还信息 包括:借书证号、姓名、借阅日期、归还日期。 规则约定:任何读者可借阅多本书,一本书可以被多个读者借阅。 3.2 概念模式设计 概念模式设计(也称概念数据建模)是对一个系统中数据的抽象描述,即系统中实体(或类)及它们之间的关系。它独立于具体实现方式,不涉及信息在计算机中的表示。 常用方法:E-R模型,UML模型。 E-R模型 实体联系模型(Entity-Relationship Model,简称E-R模型)是P.P.Chen于1976年在“The Entity-Relationship Model: Toward a Unified View of Data”的论文中提出的。这个模型直接从现实世界中抽象出实体类型及实体联系,然后用实体联系图即E-R图表示数据模型。其中的核心就是设计E-R图(Entity-Relationship Diagram)。 实体(entity):客观存在,可以相互区别的事物称为实体。 实体集:性质相同的同类实体的集合,称为实体集。 属性:实体有很多特性,每一个特性称为属性。每一个属性有一个值域,其类型可以是整型、字符串型等。 键(key):能惟一标识实体的属性或属性组,称为实体标识符。其中,满足元素个数最少的键称为候选键,简称,也称为键。 主键是候选键之一。超键是候选键的超集。 联系(relationship)是实体之间的相互关系。与一个联系有关的实体集个数,称为联系的元数。 分1:1、1:n、m:n三类. E-R模型的基本概念 E-R图的基本组成部分 E/R图有四个主要部分: (1)实体集,用矩形表示。 (2)属性,用椭圆形表示。 (3)联系,用菱形或三角形表示。 (4)直线,表示联系的类型及实体与实体之间的联系;多端用无箭头的直线,1端用有箭头的直线。 Is a 数据联系(relationship) 联系是实体之间的相互关系。 二元联系有以下三种类型: 一对一联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。 E-R图 二元联系 一对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”,记为“1:N”。 E-R图 二元联系 多对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记为“M:N”。 E-R图 案例:一个图书借阅数据库概念设计 数据分析结果:一个图书借阅系统需提供 书籍:索书号、书名、作者、出版社、出版时间、科目、数量、存放位置。索书号可以唯一标识书籍。 读者:借阅证号、姓名、生日、性别、单位。借阅证号可唯一标识读者。 上述实体中存在如下联系: 任何一个读者可借阅多本书,一本书同时只能被一个读者借阅,借阅要登记借书时间、还书时间。 图书借阅数据库 E-R图 性别 借书时间 出版时间 科目 数量 存放位置 E-R图实例2 例2:请设计一个数据库。要求包括学生(student)、课程(course) 和教师 (teacher) 的信息。 上述实体中存在如下联系: 一个学生可以选修多门课,而每门课也能由多个学生选修;一位教师可以教多门课,每门课也可以由多个教师讲授;请用E-R图来描述此数据库。 学生信息: 学号(sNo)、姓名(sname)、年龄(age)、地址(saddress); 课程信息: 课程号(cNo)、课程名(cname)、课程学分(credit); 教师信息:教师的工号(tNo)、姓名(tname)、教师的地址(taddress) 注意:如果一个联系具有属性,则这些属性也要用无向

文档评论(0)

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

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

1亿VIP精品文档

相关文档