- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章数据模型要点
第二章 数据模型 2.1 什么是数据模型 2.2 概念模型 2.3 DBMS支持的数据模型 2.4 各种数据模型的总结 2.1 什么是数据模型 什么是数据模型 2.1.1 数据的描述 2.1.2 数据间联系的描述 2.1 什么是数据模型 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。 通俗地讲数据模型就是现实世界的模拟。 数据模型应满足三方面要求 能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现 结构化抽象 两类数据模型 不同的数据模型实际上是提供模型化数据和信息的不同工具。根据模型应用的不同目的,可以将这些模型划分为两类,它们分属于两个不同的层次。 第一类模型是概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。 另一类模型是数据模型(机器角度),包括(逻辑模型和物理模型) ,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,主要用于DBMS的实现。 两大类数据模型 (续) 2.1 什么是数据模型 什么是数据模型 2.1.1 数据的描述 描述什么 数据与语义 数据模型三要素 2.1.2 数据间联系的描述 数据与其语义是不可分的 如:学生信息表中的一条学生记录 (李丽,04002,女,1985年,湖南,1331*******) 数据的形式不能完全表达其信息,需要经过解释 语义(数据含义的说明):姓名、学号、性别、出生年月、祖籍、联系电话; 解释:李丽的学号是04002,女,1985年出生,湖南人,联系电话是1331*******。 数据模型的组成要素 数据结构 数据操作 完整性约束条件 1、 数据结构 什么是数据结构? 描述数据库的组成对象,以及对象之间的联系 描述的内容 与数据类型、内容、性质有关的对象 与数据之间联系有关的对象 数据结构是对系统静态特性的描述 2、数据操作 数据操作 对数据库中各种对象(型)的实例(值)允许执行的 操作及有关的操作规则 数据操作的类型 查询 更新(包括插入、删除、修改) 数据操作(续) 数据模型对操作的定义 操作的确切含义 操作符号 操作规则(如优先级) 实现操作的语言 数据操作是对系统动态特性的描述 3、数据的完整性约束条件 数据的完整性约束条件 一组完整性规则的集合。 完整性规则:给定的数据模型中数据及其联系所具有的制约和储存规则 用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。 2.1 什么是数据模型 什么是数据模型 2.1.1 数据的描述 描述什么 数据与语义 数据模型三要素 2.1.2 数据间联系的描述 【例2.2】 某大学选课管理中,学生可根据自己的情况选修课程。每名学生可同时选修多门课程,每门课程可由多位教师讲授,每位教师可讲授多门课程。画出对应的E-R图。 解:在该大学选课管理中,共有3个实体,学生实体的属性有学号、姓名、性别和年龄,教师实体的属性有教师号、姓名、性别和职称,课程实体的属性有课程号和课程名。如图2.8(a)所示。其中,学生实体和课程实体之间有“选修” 联系,这是n:m联系,教师实体和课程实体之间有“开课”联系,这是n:m联系,如图2.8(b)所示。 将它们合并在一起,给“选修”联系添加“分数”属性,给“开课”联系添加“上课地点”属性,得到最终的E-R图,如图2.8(c)所示。 2.3 DBMS支持的数据模型 E-R方法是抽象和描述现实世界的有力工具,用E-R图表示的概念模型独立于具体的DBMS所支持的数据模型,它是各种数据模型的共同基础。还需将概念模型转换为DBMS支持的数据模型,也就是说必须把数据库组织成符合DBMS规定的数据模型。 层次模型、网状模型和关系模型。 层次数据模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”。层次模型的特征是: 有且仅有一个节点(即根节点)没有父节点。 其他节点有且仅有一个父节点。 2.3.1 层次模型 例如,图2.9所示为一个系教务管理层次数据模型,图2.9(a)是实体之间的联系,图2.9(b)是实体型之间的联系。图2.10是一个实例。 * * 信息学院04级某专业本科生共有59名学生,他们分别是:王明,学号04001,1984年出生,男,江苏人;李丽,学号04002,1985年出生,女,湖南人;…… 学生基本信息表 …… …… …… …… …… 湖南 1985年 女 04002 李丽 江苏 1984年 男 04001 王明 籍贯 出生年月 性别 学号 姓名 这样的表如何存到文件里,如何对表进行操作?当具有多个表,表间关系复杂的时候,如何描述关系?机器如何计算? 2.1 什么是数据模型 组
您可能关注的文档
最近下载
- 财务审计服务方案投标文件(技术方案).doc
- 广工数据挖掘复习(绩点4.7)_数据挖掘知识点总结资.doc
- 新解读《GB_T 2567-2021树脂浇铸体性能试验方法》最新解读.pptx VIP
- 1-JTG C20-2011 公路工程地质勘察规范.pdf
- 软件设计与体系结构智慧树知到期末考试答案2024年.docx VIP
- 培训课件--剧毒化学品管理.ppt VIP
- PW5410A_2.0数据手册下载.pdf VIP
- 《英语(师范)英语文学导论》课程教学大纲.pdf VIP
- 25秋二上语文写字表注音练习【空白】(250个字).pdf VIP
- 《义务教育英语课程标准》(2025年版).pptx VIP
原创力文档


文档评论(0)