[工学]第1章 数据库系统概述.ppt

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

1.3 关系数据库系统 l970年,美国IBM公司的Ted Codd发表了一篇著名的论文,文中首次提出了关系数据库的概念。在此以前,先后出现过层次数据库系统和网状数据库系统,这两种数据库目前仍有少量应用,但关系数据库早已占据了主导地位。 1.3.1 什么是关系 所谓关系,就是一张表。例如,表1.1是一个名为Course(课程)的关系,记录的是课程的相关信息,包括CouseNo(课程号)、CourseNsme(课程名)、Teacher(任课老师)。 表具有三个列也称为属性:CourseNo,CourseName和Teacher。每一行,称为一个元组。这个例子给出了两个具体的元组,其它的元组都省略了,每个元组对应了一门课程。第一个元组对应了课程号为1234的课程,课程名是“c十十程序设计”,任课老师是张明;第二个元组对应了课程号为5678的课程,课程名是“数据库原理”,任课老师也是张明。 如果根据关系中的某个属性或属性集能唯一确定一个元组,则把这个属性(集)称为关系的键码(主键、关键字)。在上面的例子中规定,在为课程编排课程号时,各门课程的课程号互不相同,那么根据课程号CourseNo这个属性就能唯一确定一个元组;例如给出课程号“1234”,我们就能确定这是张明老师任教的“c十十程序设计”课,因此CourseNo是Course关系的键码。反之,如果有两门课由同一位老师任教,比如上例,那么给出任课老师“张明”,我们仍不能确定这到底是“c++程序设计”课,还是“数据库原理”课,因此Teacher就不是关系的键码。 属性是有一定的取值范围的。上例中可以规定课程号的取值范围是0000—9999之间的整数;课程名和任课老师的取值只能是长度不超过20的字符串等。属性的取值范围又叫做属性的域。 我们再举一个例子。一个名为studentcourse(学生选课)的关系,记录的是学生的选课信息,包括三个属性:StudentNo(学号)、CourseNo(课程号)、Score(成绩)。表1.2给出几个具体的数据。 1.3.2 关系模型 数据以“关系”的形式表示,也就是以二维表的形式表示,其数据模型就是所谓的关系模型。在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的联系,都用单一的结构类型一一关系来表示。在对关系进行各种处理之后,得到的还是关系——一张新的二维表。由于关系模型中数据结构简单清晰,概念单一,易学易用,深受用户喜爱。 1.3.3关系数据库系统 关系数据库系统就是以关系模型为基础的数据库系统。由于关系模型有严格的数学基础,而且简单清晰,便于理解和使用。因此,关系数据库系统推出以后,迅速得到推广应用,目前己在数据库系统中占统治地位。近年来国外大公司推出的关系数据库产品主要有:微软公司的MS SQL Server6.5,Oracle公司的Oracle 8,IBM公司的DB2, Sybase公司的ASE 11.9.2(Adaptive Server EnterPrise)等。 1.4 数据模型 模型是现实世界特征的模拟和抽象。数据模型(Data Model)也是种模型,它是现实世界数据特征的抽象。 数据库是某个公司、组织或部门所涉及的数据的综合,它不仅要反映数据本身的内容,而且要反映数据之间的联系。由于计算机不可能直接处理现实世界中的具体事物,所以人们必须事先把具体事物转换成计算机能够处理的数据。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。 现有的数据库系统均是基于某种数据模型的。因此,了解数据模型的基本概念是学习数据库的基础。 数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。一种数据模型要很好地满足这三个方面的要求在目前尚很困难。在数据库系统中针对不同的使用对象和应用目的采用不同的数据模型。 根据模型应用的不同目的,可以将模型划分为两类,它们分属于两个不同的层次。 第一类模型是概念模型,也称为信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。另一类模型是数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,主要用于DBMS的实现。 数据模型是数据库系统的核心和基础。各种机器上实现的DBMS软件都是基于某种数据模型的,为了把现实世界的具体事物抽象、组织为某一DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世

文档评论(0)

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

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

1亿VIP精品文档

相关文档