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