《其它考试公共基础数据库基础知识.ppt》由会员分享,可在线阅读,更多相关《其它考试公共基础数据库基础知识.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、其它考试公共基础数据库基其它考试公共基础数据库基础知识础知识目录上一页下一页退出 本本 章章 要要 点点1.1.1 数据库的发展 1.1.2 数据库系统 1.1.3 数据模型 1.1.4 关系数据库 思考题3/14/20232目录上一页下一页退出目录上一页下一页退出目录上一页下一页退出目录上一页下一页退出(1 1)人工管理阶段人工管理阶段l从50年代初开始,开始将计算机应用于数据处理;l计算处理的数据量很小,基本上不存在数据管理的问题;l早期的计算机主要用于科学计算,数据不需要长期保存;l当时的计算机没有专门管理数据的软件;l没有像磁盘这样可随机存取的外部存储设备;l对数据的管理没有一定的格式
2、,数据依附于处理它的应用程序,使数据和应用程序一一对应,互为依赖。要点3/14/20236目录上一页下一页退出在人工管理阶段,应用程序与数据之间的关系如图1-1所示。应用程序1应用程序2应用程序n数据组1数据组2数据组n3/14/20237目录上一页下一页退出(2)文)文件管理阶段件管理阶段l从50年代后期开始至60年代末为文件管理阶段,应用程序通过专门管理数据的软件(即操作系统)来使用数据,操作系统的一项主要功能是文件管理;l由于计算机存储技术的发展和操作系统的出现,同时计算机硬件也已经具有可直接存取的磁盘、磁带及磁鼓等外部存储设备;l数据处理应用程序利用操作系统的文件管理功能,将相关数据按
3、一定的规则构成文件,通过文件系统对文件中的数据进行存取、管理,实现数据的文件管理方式。要点3/14/20238目录上一页下一页退出在文件管理阶段,应用程序与数据之间的关系如图1-2所示。操作系统应用程序n应用程序2数据组2数据组n应用程序1数据组1 3/14/20239目录上一页下一页退出(3)数据库管理阶段数据库管理阶段l数据库管理阶段是60年代末在文件管理基础上发展起来的;l出现了数据库管理系统(DataBase Management System,DBMS),运用数据库技术进行数据管理,将数据管理技术推向了数据库管理阶段。l数据库技术使数据有了统一的结构,对所有的数据实行统一、集中、独立
4、的管理,以实现数据的共享,保证数据的完整性和安全性,提高了数据管理效率。l在应用程序和数据库之间,由数据库管理软件DBMS把所有应用程序中使用的相关数据与各个应用程序之间提供方便、快捷的查询、使用。3/14/202310目录上一页下一页退出 在数据库管理阶段,应用程序与数据之间的关系如图1-3所示。数据库管理系统数据库应用程序2应用程序1应用程序n操作系统3/14/202311目录上一页下一页退出数据库系统与文件系统的区别是:l数据库中数据的存储是按同一结构进行的,不同的应用程序都可直接操作使用这些数据,应用程序与数据间保持高度的独立性;l数据库系统提供一套有效的管理手段,保持数据的完整性、一
5、致性和安全性,使数据具有充分的共享性;l数据库系统还为用户管理、控制数据的操作,提供了功能强大的操作命令,使用户直接使用命令或将命令嵌入应用程序中,简单方便地实现数据库的管理、控制操作。3/14/202312目录上一页下一页退出1.1.2 1.1.2 数据库系统数据库系统1 数据库系统的组成数据库应用系统简称为数据库系统(DataBase System,DBS),是一个计算机应用系统。它由计算机硬件、操作系统、数据库管理系统、数据库、应用程序和用户等部分组成。应用程序硬件语言编译DBMSOS3/14/202313目录上一页下一页退出(1)计算机硬件计算机硬件主要包括主机、存储设备、I/O通道等
6、。大型数据库系统一般都建立在计算机网络环境下。(2)数据库管理系统数据库管理系统数据库管理系统(DataBase Management System,DBMS)是指负责数据库存取、维护、管理的系统软件。它是数据库系统的核心,其功能的强弱是衡量数据库系统性能优劣的主要指标。DBMS必必须须运运行行在在相相应应的的系系统统平平台台上上,在在操操作作系系统统和和相相关关的系统软件支持下,才能有效地运行。的系统软件支持下,才能有效地运行。3/14/202314目录上一页下一页退出(3)数据库数据库l数据库(DataBase,DB)是指数据库系统中以一定组织方式将相关数据组织在一起,存储在外部存储设备上
7、所形成的、能为多个用户共享的、与应用程序相互独立的相关数据集合;l集中性是指把数据库看成性质不同的数据文件的集合,其中的数据冗余很小;l共享性是指多个不同用户使用不同语言,为了不同应用目的可同时存取数据库中的数据。l数据库中的数据由DBMS进行统一管理和控制,用户对数据库进行的各种数据操作都是通过DBMS实现的。3/14/202315目录上一页下一页退出(4)应用程序应用程序应用程序(Application)是在DBMS的基础上,由用户根据应用的实际需要所开发的、处理特定业务的应用程序。(5)数据库用户数据库用户 用户(User)是指管理、开发、使用数据库系统的所有人员,通常包括数据库管理员、
8、应用程序员和终端用户。3/14/202316目录上一页下一页退出1.1.3 1.1.3 数据模型数据模型1 信息处理的三个层次信息处理的三个层次(1)现实世界现实世界就是存在于人脑之外的客观世界,客观事物及其相互联系就处于现实世界中。客观事物可以用对象和性质来描述;(2)信息世界信息世界就是现实世界在人们头脑中的反映,又称观念世界。客观事物在信息世界中称为实体,反映事物间联系的是实实体体模模型型或概念模型。现实世界是物质的,相对而言信息世界是抽象的;(3)数据世界 数据世界就是信息世界中的信息数据化后对应的产物。现实世界中的客观事物及其联系,在数据世界中以数数据模型据模型描述。相对于信息世界,
9、数据世界是量化的、物化的。3/14/202317目录上一页下一页退出2 实体模型实体模型 实体模型又称概念模型,它是反映实体之间联系的模型。实体模型只是将现实世界的客观对象抽象为某种信息结构。3/14/202318目录上一页下一页退出 3 实体实体客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物。实体可以是具体的人或物,也可以是抽象概念;(1)属性)属性实体具有许多特性,实体所具有的特性称为属性(Attribute)。一个实体可用若干属性来刻画。每个属性都有特定的取值范围即值域(Domain),值域的类型可以是整数型、实数型、字符型等;;(2)实体型和实体值)
10、实体型和实体值实体型就是实体的结构描述,通常是实体名和属性名的集合。具有相同属性的实体,有相同的实体型;(3)属性型和属性值)属性型和属性值与实体型和实体值相似,实体的属性也有型与值之分。属性型就是属性名及其取值类型,属性值就是属性在其值域中所取的具体值;(4)实体集)实体集性质相同的同类实体的集合称实体集。如一个班的学生。3/14/202319目录上一页下一页退出4 实体联系实体联系建立实体模型的一个主要任务就是要确定实体之间的联系。常见的实体联系有3种:一对一联系、一对多联系和多对多联系。如图1-6所示。班长班长-班级班级11班长班长-学生学生1n教师教师-学生学生mn(a)(b)(c)3
11、/14/202320目录上一页下一页退出 (1)一对一联系()一对一联系(1:1)若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。如班长与班级的联系,一个班级只有一个班长,一个班长对应一个班级。(2)一对多联系()一对多联系(1:n)若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个实体,称这种联系为一对多联系。如班长与学生的联系,一个班长对应多个学生,而本班每个学生只对应一个班长。(3)多对多联系()多对多联系(m:n)若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系
12、。如教师与学生的联系,一位教师为多个学生授课,每个学生也有多位任课教师。3/14/202321目录上一页下一页退出5 数据模型数据模型是指数据库中数据与数据之间的关系。数据模型是数据库系统中一个关键概念,数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型的。数据库管理系统常用的数据模型数据模型有下列三种:层次模型层次模型网状模型网状模型关系模型关系模型。3/14/202322目录上一页下一页退出(1)层次数据模型(层次数据模型(Hierarchical Model)层次模型的基本特点:l有且仅有一个结点无父结点,称其为根结点;l其他结点有且只一个父结点。3/1
13、4/202323目录上一页下一页退出(2)网状数据模型(网状数据模型(Network Model)网状模型的基本特点:l一个以上结点无父结点;l至少有一结点有多于一个的父结点。3/14/202324目录上一页下一页退出(3)关系模型(关系模型(Relational Model)是一个特殊的二维表(满足7个特性)。1.二维表中元组个数是有限的2.二维表中元组均不相同3.二维表中元祖的次序可以任意交换4.属性是不可分割的基本数据项5.二维表中属性名各不相同6.二维表中属性与次序无关,可以任意交换7.二维表属性的分量具有与该属性相同的值域3/14/202325目录上一页下一页退出 表1-1 学生基本
14、情况表 学号姓名性别班级名系别代号地址出生日期是否团员备注011110李建国男计012101湖北武汉1984-9-28是011103李宁女电013402江西九江1985-5-6否011202赵娜女英011203广西南宁1984-2-21否021204孙亮男电013402湖南长沙1986-9-8是011111赵琳女计012101江苏南京1985-11-18是021405罗宇波男英011203江苏南通1985-12-12否3/14/202326目录上一页下一页退出1.1.4 1.1.4 关系数据库关系数据库1 关系的基本概念关系的基本概念 (1)关系一个关系就是一张二维表,通常将一个没有重复行、重
15、复列的二维表看成一个关系,每个关系都有一个关系名。例如,表1-2考生简况和表1-3考生考试成绩就代表两个关系,“考生简况”及“考生考试成绩”则为各自的关系名。在VisualFoxPro中,一个关系对应于一个表文件,简称为表,关系名则对应于表文件名或表名。3/14/202327目录上一页下一页退出 表3-1 student表 student表结构为:(学号C(9),姓名C(8),性别C(2),出生日期D,党员否L,专业C(20),简介M,照片G)3/14/202328目录上一页下一页退出 表3-2 course表 course表结构为:(课程号C(4),课程名C(16),学分N(2),学时N(3
16、))3/14/202329目录上一页下一页退出 表3-3 score表 score表结构为:(学号C(9),课程号C(4),成绩N(3))3/14/202330目录上一页下一页退出(2)元组二维表的每一行在关系中称为元组。在Visual FoxPro中,一个元组对应表中一个记录。(3)属性二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。在Visual FoxPro中,一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。(4)域 属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能在相
17、同域中取值。3/14/202331目录上一页下一页退出 (5)关键字关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”,所谓空值就是“不知道”或“不确定”的值,因而无法唯一地区分、确定元组。表1-2中“准考证号”及“身份证号”属性可以作为单关键字,因为准考证号和身份证号不允许相同。而“姓名”及“出生日期”则不能作为关键字,因为考生中可能出现重名或相同出生日期。如果所有同名考生的出生日期不同,则可将“姓名”和“出生日期”组合成为组合关键字。3/14/202332目
18、录上一页下一页退出 (6)候选关键字关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够唯一区分、确定不同元组的属性或属性组合,称为候选关键字。如表1-2中“准考证号”和“身份证号”属性都是候选关键字。(7)主关键字在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是唯一的。(8)外部关键字关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。3/14/202333目录上一页下一页退出 (9)关系模式对关系的描述称为关系模式,其格式为:关系名(属性名关系名(属性名1,属性名
19、属性名2,属性名属性名n)关系既可以用二维表格描述,也可以用数学形式的关系模式来描述。一个关系模式对应一个关系的数据结构,也就是表的数据结构。如表1-2对应的关系,其关系模式可以表示为:STUDENTSTUDENT(学学号号,姓姓名名,性性别别,出出生生日日期期,党党员员否否,专专业,简历,照片)业,简历,照片)其中,“STUDENT”为关系名,括号中各项为该关系所有的属性名。3/14/202334目录上一页下一页退出2 关系数据库抽象图以关系模型建立的数据库就是关系数据库(Relational Data Base,RDB),关系数据库系统的DBMS是关系型数据库管理系统(Relational
20、 DataBase Management System,RDBMS)。1 1个关系数据库个关系数据库多个关系多个关系3/14/202335目录上一页下一页退出3 关系运算在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和联接三种。选选择择(Selection)运算是从关系中查找符合指定条件元组的操作。投投影影(Projection)运算是从关系中选取若干个属性的操作。联联接接(Join)运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。3/14/202336目录上一页下一页退出(1)选择(选择(Sel
21、ection)l选择运算是从二维表格中选取若干行的操作,在表中则是选取若干个记录的操作。l在Visual FoxPro中,通过命令子句FOR、WHILE 和设置记录过滤器实现选择运算。3/14/202337目录上一页下一页退出例如,表1-2按照性别=”男“的条件进行选择运算,可得到如下结果。表1-4选择运算结果3/14/202338目录上一页下一页退出(2)投影(投影(Projection)l投影是从二维表格中选取若干列的操作,在表中则是选取若干个字段;l在Visual FoxPro中,通过命令子句FILEDS 和设置字段过滤器,实现投影运算。3/14/202339目录上一页下一页退出例如,选
22、取STUDENT表中学号,姓名、性别、出生日期四列的投影操作,可得到如表1-5所示结果。表1-5投影运算结果3/14/202340目录上一页下一页退出(3)联接(联接(Join)l联接是将两个二维表格中的若干列,按同名等值的条件拼接成一个新二维表格的操作。在表中则是将两个表的若干字段,按指定条件(通常是同名等值)拼接生成一个新的表;l在Visual FoxPro中,联接运算是通过JOIN命令和SELECT SQL 命令来实现的。3/14/202341目录上一页下一页退出例如,将STUDENT表和SCORE表中若干列,以“学号”列为依据,联接生成一个新的表格,结果如图1-6所示。图1-6联接运算
23、结果3/14/202342目录上一页下一页退出4 关系的完整性约束关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性通常包括:(1)实体完整性实体完整性 (2)参照完整性参照完整性 (3)用户定义完整性用户定义完整性域完整性域完整性3/14/202343目录上一页下一页退出 (1)实体完整性实体完整性实体完整性是指关系的主关键字不能取“空值”。一个关系对应现实世界中一个实体集,如表1-2所示关系就对应一组考生的集合。现实世界中的实体是可相互区分、识别的,也即它们应具有某种惟一性标识。在关系模式中,以主关键字作唯一性标识,而主关键字中的属性(称为主属性)不
24、能取空值,否则,表明关系模式中存在着不可标识的实体(因空值是“不确定”的),这与现实世界的实际情况相矛盾,这样的实体就不是一个完整实体。按实体完整性规则要求,主属性不能取空值,如主关键字是多个属性的组合,所有主属性均不得取空值。如表1-2将“准考证号”列作为主关键字,那么,该列不得有空值,否则无法对应某个具体的考生,这样的表格不完整,对应关系不符合实体完整性规则的约束条件。3/14/202344目录上一页下一页退出(2)参照完整性参照完整性参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。关系数据库中通常都包含多个存在相互联系的关系,关系与关系之间的联系是通过公共属性来实现
25、的。所谓公共属性:它是一个关系R(称为被参照关系或目标关系)的主关键字,同时又是另一关系K(称为参照关系)的外部关键字。如果参照关系K中外部关键字的取值,要么与被参照关系R中某元组主关键字的值相同,要么取空值,那么,在这两个关系间建立关联的主关键字和外部关键字引用,符合参照完整性规则要求。如果参照关系K的外部关键字也是其主关键字,根据实体完整性要求,主关键字不得取空值,因此,参照关系K外部关键字的取值实际上只能取相应被参照关系K中已经存在的主关键字值。3/14/202345目录上一页下一页退出表 1-7“STUDNET”表 与“SCORE”表 的 参 照 完 整 性。表1-7关系的参照完整性。
26、(a)STUDENT表(b)SCORE表3/14/202346目录上一页下一页退出(3)用户定义完整性用户定义完整性实体完整性和参照完整性适用于任何关系型数据库系统,主要是对关系的主关键字和外部关键字取值必须有效做出的约束。用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供,而应由关系模型提供定义并检验。用户定义完整性主要包括如下两方面:字段有效性约束字段有效性约束记录有效性约束 3/14/202347目录上一页下一页退出思考题习题与上机操作习题与上机操作1.习题习题一、选择题一、选择题1使用关系运算对系统进行操作,得
27、到的结果是。A属性B元组C关系D关系模式2从数据库的整体结构看,数据库系统采用的数据模型有。A网状模型、链状模型和层次模型B层次模型、网状模型和环状模型C层次模型、网状模型和关系模型D链状模型、关系模型和层次模型3数据库系统的构成为:数据库、计算机系统、用户和。A操作系统B文件系统C数据集合D数据库管理系统3/14/202348目录上一页下一页退出4用二维表形式表示的数据模型是。A层次模型B关系模型C网状模型D网络模型5关系数据库管理系统的3种基本关系运算不包括。A比较B选择C连接D投影6数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是。ADBMS包括DB和DBSBDBS包括D
28、B和DBMSCDB包括DBS和DBMSDDB、DBS和DBMS是平等关系7在关系理论中,把二维表表头中的栏目称为。A数据项B元组C结构名D属性名3/14/202349目录上一页下一页退出8如果要改变一个关系中属性的排列顺序,应使用的关系运算是。A重建B选取C投影D连接9Visual FoxPro 6.0是一个。A8位数据库开发系统B16位数据库开发系统C32位数据库开发系统D64位数据库开发系统10在“选项”对话框中的“文件位置”选项卡可以设置 。A表单的默认大小B默认目录C日期和时间的显示格式D程序代码的颜色11要启动Visual FoxPro的向导可以。A打开“新建”对话框B单击工具栏上的
29、“向导”图标按钮C从“工具”菜单中选择“向导”D以上方法均可以3/14/202350目录上一页下一页退出12数据库系统的核心是 。A数据库B操作系统C数据库管理系统D文件13VFP是一种关系型数据库管理系统,所谓关系是指。A各条记录中的数据彼此有一定的关系B一个数据库文件与另一个数据库文件之间有一定的关系C数据模型符合满足一定条件的二维表格式D数据库中各个字段之间彼此有一定的关系14不是VFP可视化编程工具的是。A向导B生成器C设计器D程序编辑器15在Visual FoxPro 6.0的项目管理器中,可以包含菜单的选项卡是。A文档选项卡B类选项卡C代码选项卡D其他选项卡3/14/202351目
30、录上一页下一页退出16显示与隐藏命令窗口的操作是。A单击常用工具栏上的“命令窗口”按钮B通过窗口菜单下的“命令窗口”选项来切换C直接按Ctrl+F4组合键D以上方法都可以17下面关于工具栏的叙述,错误的是。A可以创建用户自己的工具栏B可以修改系统提供的工具栏C可以删除用户创建的工具栏D可以删除系统提供的工具栏18项目管理器的“数据”选项卡用于显示和管理。A数据库、自由表和查询B数据库、视图和查询C数据库、自由表、查询和视图 D数据库、表单和查询 3/14/202352目录上一页下一页退出19项目管理器的“文档”选项卡用于显示和管理。A表单、报表和查询B数据库、表单和报表C查询、报表和视图D表单
31、、报表和标签20关系是指。A元组的集合B属性的集合C字段的集合D实例的集合二、填空题二、填空题1安装完VFP之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单击菜单下的 菜单项。2项目文件的扩展名是 。3项目管理器的移去按钮有两个功能:一是把文件 ;二是文件。3/14/202353目录上一页下一页退出4当在VFP中打开不同的文件时,系统将自动调用相应的_ 来打开它们。5VFP的两种工作方式是和。6用户若想设置Visual FoxPro 6.0中的日期使用格式,则可通过“工具”菜单的命令来实现。7在实体间的联系中,学校和校长两个实体型之间存在_联系,而老师和同学两个实体型之间存在联系。8在关系数据模型中,二维表的列称为,二维表的行称为。9把浮动工具栏变成固定工具栏的方法是:将鼠标指针指向浮动工具栏小窗口的上,然后将其拖动到工具栏区域,当出现单条的矩形时释放鼠标即可。10Visual FoxPro 6.0的用户界面由部分组成,它们是。3/14/202354目录上一页下一页退出2.2.上机操作上机操作1安装Visual FoxPro 6.0。2熟悉启动和退出Visual FoxPro 6.0的方法。3熟悉Visual FoxPro 6.0操作环境。4熟悉激活、消除、配置工具栏的操作。5熟悉项目管理器的使用。3/14/202355结束结束
限制150内