- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 学 生 选 修 学 号 实体 属性 联系 连接 E-R图形的表示方法 * 三、逻辑模型设计:数据模型构建 关系数据模型由E-R转换而来,通常有以下几条原则: 原则1:E-R图中每个实体都相应地转换为一个关系(二维表),该关系应包括对应实体的全部属性,并根据语义确定出主码。 如示例1 * E-R图向关系数据模型转换 原则2:对于E-R图中联系,根据不同类型联系,采取不同处理手段。 对1:1联系,只要在一方增加另一方主码即可。如示例1 * E-R图向关系数据模型的转换 对1:n联系:将1方主码纳入n方实体对应的关系中作为外码,同时把联系的属性也一并纳入n方的关系中。如示例2 原则2: * E-R图向关系模型的转换 m:n联系:需对联系单独建立一个关系,用来联系双方实体。其属性中要包括联系的双方实体主码,如果联系有属性,也要归入这个关系中。如示例3 原则2: 四、数据库设计实例 高校图书馆管理系统数据库设计实例 高校教务管理系统数据库设计实例 * 如同现实世界中,是用单据来存储数据的,有一定的格式,在计算机里面使用数据库存数据的,也需要有一定的格式来存储。 如果设计这个格式,就是数据库设计。 * 现实世界:客观事物及事物之间的关系 信息世界:现实世界在人们头脑中的反应 数据世界:信息世界中信息的数据化 计算机世界:在可用计算机和网络系统里,对于逻辑模型所描述的数据集合的物理实现。 概念模型是按用户的观点对数据和信息建模 不依赖于计算机系统和某一个DBMS的信息结构。 世界特征的模拟和模型:现实抽象。飞机模型、一张地图、建筑设计沙盘等。数据模型:data model,现实世界数据的一种抽象,是数据库实现的基础。 数据库是某个企业、组织或部门所涉及的数据的综合,不仅要反应数据本身的内容,而且要反应数据之间的联系。 现有的数据库系统都是基于某种数据模型的。 根据模型应用的目的不同,可以将这些模型划分为2类,分属于2个不同的层次 第一个模型是:概念模型,也称信息模型,按用户的观点对数据进行信息建模。 另一个模型:数据模型,主要包括层次模型、网状模型、关系模型,它是按照计算机系统的观点对数据建模。 数据模型是数据库系统的核心和基础。各种机器上实现的DBMS软件都是基于某种数据模型的 4.机器世界:将数据模型在某种DBMS上实现 1、概念模型:是现实世界到计算机世界的一个中间层次,为了把现实世界中的具体事务抽象组织为某一DBMS所支持的数据模型,人们常常首先将现实世界抽象为概念模型,软后再把概念模型转换为数据模型。是第一层抽象,也是设计人员和用户之间进行交流的工具。 2、首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS所支持的数据模型,而是概念级的模型;然后再把概念模型转换成为计算机上的某一DBMS所支持的数据模型 用户需求分析:创建数据库的目的?应收集哪些数据?谁将访问这些数据?成本如何? 概念结构设计:建立E—R图、3NF分析等概念模型。 逻辑结构设计:将概念模型转化为某DBMS支持的数据模型、完善数据字典,建立数据库结构。 物理结构设计——数据应物理存放在何处? 由操作系统和DBMS决定,这样做的好处在于数据库设计人员自需将精力放在数据库的逻辑设计上,只要选定一个合适的DBMS,记住数据库文件放在哪个目录即可。 * 练习一参考答案 车队 车辆 司机 车队号 聘用 使用 n 1 m n 车队名 车牌照号 厂家 出厂日期 司机编号 姓名 电话 使用日期 公里数 聘期 * 在校运会中设置了各类比赛,每一比赛类别有类别编号、类别名称和主管等属性,每一比赛类别包含很多比赛项目;每一比赛项目有项目编号、项目名称、比赛时间和级别等属性;各系团队有团编号、团名称、领队等属性,每一代表团有多名运动员组成,运动员有编号,姓名,年龄,性别等属性;每名运动员可参加多个比赛项目,每一比赛项目有多名运动员参加,运动员参加比赛有成绩。 1) 根据上述语义,画出E-R图,并在图上注明属性、联系类型; 练习二 * 练习二参考答案 * 三、逻辑模型设计:数据模型构建 何为数据模型? 包含哪些类型和内容? 数据库模型 目前DBMS提供的数据库模型主要有以下几种: 层次模型-层次数据库 网状模型-网状数据库 关系模型-关系数据库 对象模型-面向对象数据库 关系模型 在关系模型中,用二维表来表示数据间的关系。它的表现形式如下表所示。 学 号 姓 名 性 别 出生日期 系 名 201210101 李 丽 女 07/05/1992 计算机 201210102
文档评论(0)