第三章 数据库表1(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第三章 数据库表1(精品).ppt》由会员分享,可在线阅读,更多相关《第三章 数据库表1(精品).ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录上一页下一页退 出第四章第四章 数据库和数据表的操作数据库和数据表的操作目 录上一页下一页退 出3.1.1 VFP数据库及数据表数据库及数据表 n数据库管理系统主要是通过数据库管理系统主要是通过数据库数据库对数据进行对数据进行有效的组织和管理。有效的组织和管理。nVFP VFP 引入了大型数据库管理系统的引入了大型数据库管理系统的“数据库数据库”概念,数据采用概念,数据采用“数据库数据库表与视图表与视图记记录录字段字段”的逻辑结构进行存储,并且引入的逻辑结构进行存储,并且引入了数据字典了数据字典(数据字典是在创建数据库文件时系数据字典是在创建数据库文件时系统自动生成的相应文件,是一个记录
2、数据库中统自动生成的相应文件,是一个记录数据库中所有信息的表。所有信息的表。)功能对数据库进行管理,增强功能对数据库进行管理,增强了数据的可靠性、一致性和完整性。了数据的可靠性、一致性和完整性。目 录上一页下一页退 出数据库及作用n按照关系数据库理论,按照关系数据库理论,二维表二维表就是关系模型中的一就是关系模型中的一个关系,称为个关系,称为表表(TableTable)。数据库数据库则是关系的集则是关系的集合,即合,即表的集合表的集合,这些表协同完成某项任务。,这些表协同完成某项任务。n数据库中各表之间是有联系的,称为数据库中各表之间是有联系的,称为关系关系。所以利。所以利用数据库除了可以存储
3、一系列表之外;还可以在表用数据库除了可以存储一系列表之外;还可以在表之间建立永久关系,并存储在数据库中;可以之间建立永久关系,并存储在数据库中;可以设置设置表属性表属性、字段属性字段属性及及有效性规则有效性规则和和默认值默认值;还可以;还可以建立和存储建立和存储本地视图本地视图和和外地视图外地视图,存储与远程服务,存储与远程服务器的连接。器的连接。目 录上一页下一页退 出n实际上,实际上,数据库主要用于数据库主要用于组织表组织表,但数据但数据并不存储于数据库文件(并不存储于数据库文件(.DBCDBC)中中,而是而是存储在表文件(存储在表文件(.DBFDBF)中中。但。但表间的永久表间的永久关系
4、、表属性、字段属性、视图定义、远关系、表属性、字段属性、视图定义、远程连接的定义等是真正存储在数据库文件程连接的定义等是真正存储在数据库文件中中。数据库及作用数据库及作用目 录上一页下一页退 出二 表n表是基本的数据组织单位,数据管理的表是基本的数据组织单位,数据管理的核核心心是对表的管理,是对表的管理,表表是按一定结构组织起是按一定结构组织起来的来的。目 录上一页下一页退 出二 表n根据表是否属于数据库,可将表分为根据表是否属于数据库,可将表分为数据库数据库表表(Database Table,Database Table,也称数据表)和自由表也称数据表)和自由表(Free TableFree
5、 Table)。在同一时间一个表只能属在同一时间一个表只能属于一个数据库于一个数据库。可以在数据库中。可以在数据库中创造新据库创造新据库表表,也可以向数据库中,也可以向数据库中添加自由表转为数据添加自由表转为数据库表库表。还可以从数据库中移出表使之变为自。还可以从数据库中移出表使之变为自由表,或者移出添加到别的数据库中。由表,或者移出添加到别的数据库中。目 录上一页下一页退 出二 表n我们日常用到的二维表格,对应于数据库中我们日常用到的二维表格,对应于数据库中的一个数据表。日常二维表格有两大部分组的一个数据表。日常二维表格有两大部分组成:成:表头表头和和表格内容表格内容。在数据库的数据表中,。
6、在数据库的数据表中,数据表结构数据表结构对应于对应于表头表头,记录记录对应于对应于表格内表格内容容。(见见 RSDA.DBF RSDA.DBF 数据表数据表)目 录上一页下一页退 出表表3-1 人事档案信息表人事档案信息表 编 号姓 名性别工作时间职 称简 历照 片05002苗 莉女1963.7.104002林文灵男1963.9.2教授04001姜瑞青男1984.9.3教授01001韩伟东男1985.9.403001王为冬男1988.7.5副教授02002贾贵红女1988.9.6主治医师02001刘巧玲女1993.9.7目 录上一页下一页退 出n从表从表3-13-1可以看到,它是由以下几部分组
7、成的:可以看到,它是由以下几部分组成的:表的名字(标题):每张表都有一个名字,是用:每张表都有一个名字,是用来概括表的内容。例如上表的名字来概括表的内容。例如上表的名字人事档案信息表人事档案信息表 表中每一列的栏目标题序列为表头,它标明了每,它标明了每一列对应数据的属性。例如在表一列对应数据的属性。例如在表3-13-1中的编号、姓中的编号、姓名、出生日期、简历名、出生日期、简历等等,即是表头。等等,即是表头。表中每一行的数据是表的内容,由每行中具体的,由每行中具体的数据项内容组成的,它标明了某一事物的基本内容。数据项内容组成的,它标明了某一事物的基本内容。例如在表例如在表3-13-1中,第二行
8、反映的便是林文灵的个人中,第二行反映的便是林文灵的个人情况。情况。目 录上一页下一页退 出n数据表中数据表中n一行称为一个一行称为一个记录记录n一列称为一个一列称为一个字段字段n记录记录描述描述实体实体n字段字段描述实体的描述实体的属性属性n字段应是数据表中不可再分割的字段应是数据表中不可再分割的基本数据基本数据项项。目 录上一页下一页退 出二维表与数据表的对应关系二维表与数据表的对应关系n一张二维表由表名、表头、表的内容三部分组成,一个数据一张二维表由表名、表头、表的内容三部分组成,一个数据表则由数据表名、数据表的结构、数据表的记录三要素构成。表则由数据表名、数据表的结构、数据表的记录三要素
9、构成。n数据表的文件名相当于二维表中的表名数据表的文件名相当于二维表中的表名,它是数据表,它是数据表的主要标识,用户可以依靠数据表名在磁盘上存取、使的主要标识,用户可以依靠数据表名在磁盘上存取、使用指定的数据表。用指定的数据表。n数据表的结构相当于二维表的表头数据表的结构相当于二维表的表头,二维表的每一列,二维表的每一列对应数据表中的一个字段,其属性决定了字段名、字段对应数据表中的一个字段,其属性决定了字段名、字段类型和字段长度。类型和字段长度。n数据数据表中的记录是数据表中不可分割的基本项表中的记录是数据表中不可分割的基本项,即二,即二维表中的表的内容。一个数据表的大小,主要取决于它维表中的
10、表的内容。一个数据表的大小,主要取决于它拥有的数据记录的多少。不包含记录的数据表称为空表。拥有的数据记录的多少。不包含记录的数据表称为空表。目 录上一页下一页退 出1数据表名n数据表及自由表都有各自的名字标识符,以区别于其它表。n每个表都是以单独的文件存储于磁盘中,数据表名就是对应的文件名,文件名应符合Windows的规定,扩展名默认为.DBF。可以使用字母、汉字、数字、下划线及它们的组合,但不能使用*、?、空格等字符。注意:由于系统已设定了A、B、J 和W11、W12、W32767 作为数据库工作区别名,所以用户不要单独用它们作文件名。目 录上一页下一页退 出2数据表结构n在创造数据表时,首
11、先要定义数据表的结构,然后按数据表结构输入记录数据。定义数据表结构就是依次定义每个字段的字段名、字段类型、字段宽度、小数位数及是否允许NULL(空)值。n1)字段名 字段名是用来标识字段的,又称为字段变量。其命名规则同内存变量。在VFP运行期间,许多操作都是通过字段名来访问这个字段的,所以字段名的定义最好与该字段所代表的数据属性相符,例如用英文单词、汉语拼音、汉字作为字段名,尽量遵循“见名知义”的原则。目 录上一页下一页退 出n2)字段类型和字段宽度n VFP中的每一项数据都有固定的类型,中的每一项数据都有固定的类型,每一个字段中的数据必须是同一种数据每一个字段中的数据必须是同一种数据类型。数
12、据类型定义了该种数据的表示类型。数据类型定义了该种数据的表示方法、取值范围、所能进行的运算。在方法、取值范围、所能进行的运算。在VFP数据表中,字段的数据类型共有数据表中,字段的数据类型共有13种,应根据具体的需要进行设置。种,应根据具体的需要进行设置。2数据表结构目 录上一页下一页退 出数据表的结构n小数位数n只对数值型和浮动型数据有效。小数位的取值范围为015。nNULL值 n该属性指定记录中字段是否允许输入NULL(空)值。需要注意的是,NULL值与空格、空字符串或0是不同的。NULL不是一种数据类型,当一个字段的值被置为NULL时,其数据类型并不发生改变。目 录上一页下一页退 出2.数
13、据表的存在方式 n数据表可以有两种存在方式:单独的一个数据表,我们称之为自由表(Free Table);存在于数据库中的表,我们称之为数据库表(Database Table)。自由表是扩展名为.DBF的文件,它独立存在,不与任何数据库相关联;而数据库表的扩展名虽然也是.DBF,但是,它与某一个数据库相关联(也只能和惟一数据库相关联),隶属于某一数据库。目 录上一页下一页退 出2.数据表的存在方式 n数据库中的表可以有一些自由表所没有的特性。这两种类型的数据表建立方式基本相同,只是数据库表需设定较多的属性,可以设置表和字段的各种规则。自由表可以很容易地添加到数据库中,使之转化成数据库表;反之,将
14、一个数据库表从数据库中移走,则可将其转化为一个自由表,这时,表原有的一些特性或规则将会丢失。目 录上一页下一页退 出3.1.2 建立数据库和数据表的准备工作 n1.确定数据库的组织结构 n在建立数据库和数据表时,应首先确定应用系统中的数据有哪些,这些数据应存放在几个数据表中,每个数据表中应包含哪些数据、数据表文件如何命名等。例如,对于一个人事管理系统,可能包含有人员编号、工作部门、姓名、性别、籍贯、出生日期、婚姻状况、工资状况、学历、职称、职务、简历等许多数据,为便于管理和避免数据的冗余,可以将这些数据组织到不同的数据表中,如档案信息数据表、工资信息表、管理信息数据表等。目 录上一页下一页退
15、出3.1.2 建立数据库和数据表的准备工作 n2.数据规范化 n日常生活中的表格大都是不规则表格,需要首先将其改造为规则的二维表格,按照关系理论中关系的规范化原则,设计数据库的总体结构和各个数据表的结构。目 录上一页下一页退 出4.1.2 建立数据库和数据表的准备工作 n3.确立数据表的结构 在设置数据表的字段类型和宽度时,一般应遵循以下原则:n(1)文字性质内容的字段(如姓名、职称、职务、家庭住址等)以及不参加运算的数字性质内容的字段(如职工编号、身份证号、电话号码、商品代码等),其类型应定义为字符(C)型。目 录上一页下一页退 出4.1.2 建立数据库和数据表的准备工作n(2)参与运算的数
16、字性质内容的字段(如工资、成绩、金额、单价等),其类型应定义为数值(N)型,并应根据实际需要保留相应的小数位。不要忘记负号和小数点都各占一位。n(3)日期性质内容的字段(如出生日期、制表日期等),其类型应定义为日期(D)型。n(4)内容只能在两者中取一的字段(如婚否、性别等),其类型应定义为逻辑(L)型。目 录上一页下一页退 出3.1.2 建立数据库和数据表的准备工作n(5)字符个数较多的字段(如简历、简介等),其类型应定义为备注(M)型。n(6)内容为OLE对象的字段(如照片、音乐等),其类型应定义为通用(G)型。n对非固定长度的字段,在定义其字段宽度时,既要注意目前的实际情况,也要考虑到将
17、来的发展(如职工编号、学生证号等),要留有一定的余地。目 录上一页下一页退 出3.1.2 建立数据库和数据表的准备工作n根据上述原则,人事档案信息表中各字段定义字段名类型宽度小数位字段名类型宽度小数位编号字符型(C)5职称字符型(C)8姓名字符型(C)8简历备注型(M)4性别字符型(C)2照片通用型(G)4工作时间日期型(D)8目 录上一页下一页退 出3.2 数据表结构的建立、修改和显示 n3.2.1 建立数据库 n1.建立数据库 n(1)在项目管理器中建立数据库文件(建立一个名为rsgl.dbc的数据库文件)n(2)利用菜单建立数据库文件 n(3)利用命令建立数据库文件 nCREATE DA
18、TABASE 数据库名|?目 录上一页下一页退 出n3.2.1 建立数据库n2.打开数据库 n(1)在项目管理器中打开数据库文件 n(2)利用菜单打开数据库文件 n(3)利用命令打开数据库n3.关闭数据库 n【格式】CLOSE DATABASE|ALL 目 录上一页下一页退 出n3.2.2 建立数据表结构 所谓建立数据表的结构,就是把数据表的字段名、字段类型、字段长度和小数位个数等数据输入到VFP系统中并保存到数据表文件中。n1.利用表设计器创建数据表结构 n(1)在项目管理器中打开表设计器 n(2)利用菜单打开表设计器 n(3)利用命令打开表设计器 目 录上一页下一页退 出n3.2.2 建立
19、数据表结构n2.利用表向导建立数据表结构 n 在数据库设计器中打开数据库rsgl.dbc,然后选择“文件”菜单中的“新建”命令,出现“表向导步骤1字段选取”对话框。把rsda表添加到样表当中;选择rsda数据表;并选择样表中的字段选择样表中的字段 n“表向导步骤表向导步骤1a选择数据库选择数据库”对话框,对话框,n“修改字段设置修改字段设置”对话框,对话框,n“步骤步骤3为表建立索引为表建立索引”对话框对话框,忽略后将出,忽略后将出现现“步骤步骤3a建立关系建立关系”对话框,也忽略出现对话框,也忽略出现“步步骤骤4完成完成”对话框对话框,选择,选择“保存表,然后在表设计保存表,然后在表设计器中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 数据库表1精品 第三 数据库 精品
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内