关系模型的查询语言重点.doc

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

第2章 关系模型的查询语言 本章目标 本章主要内容包含两个部分。第一部分讲解关系模型基本概念,并从数据结构、数据操纵和完整性约束三个方面论述关系模型;第二部分讲解关系数据库中的结构化查询语言SQL。通过本章的学习,将达到如下的目标: 了解数据模型和关系模型基本概念 理解并掌握关系模型的数据结构、数据操纵和完整性约束三个要素 掌握并能够熟练使用SQL语言对数据库中的数据进行访问和操纵 了解程序式SQL的原理和使用 2.1 关系模型 内容提要 现实世界的事物(包括信息)如果要进入计算机,必须对这些事物或信息进行模拟和抽象,建立适当的数据模型。本节将从模型开始讨论,引出当前数据库系统普遍采用的关系模型。本节主要包含如下内容: 模型和数据模型的基本概念 关系模型的概念和术语 关系模型的三个基本要素 2.1.1模型与数据模型 模型(Model)是现实世界中具体事物(即实体)特征的模拟和抽象。在现实生活中,模型,特别是具体模型,我们并不陌生,如汽车模型、飞机模型、建筑模型沙盘等等。看到这些模型,我们就能够联想到生活中这些真实的事物或者这些事物将来的真实场景。我们能够根据模型联想到事物的真实状况,并不是因为模型完全表示了真实事物,而是因为模型抓住了它所模拟事物的主要特征。因此,模型的建立并不是随意的,而是由模型用途和要求决定的。例如,楼房的模型有很多种,在城市或住宅小区规划中,我们平常所看到的模型属于外观立体效果图,这种模型主要抽象了城市或小区楼房的外观特征,根据该模型,我们能够联想到将来这些楼房的大致形状,例如,楼房高度、大小以及形状等。在楼房施工过程中,施工人员所使用的是这些楼房的建筑施工图,它比我们看到的外观效果图要复杂得多。仅仅根据外观效果图模型,施工人员不可能建造出我们想象的真实楼房,因为楼房的施工需要楼房更多的细节特征,甚至还有材质特征。 此外,模型并不是仅仅对实体的静态特征的模拟和抽象,根据需要,模型也能够对实体的动态特征进行模拟和抽象。例如,有的汽车模型能够模拟汽车的运动,一些航模能够模拟飞机的飞行和控制。 数据模型(Data Model,DM)是模型的一种,它是对实体的数据特征的模拟和抽象。既然模型不仅能够表示实体的静态特征,而且能够表示其动态特征。那么,数据模型不仅要反映数据本身的内容,而且还要反映数据之间的联系,甚至反映数据的操作特征和约束特征。由于计算机不能直接处理现实世界中的具体事物,所以现实世界中的具体事物要进入计算机,必须用计算机能够处理的数据进行表示。而且当这些数据进入计算机之后,还应采用合适的方法和手段对其进行管理。本书前面已经讨论了计算机中数据管理的不同方法和手段,其中,数据库方法具有诸多优点,已成为当前应用最为广泛的方法。在数据库方法中,数据必须以DBMS能够表示和处理的模型存入数据库,不同类型的DBMS所采用的数据模型也各不相同,本书将主要讨论被各DBMS广泛使用的关系模型。 根据以上对数据模型的论述,在建模过程中,数据模型应满足三个方面的基本要求:一是能够根据要求比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。要求一种数据模型同时很好地满足这三个方面的要求是比较困难的,因此,通常是在数据库系统中,针对不同的使用对象和应用目的,采用不同的数据模型。例如,针对人这个使用对象,数据模型应要求便于人理解,而针对计算机这个对象,数据模型应要求便于计算机实现。在数据库系统中,根据数据模型不同的应用目的,可以将模型分为概念模型、逻辑模型和物理模型,本书后面在数据库设计内容中,将详细讨论其中的概念模型设计与逻辑模型设计。 为了把现实世界中的具体事物抽象并转化为某一DBMS支持的数据模型,我们常常首先将现实世界抽象为信息世界,然后将信息世界转化为机器世界。或者说,我们首先把现实世界中的客观对象抽象为某一种信息结构,它不依赖于具体的计算机系统,也不是某一个DBMS能够直接支持的数据模型,但是这种信息结构便于人的理解和交互,称作概念模型;然后再把这种概念模型转化为计算机上某一DBMS能够支持的数据模型。这一过程如图2.1所示。 图2.1 数据抽象过程 从以上数据抽象过程可以看出,概念模型是数据库系统的核心和基础,它把现实世界和计算机世界连接了起来,它既能够为人所容易理解,又能够转化为数据库系统所支持的数据模型。 2.1.2数据模型的组成要素 严格来说,数据模型是一个综合概念,它描述了模型中的数据、数据之间的关系和对数据的操作,以及对数据的完整性约束。也就是说,数据模型包含了三个方面的内容:数据结构、数据操作和完整性约束。通常也把这三个内容称作数据模型的三个基本要素。因此,考察一个数据模型,也应该从数据模型的这三个要素进行考察。 1)数据结构 数据结构是所研究的对象类型的集合

文档评论(0)

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

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

1亿VIP精品文档

相关文档