第一讲数据库基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一讲数据库基础数据库是计算机中最重要的技术之一,是计算机软件中的一个独立分支,数据库技术是建立管理信息系统的核心技术,当数据库与网络通信技术、多媒体技术结合在一起时,计算机应用将无所不在,无所不能。例如:一、什么是数据库(DataBase)“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”,在我们的生活中这样的数据库随处可见。例如,每个人都有很多亲戚和朋友,为了保持与他们的联系,我们常常用一个笔记本将他们的姓名、地址、电话等信息都记录下来,这样要查谁的电话或地址就很方便了。这个“通讯录”就是一个最简单的“数据库”,每个人的姓名、地址、电话等信息就是这个数据库中的“数据”。我们可以在笔记本这个“数据库”中添加新朋友的个人信息,也可以由于某个朋友的电话变动而修改他的电话号码这个“数据”。不过说到底,我们使用笔记本这个“数据库”还是为了能随时查到某位亲戚或朋友的地址、邮编或电话号码这些“数据”。数据库的数据结构形式,叫数据模型,它是对数据库如何组织的一种模型化表示。数据模型表示的是数据库框架。打个比方,建设一幢楼房,首先要有建筑结构图,根据这个结构图先搭好架子,然后才能进行堆砖砌瓦,使建筑物符合要求,数据模型就相当于这个建筑结构图,根据这个结构图组织装填数据。常见的数据模型有三种:层次型、网络型和关系型,但大都采用关系型模型。在关系数据库中,用户数据大多表示为表格,称之为数据表,它存放了用户的各种有用资料和数据。例如:学生姓名指导老师老师电话刘小景钱志国5666043李娟杨一如5666120古介新吴萌4108219屈达钱志国5666043王成义吴萌4108219二、数据库管理系统图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为“数据库”。为了在计算机中对数据库进行定义、描述、建立、管理和维护,应通过特定的数据库语言进行,这就需要一套支持该数据库语言的系统软件,称作数据库管理系统(DBMS)。一般说,数据库管理系统具有下列功能:1、数据定义功能。DBMS向用户提供“数据定义语言(DDL)”,用于描述数据库的结构,在关系数据库中其标准语言是SQL(StructuredQueryLanguage),它提供了DDL语句。2、数据操作功能。对数据库进行检索和查询,是数据库的主要应用。为此DBMS向用户提供“数据操纵语言(DML)”,用于对数据库中的数据进行查询,同样SQL也提供了DML语句。3、控制和管理功能。除了DDL和DML两类语句外,DBMS还具有必要的控制和管理功能。后面将要学习到的Access2003属于一种关系型的数据库管理系统。另外,经常听说的VFP、SQL、Orcle、Sybase等也属于关系型数据库管理系统。三、数据库应用系统数据库应用系统(DataBaseApplicationSystem、DBAS)专指基于数据库的应用系统。一个DBAS通常由数据库和应用程序两部分组成,它们都需要在DBMS支持下开发。开发一个信息系统,一是要设计数据库,二是要开发应用程序。并且,这二者是相互关联的。我们日常所见的人事管理系统、商品销售管理系统、学籍管理系统等都是数据库应用系统。四、关系数据库中的常见三种关系运算在关系数据库中,一个关系就是一个数据表、一张二维表格。若要找到用户关心的数据,就需要对关系进行一定的关系运算。关系运算有两种:一种是传统的集合运算(并集、差集、交集),另一种是专门的关系运算。这里仅介绍专门的关系运算。关系运算的操作对象是关系,运算的结果仍为关系。常用的关系运算有:1、选择(Select):选择运算即在关系中选择满足某些条件的元组。也就是说,选择运算是在二维表中选择满足指定条件的行。例如:在表1-1所示的关系中,若要筛选出所有女学生的行,可以使用以性别为“女”的选择运算来实现,得到的结果如表1-2。学号姓名性别出生日期入学成绩0302011001张莉女2-10-865400302011002董源男5-23-855760302011003赵晓亮男10-10-866010302011004刘萌女9-28-865560302011005李彬男11-6-84612表1-1学生基本情况表学号姓名性别出生日期入学成绩0302011001张莉女2-10-865400302011004刘萌女9-28-86556表1-2选择运算得到的表2、投影(Project):投影运算是在关系中选择某些属性(列)的值。例如:在学生基本情况表关系中,若要选取所有记录的学号、姓名两列的内容,可以使用投影运算来实现,得到表1-3的结果。学号姓名0302011001张莉0302011002董源0302011003赵晓亮0302011004刘萌0302011005李彬表1-3投影运算得到的表3、连接(Join):连接运算是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。笛卡尔(Descartes)乘积又叫直积。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。可以扩展到多个集合的情况。类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。假设现在有两个关系R和S,关系R如表1-4所示,关系S如表1-5所示。如果进行条件为“R.学号=S.学号”的自然连接,得到表1-6所示的关系V。学号姓名性别0302011001张莉女0302011002董源男0302011003赵晓亮男表1-4关系R学号课程号成绩030201100110228503020110021031880302011003101176表1-5关系S学号姓名性别课程号成绩0302011001张莉女1022850302011002董源男1031880302011003赵晓亮男101176表1-6关系V

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功