- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西南交大数据库第2章
数据库原理及设计Principle and Design of Database 主讲: 朱 焱 博 士 yzhu@home.swjtu.edu.cn SIST, SWJTU 2009.09 第二章 实体联系数据模型 学习目的和要求 数据模型的来源及评价 数据模型层次性及内容 (静态结构与完整性约束) 实体联系模型(ERM)中的基本概念 扩展ERM中的基本概念 数据模型综述(1) 为什么需要数据模型? 将真实世界各种应用的数据抽象出来以便数据库管理,需要抽象工具。 数据模型含有哪些内容? 数据的静态结构 数据的动态操作(增删改查询) 数据的完整性约束 如何评价数据模型? 上一章已经讲过,数据模型的三个应用要求: 比较真实地描述现实世界;易为用户所理解;易于在计算机上实现。 数据模型综述(2) 数据模型为什么有层次? 抽象层次?数据模型层次 数据模型的三项要求中的二、三两项是互斥的。要易为用户所理解,就需要构造一种高级数据模型,使人们容易使用;而易于在计算机上实现,就须把这种高级数据模型转换为所用DBMS支持的数据模型。这就形成了数据模型的层次。 数据模型的未来 设计、开发与实现统一数据模型。 层次共存,自动转换 各种用户只用一种高级模型,而开发一种将高级模型向DBMS支持的数据模型转换的CASE工具,从而减轻开发人员的工作量,实现快速开发。 实体联系数据模型的地位与作用 三种传统数据模型的特点:能较好地满足第一和第三项评价要求; 三种传统数据模型的不足:不易被业务用户理解。这是提出语义数据模型(Semantic Data Model)的基础。 实体联系模型(Entity Relationship Model, ERM)是用得最多且最成熟的语义数据模型。属于数据库应用系统设计的内容。 从数据库应用系统设计角度看,ER模型主要用于DB概念设计,是DB概念设计较常用的设计工具。 数据库设计过程 数据库设计概述(1) 需求收集和分析(Requirements Analysis) 了解: 数据信息、应用、性能等需求。 方法:调查、讨论、座谈、收集、DFD等。 对应:抽象层次的现实系统描述。 概念数据库设计(Conceptual DB Design) 任务:精确描述需求,使用高级数据模型提供的概念描述数据及对数据的约束限制。 工具:ER图。 结果:概念DB设计。 对应:现实系统到外模式的视图抽象,以及外模式到概念模式的概念抽象。 数据库设计概述(2) 逻辑数据库设计(Data Model Mapping) 任务:选择一种(商用)DBMS(Oracle,SQL Server, Informix,DB2,Ontos),将概念DB设计变成该数据库系统对应的模式(Schema)。 结果:概念模式或逻辑模式。 对应:数据库抽象层次的物理抽象及内模式。 模式优化(Schema Refinement) 任务:解决潜在问题,利用规范化(Normalization)理论进行优化。 对应:数据库抽象层次的物理抽象及内模式。 数据库设计概述(3) 物理数据库设计(Physical DB Design) 任务:考虑负载、性能要求,确定数据内部储存结构,存取路径,设计并选择物理存储方式等。 安全设计(Security Design) 任务:确定哪些用户(组)可/不可访问哪些数据。 注意几点: 以上各步可能需不断重复,直到满意为止; 这里忽略了DB设计的实现,即运行于DBMS之上的应用层; 数据抽象的过程实际上是一个数据建模的过程。 实体联系数据模型-ERM(1) 实体(Entity) 概念:一个现实世界中独立存在,有别于其它对象的对象。 特性:实体可以是具体的、物理存在的,如学生Peter Bach。也可以是抽象的、概念上存在的,如,《数据库》课程。 每个实体都有一定的属性。 实体类型(Entity Type) 将具有相同属性的实体划分为同一类型。如学生类,教师类,课程类。 实体集 (Entity Set)(书上:实体型):简称-实体 属于同类的所有实体的集合。物以类聚,人以群分。如学生,教师,课程。一个实体集中的所有实体具有相同的属性。实体类型的实例是实体集。 实体联系数据模型-ERM(2) 属性(Attribute) 指实体的特征或性质。实体用属性描述。 如:学生的姓名、生日等;课程的课程号、课程名、学时等。 属性的取值范围-域(Domain) 属性分类区分举例 简单属性 (结构不可分) 单值属性 (实体的性别属性只取一个值) 复合属性(行政区划代码+出生日期+顺序码+校验码) 单值属性 复合属性(结构上分为姓+名) 多值属性 (图书可以同时有多个作者) 简单属性 多值属性 (一个实体上并存多
您可能关注的文档
最近下载
- 《项目现场管理组织机构图及人员职责.doc VIP
- 2025年9月13日河北地级市遴选笔试真题及解析.docx VIP
- 1315002-0000-e0_生物化学需氧量(BOD5)测定仪通用技术规范.doc VIP
- 视频号0粉开播的3大技巧.docx VIP
- 2025年陕西电信校园招聘笔试备考试题及答案解析.docx VIP
- 部编版九年级语文上册艾青诗选PPT课件.pptx VIP
- 1405031-32-0000-00_±400~±800kV直流盘形悬式瓷(玻璃)复合绝缘子通用技术规范.doc VIP
- 2802003-0000-00-新一代高可靠变电站辅助设备采购技术规范(通用部分).docx VIP
- 2025年福建电信校园招聘笔试备考试题及答案解析.docx VIP
- 9014001-0000-00-劳务分包服务采购范本(第1部分:通用技术规范).docx VIP
文档评论(0)