版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本课件学生自学,完成课外作业,本课件学生自学,完成课外作业,完成相关实验完成相关实验 (该课件请在第该课件请在第5次课结束时布置次课结束时布置给学生自学)给学生自学)数据库系统基础知识数据库系统基础知识 数据库技术是计算机领域的一个重要数据库技术是计算机领域的一个重要分支。在计算机应用的三大领域(科学计分支。在计算机应用的三大领域(科学计算、数据处理、过程控制)中,以数据库算、数据处理、过程控制)中,以数据库技术为基础的数据处理约占其中技术为基础的数据处理约占其中70%70%。 数据库技术研究如何科学地组织和存数据库技术研究如何科学地组织和存储数据、如何高效地获取和处理数据。储数据、如何高效地
2、获取和处理数据。信息、数据和数据处理信息、数据和数据处理 1.1.信息的概念信息的概念 信息是关于现实世界事物的存在方信息是关于现实世界事物的存在方式或运动形态的综合反映,是人们进行各式或运动形态的综合反映,是人们进行各种活动所需要的知识。种活动所需要的知识。 2.2.数据的概念数据的概念 数据是信息的符号化表示。数据是信息的符号化表示。3. 3. 数据处理数据处理 指将数据转换成信息的过程。指将数据转换成信息的过程。 4.4.数据与信息的关系数据与信息的关系q 数据是信息的载体;信息是数据的内涵。n 数据是原料,是输入,而信息是产出,是输出结果。数据库、数据库管理系统与数数据库、数据库管理系
3、统与数据库系统据库系统 1 1 数据库数据库(DataBaseDataBase,简称,简称DBDB) 数据库不仅包含了描述事物的数数据库不仅包含了描述事物的数据,而且也反映了相关事物之间的联据,而且也反映了相关事物之间的联系。系。 2 2 数据库管理系统数据库管理系统(DataBase DataBase Management SystemManagement System,简称,简称DBMSDBMS) 是对数据库进行集中管理的软件是对数据库进行集中管理的软件系统。系统。 3 3 数据库系统数据库系统(DataBase System,简称DBS) 它主要由数据、硬件、软件和用户它主要由数据、硬件
4、、软件和用户四部分构成。四部分构成。 计算机数据管理经历了如下四计算机数据管理经历了如下四个由低级到高级的发展过程:个由低级到高级的发展过程:人工管理阶段人工管理阶段文件系统阶段文件系统阶段数据库系统阶段数据库系统阶段新型数据库系统阶段新型数据库系统阶段数据管理技术的发展数据管理技术的发展人工管理阶段人工管理阶段人工管理阶段数据管理的特点:人工管理阶段数据管理的特点:数据与程序不具有独立性,数据冗余数据与程序不具有独立性,数据冗余且不能共享且不能共享数据不长期保存数据不长期保存系统中没有对数据进行管理的软件系统中没有对数据进行管理的软件文件系统阶段文件系统阶段 特点:n 程序与数据有了一定的独
5、立性,程序和数据分开存储,有了程序文件和数据文件的区别。n 数据可长期保存在外存上n 出现了操作系统和高级语言,在文件系统的支持下,数据不再隶属于某个程序,可重复使用. 缺点:缺点:n 数据冗余还是大数据冗余还是大n 缺乏数据独立性,数据之间联系弱缺乏数据独立性,数据之间联系弱n 数据无集中管理数据无集中管理数据库系统阶段数据库系统阶段特点:特点:n 实现数据共享,减少数据冗余实现数据共享,减少数据冗余n 采用特定的数据模型,反映数据之采用特定的数据模型,反映数据之间的联系间的联系n 具有较高的数据独立性,不会因数具有较高的数据独立性,不会因数据变化而影响程序据变化而影响程序n 有统一的数据控
6、制功能有统一的数据控制功能(并发控制、并发控制、安全控制、数据完整性控制安全控制、数据完整性控制)数数 据据 模模 型型 数据模型是现实世界数据特征的抽数据模型是现实世界数据特征的抽象,是数据库中用于提供信息表示和操象,是数据库中用于提供信息表示和操作手段的形式框架。作手段的形式框架。 数据模型描述了数据库的静态特征、数据模型描述了数据库的静态特征、动态行为和约束条件。动态行为和约束条件。 数据模型对数据描述内容有以下三方面:数据模型对数据描述内容有以下三方面: 数据结构数据结构:(数据类型、内容、性质等):(数据类型、内容、性质等) 数据操作数据操作:(操作类型及方式):(操作类型及方式)
7、数据约束数据约束:(数据间的制约与依存关系):(数据间的制约与依存关系) 数据抽象过程通常经过两步:现实世数据抽象过程通常经过两步:现实世界到概念世界,再到机器世界。因此,数界到概念世界,再到机器世界。因此,数据模型分为两个层次:概念模型和结构数据模型分为两个层次:概念模型和结构数据模型(一般简称为数据模型)。据模型(一般简称为数据模型)。 概念模型也称为信息模型,主要用于概念模型也称为信息模型,主要用于数据库设计。数据库设计。 结构数据模型包括结构数据模型包括层次模型层次模型、网状模网状模型型、关系模型关系模型等,主要用于等,主要用于DBMSDBMS的实现。的实现。(1)实体:用矩形表示,矩
8、形框内标明实体名。(2)属性:用椭圆形表示,并用无向边将其与相应实体连接起来。(3)属性域:属性的取值范围。(4)实体集:具有相同属性的实体的集合。(5)联系:用菱形表示,菱形框内标明联系名,并用无向边连接有关实体,同时在无向边上标明联系类型。1.概念模型概念模型 一对一联系(一对一联系(1:11:1) 若两个不同型实体若两个不同型实体集中,任一方的一个集中,任一方的一个实体只与另一方的一实体只与另一方的一个实体相对应,称这个实体相对应,称这种联系为一对一联系。种联系为一对一联系。如班长与班级的联系,如班长与班级的联系,一个班级只有一个班一个班级只有一个班长,一个班长对应一长,一个班长对应一个
9、班级。个班级。班长班长-班级班级11(a)实体间的联系可以分为如下实体间的联系可以分为如下3种:种:班长班长-学生学生1n一对多联系(一对多联系(1:n1:n) 若两个不同型实体若两个不同型实体集中,一方的一个实体集中,一方的一个实体对应另一方若干个实体,对应另一方若干个实体,而另一方的一个实只对而另一方的一个实只对应本方一个实体,称这应本方一个实体,称这种联系为一对多联系。种联系为一对多联系。如班长与学生的联系,如班长与学生的联系,一个班长对应多个学生,一个班长对应多个学生,而本班每个学生只对应而本班每个学生只对应一个班长。一个班长。教师教师-学生学生mn多对多联系(多对多联系(m:nm:n
10、) 若两个不同型实体集若两个不同型实体集中,两实体集中任一实体中,两实体集中任一实体均与另一实体集中若干个均与另一实体集中若干个实体对应,称这种联系为实体对应,称这种联系为多对多联系。如教师与学多对多联系。如教师与学生的联系,一位教师为多生的联系,一位教师为多个学生授课,每个学生也个学生授课,每个学生也有多位任课教师。有多位任课教师。2.数据模型数据模型1 1)层次模型)层次模型 层次模型(层次模型(Hierarchical ModelHierarchical Model): :用树形结构表示实用树形结构表示实体及其联系的模型体及其联系的模型. .数据间的从属关系结构,是一种以记录数据间的从属
11、关系结构,是一种以记录某一事物的类型为根结点的。某一事物的类型为根结点的。 其主要特征如下:其主要特征如下: 仅有一个无双亲的根结点。仅有一个无双亲的根结点。 根结点以外的子结点,向上仅有一个父结点,向下根结点以外的子结点,向上仅有一个父结点,向下有若干子结点有若干子结点 缺点缺点: :不能直接表示多对多的联系不能直接表示多对多的联系层次模型示意图层次模型示意图: :外语学院计算机学院经济学院大 学电子商务计算机科学 2 2)网状模型)网状模型 网状模型(网状模型(Network ModelNetwork Model)是层次模型的扩展,它表)是层次模型的扩展,它表示多个从属关系的层次结构,呈现
12、一种交叉关系的网络结示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状模型是网状结构表示实体及其联系的模型构。网状模型是网状结构表示实体及其联系的模型. . 其主要特征如下:其主要特征如下: 有一个以上的结点无双亲。有一个以上的结点无双亲。 至少有一个结点有多个双亲。至少有一个结点有多个双亲。 缺点缺点: :结构比较复杂结构比较复杂 网状模型示意图网状模型示意图: :计算机学院外语学院教 师学 生课 程 3 3)关系模型)关系模型 在关系模型中,数据的逻辑结构是一在关系模型中,数据的逻辑结构是一张二维表格,即关系模型是用若干行与若张二维表格,即关系模型是用若干行与若干列数据构成的表格来
13、描述数据集合以及干列数据构成的表格来描述数据集合以及它们之间的联系。每一个这样的表格被称它们之间的联系。每一个这样的表格被称为一个关系。为一个关系。 在关系模型中在关系模型中, ,操作的对象和结果都是操作的对象和结果都是二维表二维表, ,这种二维表就是关系这种二维表就是关系, ,同时每一个同时每一个关系都是一个二维表关系都是一个二维表. . 我们讨论的我们讨论的Visual FoxProVisual FoxPro就是一种关就是一种关系数据库管理系统。系数据库管理系统。关系模型对数据描述内容有以下三方面:关系模型对数据描述内容有以下三方面:数据结构:数据结构:二维表(即关系)二维表(即关系)数据
14、操纵:数据操纵:建立在关系上的数据查询、增加、删除、修建立在关系上的数据查询、增加、删除、修改改数据约束:数据约束: )实体完整性约束:)实体完整性约束:)参照完整性约束:关系之间相关联的基本约束)参照完整性约束:关系之间相关联的基本约束)用户定义的完整性约束:由用户具体设置)用户定义的完整性约束:由用户具体设置关系模型结构与表示关系模型结构与表示编号编号姓名姓名性别性别 婚否婚否出生日期出生日期职称职称基本工资基本工资 简历简历21001张丽丽张丽丽 女女已婚已婚09/24/56教授教授78021002柳谢谢柳谢谢 男男已婚已婚11/27/73讲师讲师56021003周太蕃周太蕃 男男未婚未
15、婚12/23/81助教助教45021004李道李道男男已婚已婚01/27/63副教授副教授67021005王盈侠王盈侠 女女未婚未婚07/15/79助教助教480(1)关系(2)元组(记录)(3)属性(字段)(4)值域(属性的取值范围)(5)关键字(6)候选关键字(7)主关键字(8)外部关键字 (9)关系模式3. 3. 关系术语关系术语(1 1)关系关系一个关系就是一张二维表,每个关系有一个一个关系就是一张二维表,每个关系有一个关系名。关系名。Visual FoxProVisual FoxPro中每个关系用一中每个关系用一个文件来存储,称为数据表文件。关系名个文件来存储,称为数据表文件。关系名
16、就是数据表文件名,就是数据表文件名,扩展名为扩展名为.DBF.DBF。(2 2)元组元组 二维表的每一行在关系中称为元组。二维表的每一行在关系中称为元组。Visual FoxProVisual FoxPro中,一个元组对应表文件中,一个元组对应表文件中一个中一个记录记录。 (3 3)属性属性 二维表的每一列在关系中称为属性,二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各每个属性都有一个属性名,属性值则是各个元组属性名的取值。在个元组属性名的取值。在Visual FoxProVisual FoxPro中,一个属性对应表文件中一个中,一个属性对应表文件中一个字段字段,属,属性
17、名对应字段名,属性值对应各记录的字性名对应字段名,属性值对应各记录的字段值。段值。(4 4)域域 属性的取值范围称为域。域作为属性属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能质及其所表示的意义确定。同一属性只能在相同域中取值。在相同域中取值。(5 5)关键字关键字 在一个关系中能够惟一标识一个实体的在一个关系中能够惟一标识一个实体的属性或属性集合,称作该关系的关键字。属性或属性集合,称作该关系的关键字。在在Visual FoxProVisual FoxPro中,表示为字段或字段的中,表示为字段或字段
18、的集合。集合。 (6 6)候选关键字候选关键字 在某些关系中具有关键字特性的属性或在某些关系中具有关键字特性的属性或属性集合可能有多个,那么将它们称为该属性集合可能有多个,那么将它们称为该关系的候选关键字。关系的候选关键字。 (7 7)主关键字主关键字 每个关系必须有一个主关键字。主关键每个关系必须有一个主关键字。主关键字就是在一个关系的候选关键字中选择出来字就是在一个关系的候选关键字中选择出来的一个候选关键字。主关键字是唯一的。的一个候选关键字。主关键字是唯一的。(8 8)外部关键字外部关键字 如果一个关系中的某个属性或属性集合不如果一个关系中的某个属性或属性集合不是该关系自身的关键字,但它
19、却是另一个关是该关系自身的关键字,但它却是另一个关系的主关键字,则称此属性或属性集合为外系的主关键字,则称此属性或属性集合为外部关键字。部关键字。关系之间的联系就是外部关键字关系之间的联系就是外部关键字通过与其对应的另一个关系的主关键字建立通过与其对应的另一个关系的主关键字建立起来的。起来的。 图书(图书(书号书号,作者,书名,价格,数量,出版社),作者,书名,价格,数量,出版社),) 借阅(借阅(读者编号读者编号,书号书号 ,借阅日期,借阅日期 , )主关键字外部关键字借阅关系中书号的取值只能取图书借阅关系中书号的取值只能取图书关系中已经存在的书号的值关系中已经存在的书号的值(9 9)关系模
20、式关系模式对关系的描述对关系的描述. .称为关系模式。一个关系模式对称为关系模式。一个关系模式对应应Visual FoxProVisual FoxPro中数据表文件的结构。中数据表文件的结构。关系模式表示为:关系模式表示为:关系名(属性名关系名(属性名1,1,属性名属性名2,.2,.属性名属性名n n)对应对应Visual FoxProVisual FoxPro中表结构表示为:中表结构表示为:表文件名(字段名表文件名(字段名1,1,字段名字段名2,.2,.字段名字段名n n)如:如:图书(图书(书号,作者,书名,价格,数量,出版书号,作者,书名,价格,数量,出版社,社,)关系的主要关系的主要特
21、点特点有:有: (1)关系中的属性不可再分割 (2)在同一关系中不允许出现相同的属性名(字段) (3)关系中不允许有完全相同的元组(记录) (4)在同一关系中元组及属性的顺序可以任意,任意交换两个元组(或属性)的位置,不会改变关系模式。编号编号姓名姓名应发工资应发工资基本工资基本工资奖金奖金2005000520050005张广田张广田6003002005002520050025陈兴华陈兴华750330 不是关系的二维表示例不是关系的二维表示例 在在Visual FoxProVisual FoxPro中,与关系数据库对中,与关系数据库对应的是应的是数据库文件数据库文件(.dbc.dbc文件文件)
22、,一个数),一个数据库文件包含若干个据库文件包含若干个表表(.dbf.dbf文件文件)。)。 表由表结构与若干个数据记录组成表由表结构与若干个数据记录组成,表,表结构对应关系模式。结构对应关系模式。 每个记录由若干个字段构成每个记录由若干个字段构成,字段对应,字段对应关系模式的属性,字段的数据类型和取值关系模式的属性,字段的数据类型和取值范围对应属性的域。范围对应属性的域。 一个关系模型的实际例子:图书一个关系模型的实际例子:图书读者读者借阅关系模型。借阅关系模型。P141 图图5-26 图书管理数据库中图书管理数据库中表之间的关系表之间的关系4.4.关系运算关系运算1)选择(Select):
23、记录筛选2) 投影(Projection):字段筛选3) 连接(Join):表间横向连接选择选择(记录筛选)(记录筛选) 选择运算是从二维表格中选取若干行的操作,选择运算是从二维表格中选取若干行的操作,在表中则是选取若干个记录的操作。在表中则是选取若干个记录的操作。 在在Visual FoxProVisual FoxPro中,可以通过命令子句中,可以通过命令子句FOR FOR 、WHILE WHILE 和设置记录和设置记录过滤器实现选择运算。过滤器实现选择运算。 在在SQLSQL语句中,可以通过子句语句中,可以通过子句wherewhere 实现选择运算。实现选择运算。投影投影(字段筛选)(字段
24、筛选) 投影是从二维表格中选取若干列的操作,投影是从二维表格中选取若干列的操作,在表中则是选取若干个字段。在表中则是选取若干个字段。 在在Visual FoxProVisual FoxPro中,通过命令子句中,通过命令子句FILEDS FILEDS 和设置字段过滤器,实现投影运算。和设置字段过滤器,实现投影运算。 在在SQLSQL语句中,可以通过子句语句中,可以通过子句selectselect 实现投影运算。实现投影运算。联接联接(表间横向联接)(表间横向联接) 联接是将两个二维表格中的若干列,按同联接是将两个二维表格中的若干列,按同名等值的条件拼接成一个新二维表格的操作。名等值的条件拼接成一
25、个新二维表格的操作。在表中则是将两个表的若干字段,按指定条件在表中则是将两个表的若干字段,按指定条件(通常是同名等值)拼接生成一个新的表。(通常是同名等值)拼接生成一个新的表。 在在Visual FoxProVisual FoxPro中,联接运算是通过中,联接运算是通过JOINJOIN、set relationset relation命令和命令和SELECT SELECT SQL SQL命令来实现命令来实现的。的。 5 5、关系的完整性约束、关系的完整性约束 关系完整性是为保证数据库中数据的正确关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件性和相容性,对关系模型提
26、出的某种约束条件或规则。或规则。完整性通常包括实体完整性、参照完完整性通常包括实体完整性、参照完整性和用户定义完整性(又称域完整性),整性和用户定义完整性(又称域完整性),其其中实体完整性和参照完整性,是关系模型必须中实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。满足的完整性约束条件。实体完整性实体完整性 实体完整性是指关系的主关键字不能取实体完整性是指关系的主关键字不能取“空值空值”。 一个关系对应现实世界中一个实体集。现实世界中一个关系对应现实世界中一个实体集。现实世界中的实体是可相互区分、识别的,也即它们应具有某种的实体是可相互区分、识别的,也即它们应具有某种惟一性标识。在
27、关系模式中,以主关键字作惟一性标惟一性标识。在关系模式中,以主关键字作惟一性标识,而主关键字中的属性(称为主属性)不能取空值,识,而主关键字中的属性(称为主属性)不能取空值,否则,表明关系模式中存在着不可标识的实体(因空否则,表明关系模式中存在着不可标识的实体(因空值是值是“不确定不确定”的),这与现实世界的实际情况相矛的),这与现实世界的实际情况相矛盾,这样的实体就不是一个完整实体。盾,这样的实体就不是一个完整实体。按实体完整性按实体完整性规则要求,主属性不能取空值,如主关键字是多个属规则要求,主属性不能取空值,如主关键字是多个属性的组合,所有主属性均不得取空值。性的组合,所有主属性均不得取
28、空值。参照完整性参照完整性 参照完整性是定义建立关系之间联系的主关键字参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。与外部关键字引用的约束条件。 关系数据库中通常都包含多个存在相互联系的关系数据库中通常都包含多个存在相互联系的关系,关系,关系与关系之间的联系是通过公共属性来实关系与关系之间的联系是通过公共属性来实现的。所谓现的。所谓,它是一个关系,它是一个关系R R(称为被参照(称为被参照关系或目标关系)的关系或目标关系)的,同时又是另一关系,同时又是另一关系K K(称为参照关系)的(称为参照关系)的。 图书(图书(书号,作者,书名,价格,数量,出版社,书号,作者,书名
29、,价格,数量,出版社,) 借阅(借阅(读者编号读者编号,书号书号 ,借阅日期,借阅日期 , )主关键字外部关键字借阅关系中书号的取值只能取图书借阅关系中书号的取值只能取图书关系中已经存在的书号的值关系中已经存在的书号的值用户定义完整性用户定义完整性 实体完整性和参照完整性适用于任何关系型数实体完整性和参照完整性适用于任何关系型数据库系统,主要是对关系的主关键字和外部关键字据库系统,主要是对关系的主关键字和外部关键字取值必须做出有效的约束。取值必须做出有效的约束。用户定义完整性则是根用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用据应用环境的要求和实际的需要,对某一具体应用所涉及
30、的数据提出约束性条件。这一约束机制一般所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供,而应由关系模型提供定义并不应由应用程序提供,而应由关系模型提供定义并检验。检验。用户定义完整性主要包括用户定义完整性主要包括和和。VFPVFP命令格式及使用规则命令格式及使用规则1 命令格式:命令格式: 命令短语具体内容含义子句ALL表示数据表的所有记录RECORD n指定第n条记录NEXT n从当前记录开始的n条记录REST从当前记录到文件结束的所有记录FIELDS子句FIELDS说明操作数据表的各字段名,之间用“,”隔开。不选择该子句,则命令对表中所有字段进行操作FOR子句FOR见下面说明
31、 WHILLE子句WHILLE见下面说明 TO PRINTER|TO FILE子句TO PRINTER |TO FILE 选择时,结果输出到打印机或文件,否则输出到屏幕 说明:说明: FOR子句子句 FOR 的作用是:在规定的范围中,按条件检的作用是:在规定的范围中,按条件检查全部记录,即从第一条记录开始,满足条件的记录就查全部记录,即从第一条记录开始,满足条件的记录就执行该命令,不满足就跳过该记录,继续搜索下一记录,执行该命令,不满足就跳过该记录,继续搜索下一记录,直到最后一条记录。若省略直到最后一条记录。若省略则默认为则默认为ALL。 WHILE子句子句 WHILE 的作用是:在规定的范围
32、中,只要条的作用是:在规定的范围中,只要条件成立,就对当前记录执行该命令,并把记录指针指向件成立,就对当前记录执行该命令,并把记录指针指向下一条记录,一旦遇到使条件不满足的记录,就停止搜下一条记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。即遇到第一个不满足条件的记索并结束该命令的执行。即遇到第一个不满足条件的记录时,就停止执行该命令,即使后面还有满足条件的记录时,就停止执行该命令,即使后面还有满足条件的记录也不执行。若省略范围则默认为录也不执行。若省略范围则默认为REST。 2 命令使用规则命令使用规则 (1 1)每个命令必须以一个命令动词开头,)每个命令必须以一个命令动词开
33、头,而命令中的而命令中的各个子句可以按任意次序排列各个子句可以按任意次序排列。(2 2)命令行中各个词应以一个或多个空格)命令行中各个词应以一个或多个空格隔开,如果两个词之间嵌有双撇号、单撇隔开,如果两个词之间嵌有双撇号、单撇号、括号、逗号等分界符,则空格可以省号、括号、逗号等分界符,则空格可以省略。但应注意,略。但应注意,.T.T.或或.F.F.两个逻辑值中的两个逻辑值中的小圆点与字母之间不许有空格。小圆点与字母之间不许有空格。(3 3)一个命令行的最大长度是)一个命令行的最大长度是254254个字符。个字符。如果一个命令太长,一行写不下,可以使如果一个命令太长,一行写不下,可以使用续行符用
34、续行符“;”,然后回车,在行末进行,然后回车,在行末进行分行,并在下一行继续书写。分行,并在下一行继续书写。(4 4)命令行的内容可以用英文字母的大写、)命令行的内容可以用英文字母的大写、小写或大小混写。小写或大小混写。(5 5)命令动词和子句中的短语可以用其前)命令动词和子句中的短语可以用其前4 4个以上字母缩写表示。个以上字母缩写表示。(6 6)不可用)不可用A A到到J J之间的单个字母作数据库、之间的单个字母作数据库、表的文件名,因为它们已被保留用作数据表的文件名,因为它们已被保留用作数据库工作区名称。库工作区名称。(7 7)尽量不要用命令动词、短语等)尽量不要用命令动词、短语等Vis
35、ual Visual FoxProFoxPro的保留字作文件名、字段名、变量的保留字作文件名、字段名、变量名等,以免发生混乱。名等,以免发生混乱。(8 8)一行最多只能写一条命令,每条命令)一行最多只能写一条命令,每条命令的结束标志是按回车键。的结束标志是按回车键。数据库、数据表的建立数据库、数据表的建立(见教科书(见教科书85-10885-108页)页)(本部分结合教材第(本部分结合教材第4章自学)章自学)(见教材(见教材107-108页页【温馨提示】)【温馨提示】)VFPVFP中表、数据库、项目之间的关系中表、数据库、项目之间的关系添加添加/移出移出VFPVFP的表分为的表分为自由表自由表
36、和和数据库表数据库表什么是数据库什么是数据库 数据库如同一个仓库,数据库如同一个仓库,是存储管是存储管理各种对象的容器理各种对象的容器,这些对象有:,这些对象有:表表、视图视图、关联关联以及有效管理数据库数据以及有效管理数据库数据的的存储过程存储过程等。等。 而数据库中的表文件不仅包括自而数据库中的表文件不仅包括自由表的各种属性,还具有一些特有的由表的各种属性,还具有一些特有的属性,使得数据库的管理变得更为安属性,使得数据库的管理变得更为安全有效。全有效。创建数据库创建数据库(请关注老师在实验课上的演示)请关注老师在实验课上的演示)( (见教科书见教科书8888页)页)1.数据库的建立2.数据
37、库文件 数据库文件的扩展名为:数据库文件的扩展名为:.dbc.dbc系统自动生成一个与数据库同名的系统自动生成一个与数据库同名的.DCT数据库数据库备注文件备注文件(不能缺少)和不能缺少)和.DCX的数据库索引文件。的数据库索引文件。格式:格式:仔细体会教科书仔细体会教科书P88【例【例4-1】创建数据表创建数据表(请关注老师在实验课上的演示)请关注老师在实验课上的演示) 建立数据表时,首先要对所建立数据表时,首先要对所处理的对象进行处理的对象进行调查分析调查分析,再根,再根据需要设计一张二维表。据需要设计一张二维表。1.1.表格设计表格设计 (1)(1)定义二维表名(标题)定义二维表名(标题
38、) 设计一张二维表,首先要给表起个名字。设计一张二维表,首先要给表起个名字。 (2)(2)二维表栏目设计(列二维表栏目设计(列) 首先确定表中有几个栏目,然后首先确定表中有几个栏目,然后根据每一个根据每一个栏目所含内容的不同设计栏目标题和属性栏目所含内容的不同设计栏目标题和属性。(3)(3)填写二维表的内容(行)填写二维表的内容(行) 设计数据表与平时设计一张表格类似:设计数据表与平时设计一张表格类似:2.2.定义数据表定义数据表 在在Visual FoxPro Visual FoxPro 系统中,一张系统中,一张二维表对应一个数据表,称为表文件二维表对应一个数据表,称为表文件(Table)(
39、Table)。 一张二维表由表名、表头、表的一张二维表由表名、表头、表的内容三部分组成,内容三部分组成, 数据表的文件名数据表的文件名数据表的结构即数据表的结构即。数据表中的记录数据表中的记录是数据表中不可分割是数据表中不可分割的基本项,即二维表中的表的内容。的基本项,即二维表中的表的内容。不包含记录的数据表不包含记录的数据表称为空表。称为空表。(见教科书见教科书57页表页表4.1 )自由表的字段自由表的字段名不能超过名不能超过1010个字符个字符 2 2创建数据表创建数据表 ( (见教科书见教科书92-9592-95页)页)命令格式:命令格式:方法一:利用表设计器方法一:利用表设计器仔细体会教科
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医护人员科普文撰写全攻略
- 担当是中国精神的脊梁
- 大学生思政课红色精神传承教育大纲
- 支气管切开病人护理
- 老年痴呆综合症护理方案
- 2025年公务员(噪声污染治理服务)试题及答案
- 关节置换术后康复训练方案
- 龋齿的口腔科预防措施
- 脑卒中患者康复方案培训
- 心理知识科普
- 高速公路机电考核制度
- 全国金融工作会议精神
- 2026年一季度湖南能源集团社会招聘520人笔试参考题库及答案解析
- 外研社校招会计笔试试题及答案
- 美容抗衰培训课件
- 2026广东河源市东源县市场监督管理局乡镇市场监管所执法辅助人员招聘15人笔试模拟试题及答案解析
- 《验检测机构资质认定管理办法(修订草案)》2025版(征求意见稿)修订内容及其新旧条文对照表
- 2026年《必背60题》车辆工程专业26届考研复试高频面试题包含详细解答
- 2026年及未来5年中国月子中心行业市场竞争格局及发展趋势预测报告
- 多个项目合同范本
- 骨关节疾病的pt康复教案
评论
0/150
提交评论