数据库文件的建立与操作.ppt
《数据库文件的建立与操作.ppt》由会员分享,可在线阅读,更多相关《数据库文件的建立与操作.ppt(37页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、目 录上一页下一页退 出数据库文件的建立与操作 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望目 录上一页下一页退 出 本本 章章 要要 点点3.1 数据库的基本概念数据库的基本概念3.2 建立数据库文件建立数据库文件3.3 数据库操作数据库操作目 录上一页下一页退 出3.1 数据数据库的基本概念库的基本概念数数据据的概念包括两个方面,即数据内容和数据形式。数据内容是指所描述客观事物的具体特性,也就是通常所说数据的“值”;数据形式则是指数据内容存储在媒体上的具体形
2、式,也就是通常所说数据的“类型”。数据主要有数字、文字、声音、图形和图像等多种形式。数据库数据库 数据库(DataBase,DB)是指数据库系统中以一定组织方式将相关数据组织在一起,存储在外部存储设备上所形成的、能为多个用户共享的、与应用程序相互独立的相关数据集合。目 录上一页下一页退 出数据模型数据模型 数据模型是指数据库中数据与数据之间的关系。数据模型是数据库系统中一个关键概念,数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型的。数据库管理系统常用的数据模型有下列三种:层次模型 网状模型 关系模型。目 录上一页下一页退 出1层次数据模型(层次数据模型(H
3、ierarchical Model)用树形结构表示数据及其联系的数据模型称为层次模型。树是由结点和连线组成,结点表示数据集,连线表示数据之间的联系,树形结构只能表示一对多联系。通常将表示“一”的数据放在上方,称为父结点;而表示“多”的数据放在下方,称为子结点。树的最高位置只有一个结点,称为根结点。根结点以外的其他结点都有一个父结点与它相连,同时可能有一个或多个子结点与它相连。没有子结点的结点称为叶结点,它处于分枝的末端。层次模型的基本特点:(1)有且仅有一个结点无父结点,称其为根结点;(2)其他结点有且只一个父结点。支持层次数据模型的DBMS称为层次数据库管理系统,在这种系统中建立的数据库是层
4、次数据库。层次模型可以直接方便地表示一对一联系和一对多联系,但不能用它直接表示多对多联系。目 录上一页下一页退 出2网状数据模型(网状数据模型(Network Model)用网络结构表示数据及其联系的数据模型称为网状模型。网状模型是层次模型的拓展,网状模型的结点间可以任意发生联系,能够表示各种复杂的联系。网状模型的基本特点:(1)一个以上结点无父结点 (2)至少有一结点有多于一个的父结点 网状模型和层次模型在本质上是一样的,从逻辑上看,它们都是用结点表示数据,用连线表示数据间的联系,从物理上看,层次模型和网络模型都是用指针来实现两个文件之间的联系。层次模型是网状模型的特殊形式,网状模型是层次模
5、型的一般形式。支持网状模型的DBMS称为网状数据库管理系统,在这种系统中建立的数据库是网状数据库。网络结构可以直接表示多对多联系,这也是网状模型的主要优点。目 录上一页下一页退 出3关系模型(关系模型(Relational Model)人们习惯用表格形式表示一组相关的数据,既简单又直观,如表1-1就是一张学生基本情况表。这种由行与列构成的二维表,在数据库理论中称为关系,用关系表示的数据模型称为关系模型。在关系模型中,实体和实体间的联系都是用关系表示的,也就是说,二维表格中既存放着实体本身的数据,又存放着实体间的联系。关系不但可以表示实体间一对多的联系,通过建立关系间的关联,也可以表示多对多的联
6、系。关系模型是建立在关系代数基础上的,因而具有坚实的理论基础。与层次模型和网状模型相比,具有数据结构单一、理论严密、使用方便、易学易用的特点,因此,目前绝大多数数据库系统的数据模型,都是采用关系数据模型,成为数据库应用的主流。Visual FoxPro是一种典型的关系型数据库管理系统。目 录上一页下一页退 出表1-1 学生基本情况表学号姓名性别班级名系别代号地址出生日期是否团员备注011110李建国男计012101湖北武汉1984-9-28是011103李宁女电013402江西九江1985-5-6否011202赵娜女英011203广西南宁1984-2-21否021204孙亮男电013402湖南
7、长沙1986-9-8是011111赵琳女计012101江苏南京1985-11-18是021405罗宇波男英011203江苏南通1985-12-12否目 录上一页下一页退 出关系数据库系统关系数据库系统关系的基本概念及其特点 1关系的基本概念关系的基本概念 (1)关系 一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。例如,表1-2考生简况和表1-3考生考试成绩就代表两个关系,“考生简况”及“考生考试成绩”则为各自的关系名。在Visual FoxPro中,一个关系对应于一个表文件,简称为表,关系名则对应于表文件名或表名。目 录上一页下一页退 出表1
8、-2 考生简况表 准考证号身份证号姓名性别出生日期工作单位电话号码250199990001420106701201396赵娜女12/01/70武汉水利电力大学87874532250199990002420102730415317李小军男04/15/73武汉电建一公司82835762250199990003420104690505496张晓云女05/05/69武汉大学87871279250199990004420106701106397刘志学男11/06/70华中理工大学87651842250199990005420105710823495孙亮男08/23/71湖北大学8686801425029
9、9990006420106720928497李建国男09/28/72湖北工学院88014673目 录上一页下一页退 出表1-3 考生考试成绩表准考证号姓名性别出生日期笔试成绩上机成绩总分250199990001赵娜女12/01/708592177250199990002李小军男04/15/737380153250199990003张晓云女05/05/696475139250199990004刘志学男11/06/709590185250199990005孙亮男08/23/716774141250299990006李建国男09/28/725357110目 录上一页下一页退 出关系的基本特点关系的基
10、本特点 在关系模型中,关系具有以下基本特点:(1)关系必须规范化,属性不可再分割 规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。(2)在同一关系中不允许出现相同的属性名 (3)在同一关系中元组及属性的顺序可以任意 (4)任意交换两个元组(或属性)的位置,不会改变关系模式。以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。目 录上一页下一页退 出关系数据库 以关系模型建立的数据库就是关系数据库(Relation
11、al Data Base,RDB),关系数据库系统的DBMS是关系型数据库管理系统(Relational DataBase Management System,RDBMS)。关系数据库中包含若干个关系,每个关系都由关系模式确定,每个关系模式包含若干个属性和属性对应的域,所以,定义关系数据库就是逐一定义关系模式,对每一关系模式逐一定义属性及其对应的域。一个关系就是一张二维表格,表格由表格结构与数据构成,表格的结构对应关系模式,表格每一列对应关系模式的一个属性,该列的数据类型和取值范围就是该属性的域。因此,定义了表格就定义了对应的关系。在Visual FoxPro系统中,与关系数据库对应的是数据库
12、文件,一个数据库文件包含若干个表,表由表结构与若干个数据记录组成,表结构对应关系模式;每个记录由若干个字段构成,字段对应关系模式的属性,字段的数据类型和取值范围对应属性的域。目 录上一页下一页退 出关系运算 在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和联接三种。选选择择(Selection)运算是从关系中查找符合指定条件元组的操作。投投影影(Projection)运算是从关系中选取若干个属性的操作。联联接接(Join)运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。目 录上一页下一页退 出1选
13、择(选择(Selection)选择运算是从关系中查找符合指定条件元组的操作。以逻辑表达式指定选择条件,选择运算将选取使逻辑表达式为真的所有元组。选择运算的结果构成关系的一个子集,是关系中的部分元组,其关系模式不变。选择运算是从二维表格中选取若干行的操作,在表中则是选取若干个记录的操作。在Visual FoxPro中,通过命令子句FOR、WHILE 和设置记录过滤器实现选择运算。目 录上一页下一页退 出例如,表1-2按照“性别=”女“”的条件进行选择运算,可得到如下结果。表1-4 选择运算结果准考证号姓名性别出生日期笔试成绩上机成绩总分250199990001赵娜女12/01/708592177
14、250199990003张晓云女05/05/696475139目 录上一页下一页退 出2投影(投影(Projection)投影运算是从关系中选取若干个属性的操作。投影运算从关系中选取若干属性形成一个新的关系,其关系模式中属性个数比原关系少,或者排列顺序不同,同时也可能减少某些元组。因为排除了一些属性后,特别是排除了原关系中关键字属性后,所选属性可能有相同值,出现相同的元组,而关系中必须排除相同元组,从而有可能减少某些元组。投影是从二维表格中选取若干列的操作,在表中则是选取若干个字段。因Visual FoxPro允许表中有相同记录,如有必要,只能由用户删除相同记录。在Visual FoxPro中
15、,通过命令子句FILEDS 和设置字段过滤器,实现投影运算。目 录上一页下一页退 出例如,选取表1-3中姓名、笔试成绩、上机成绩三列的投影操作,可得到如表1-5所示结果。表1-5 投影运算结果姓名笔试成绩上机成绩赵娜8592李小军7380张晓云6475刘志学9590孙亮6774李建国5357目 录上一页下一页退 出3联接(联接(Join)联接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。联接过程是通过联接条件来控制的,联接条件中将出现两个关系中的公共属性名,或者具有相同语义、可比的属性。联接是将两个二维表格中的若干列,按同名等值的条件拼
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库文件 建立 操作
限制150内