第一讲 项目管理器表数据库及其操作.docx
- 文档编号:18527055
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:18
- 大小:30.83KB
第一讲 项目管理器表数据库及其操作.docx
《第一讲 项目管理器表数据库及其操作.docx》由会员分享,可在线阅读,更多相关《第一讲 项目管理器表数据库及其操作.docx(18页珍藏版)》请在冰点文库上搜索。
第一讲项目管理器表数据库及其操作
第一部分数据库系统及VFP概述
1.理解数据库、数据库管理系统和数据库系统之间的关系。
元数据:
存放在数据字典中的各种描述信息,包括所有数据的结构名、存储格式、完整性约束、使用权限等信息。
补充:
数据管理技术发展有三个阶段:
人工管理阶段:
文件管理阶段:
数据库管理阶段:
具有较小的数据冗余度,较高的数据独立性
2.数据模型的有关概念
◆概念模型:
面向客观世界、面向用户,主要描述用户和设计者都能理解的信息结构,如使用最广泛的实体—联系模型(E—R模型)。
E—R模型中涉及的主要概念:
实体、联系、属性、E—R图的表示
实体:
客观存在的事物。
联系:
实体集之间关系的抽象表示。
一对一(1:
1):
X与Y中的每一个实体和另一个实体集中的一个且仅一个实体有联系。
(班级与班长)
一对多(1:
m):
X中的每一个实体与Y中的任意个(包括0个)实体有联系。
(学生与成绩)
多对多(m:
n):
X与Y中的每一个实体和另一个实体集中的任意个(包括0个)实体有联系。
(学生与课程)
属性:
实体或联系之间所具有的特征。
E—R图用矩形框表示实体集、菱形框表示联系、椭圆形框表示属性。
◆关系运算:
一种是传统的集合运算:
并、差、交;一种是专门的关系运算:
选择、投影、联接;
◆数据完整性规则:
数据完整性是指数据库中数据的准确性、正确性和有效性。
包括域完整性规则、实体完整性规则、参照完整性规则和用户定义的完整性规则。
补充:
(1)数据模型描述三方面内容:
数据的静态特征、数据的动态特征、数据的完整性约束;
(2)数据模型有以下几种:
层次模型(树结构)、网状模型(网络结构)、关系模型(二维表结构)等
3.关系模型的性质:
关系是以二维表结构来表示实体集及其实体间的联系,一个关系就是一张二维表
关系“成绩”
学号
课程代号
成绩
备注
9910001001
001
89
元组(记录)
考试
9911011001
099
75
考试
9911122001
191
60
补考
(1)关系具有以下性质:
1.属性值是原子的,不可分解的;
2.二维表的记录数随数据的增加而改变,但其字段数是相对固定的;
3.二维表中的每一列均有唯一的字段名,且取值是同性质的;
4.二维表中不允许出现完全相同的两行;
5.二维表中行的顺序、列的顺序均可以任意交换。
(2)二维表的关键字:
超关键字:
能唯一确定记录的一个字段或几个字段的组合;
候选关键字:
如果一个超关键字去掉其中任何一个字段后不再能唯一的确定一条记录。
最简练的超关键字;
主关键字:
从候选关键字中选出的一个作为主关键字;
外部关键字:
当A表的主关键字被包含到B表中时,则称A表的主关键字为B表的外部关键字。
4.常用的一些命令
常用命令
功能
?
在VFP主窗口中显示表达式的值,且换行显示
?
?
在VFP主窗口中显示表达式的值,但不换行显示
clear
清除当前VFP主窗口中的信息
quit
关闭所有文件,结束当前VFP系统的运行
md
创建文件夹
rd
删除文件夹
特别注意:
copyfilea1toa2复制并且可以改名
renamea1toa2文件带扩展名
deletefilea1[recycle]
setdatetoAmerican/ansi/long/mdy/ymd/dmy
setdefaulttoc:
/aa
5.VFP6.0的命名规则:
(1).只能使用字符、下划线和数字,使用汉字、字母或下划线作为名称的开头;
(2).名称可以是1至128个字符,但自由表的字段名和索引标识最多只能有10个字符。
6.文件扩展名
扩展名
文件类型
扩展名
文件类型
扩展名
文件类型
.pjx
项目
.frx
报表
.scx
表单
.pjt
项目备注
.frt
报表备注
.sct
表单备注
.dbc
数据库
.lbx
标签
.cdx
复合索引
.dct
数据库备注
.lbt
标签备注
.idx
独立索引
.dcx
数据库索引
.mnx
菜单
.vcx
可视类库
.dbf
表
.mnt
菜单备注
.prg
程序
.fpt
表备注
.mpr
生成的菜单程序
.qpr
生成的查询程序
7.项目管理器的基本概念及相关操作
①项目:
是一种文件,用于组织跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。
②项目中常考的一些设置:
利用右键菜单
Ø将某个文件设置为排除/包含;
Ø设置主文件(主文件的要求);
Ø给某个文件重命名;
Ø编辑所选项的说明信息(给某表添加说明信息);
Ø添加项目信息(单位,作者,附加图标)。
注意:
1.项目管理器不能管理非结构复合索引文件和独立索引文件;
2.项目中被移去的项的相关信息仍保留在项目文件中,但已做了删除标记;而若选择“删除”项的话,则表明文件被彻底删除;
3.一个项目中只能设置一个主文件,主文件可以为程序、菜单、查询或表单;
4.项目与其中的文件是一种引用关系,两项目之间拖放文件只能保存引用关系,不进行复制,且一个文件可以属于多个项目。
5.VFP系统可以同时打开多个项目文件。
第二部分表的创建与使用
对于关系型数据库系统,数据以二维表形式保存,二维表分为自由表和数据库表
1.表结构
表名:
可以由字符、数字或下划线组成,但不可用A~J中的单个字母作表文件名(.dbf,.fpt)
字段:
表中的一列,它规定了数据的特征;
基本属性(字段名、数据类型、宽度、小数位数和空值支持等);
扩展属性(格式、掩码、标题和注释等);
特别注意:
✓字段名:
自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。
✓宽度固定的字段数据类型有:
货币型、日期型、日期时间型、双精度型(8);整型、通用型、备注型(4);逻辑型
(1);字符型,数值型(不定长)。
✓字段宽度及小数位数:
✓NULL值不能认为比某个值(包括另一个NULL值)大或小,相等。
NULL值不等同于零或空格,只是表示字段中没有数据的一种标识
2表结构创建/修改
表结构
创建
表设计器(自由表设计器、库表设计器)或CREAT-SQL
修改
ALTERTABLE-SQL
CREATETABLE表名(字段名1类型(…),字段名2类型(…),……)
ALTERTABLE表名ADD[COLUMN]字段名类型(….)
ALTERTABLE表名RENAMECOLUMN字段名1TO字段名2
ALTERTABLE表名DROP[COLUMN]字段名
3.表的打开与关闭
Ø工作区:
指用来标识一张打开的表的区域,每个工作区都有一个编号,1-32767(A-J)。
Ø表的别名:
是对工作区中打开的表的一个临时标识。
是在工作区中打开表时为该表所定义的名称。
可以自定义别名,用格式:
USE<表名>ALIAS<别名>;否则系统默认就以表名作为别名。
Ø当前工作区:
正在使用的工作区。
用SELECT命令把任何一个工作区设置为当前工作区。
Select<工作区号>|<别名>
Select0:
选择最小没使用的工作区作当前工作区;
Selectn:
选择工作区号为n的工作区作当前工作区;
Selectxs:
选择别名为xs的表所在的工作区作为当前工作区;
Ø操作非当前工作区中的表
方法1:
把表所在的工作区选为当前工作区
方法2:
在命令中强行指定工作区
Use表名IN<工作区号>|<别名>
举例:
注意工作区与别名
usexs
usejsaliasjiaoshiin4
usecjin0noupdate
usexsagainin5
usexsagainin15
Ø表的关闭:
use,usein工作区号,closetablesall(关闭所有的表),closeall(关闭所有的数据库,表和索引)
Ø几个常用的函数:
ALIAS([工作区号])函数:
测试指定工作区中的表的别名,无参数时指当前工作区表的别名。
例如:
Alias():
返回当前工作区中表的别名;
alias(n):
返回工作区号为n的工作区中表的别名;
SELECT([别名])函数:
测试指定别名的表所在的工作区号,无参数时指当前工作区的区号。
例如:
Select():
返回当前工作区的工作区号;
Select(0):
返回当前工作区的工作区号;
Select
(1):
返回未使用的工作区号最大的工作区号;
Select(“xs”):
返回别名所指的表所在的工作区号;
USED([工作区号|别名])函数:
测试一张表的别名是否已被使用,或指定工作区中是否有表打开,无参数时指当前工作区。
例如:
Used():
判断当前工作区中是否有表打开;
Used(n):
判断n号工作区中是否有表打开;
Used(“xs”):
判断所指的别名是否被使用;
Ø表的独占与共享使用
独占使用:
一张表只能被一个用户打开。
VFP6.0在默认状态以独占方式打开。
共享使用:
一张表可以被多个用户同时打开。
SETEXCLUSIVEOFF&&默认打开方式为共享
SETEXCLUSIVEON&&默认打开方式为独占
USEcjSHARED/EXCLUSIVE
注意:
只能以独占方式打开表的命令是insert,insertblank,pack,modifystructure,
zip,index。
4.表记录的处理
(1)记录追加
Ø“显示”菜单—>追加方式:
可以追加多条记录
Ø“表”菜单-->追加新记录:
追加一条空记录并处于编辑状态
ØINSERTINTO-SQL
ØAPPEND[BLANK]:
向表中追加一条空记录并打开浏览窗口。
Insertintoxs(xh,xm,xb,…)values(“0001”,”王海”,”男”,…)
注意:
备注型和通用型字段值的输入
(2)记录浏览
browsefield[fieldlist][forexp1][titleexp2]
(3)记录定位
定位
有关概念
记录指针标志、当前记录、记录号、记录开始标志
记录结束标志
相关函数
RECNO()、BOF()、EOF()、RECCOUNT()
定位
绝对定位
GO/GOTON/TOP/BOTTOM[inworkarea]
相对定位
SKIPN[inworkarea]
条件定位
LOCATEFOREXP1
范围子句:
all,recordn,nextn,rest
打开表时指针状态:
空表
BOF()
RECNO()
EOF()
RECCOUNT()
值
.T.
1
.T.
0
注意:
每当打开一个表文件时,记录指针总是指向第一条记录
20条记录
BOF()
RECNO()
EOF()
RECCOUNT()
刚打开
.F.
1
.F.
20
SKIP–1
.T.
1
.F.
20
GOBOTTOM
.F.
20
.F.
20
SKIP
.F.
21
.T.
20
(5)记录修改
Ø字段替换:
“表”菜单替换字段
ØUPDATE表名SET字段名1=表达式1,[字段名2=表达式2…][WHERE条件]
ØREPLACE字段名1WITH表达式1[ADDITIVE][,字段名2WITH表达式2[ADDITIVE]…][范围][FOR条件]
(6)记录删除
删除记录(逻辑)
DELETE[scope][forexp1][inworkarea]
DELETEfromxs[whereexp1]
恢复删除
RECALL[scope][forexp1]
彻底删除(物理)
PACK:
删除所有带删除标记的记录
ZAP:
删除所有记录,只留下表结构
带有标记的访问
SETDELETEDON/OFF
(7)筛选
筛选
SETFILTERTO[EXP1]:
筛选记录
SETFIELDTO[FIELDLIST]:
筛选字段
(8)扫描
扫描
SCAN……ENDSCAN
(9)数据复制:
copyto文件名[fieldfieldlist][scope][forexp1][sdf/xls]
(10)数据统计
Øcount[scope][forexp1][tovarname]
Øsum[统计字段][scope][forexp1][tovarname]
Øaverage[统计字段][scope][forexp1][tovarname]
5.表的索引
表的索引
有关概念
记录顺序(物理顺序、逻辑顺序)
索引文件:
由索引序号和对应于索引序号的表的记录号组成索引关键字:
通常由一个字段或多个字段组成的排序表达式
索引标识:
索引的名字(最多由10个字符组成)
索引类型
主索引:
选择侯选索引中的一个作为主索引
候选索引:
以表的侯选关键字为索引表达式创建的索引
普通索引:
索引表达式的值允许出现重复
唯一索引:
表达式的值允许可以重复,但索引文件中重复的值仅存储一次
从三个方面比较索引:
适用范围,创建个数,值是否重复
文件种类
结构复合索引文件(CDX)、非结构复合索引文件(CDX)、独立索引文件(IDX):
存储一个或多个索引的索引信息
索引创建
1.表设计器:
索引名,类型,表达式,筛选条件,升降序
2.INDEXONEXP1TAG索引名[FOREXP2][ASCENDING/DESCENDING][UNIQUE/CANDIDATE]
索引使用
1.设置主控索引:
两种方法
2.利用索引快速定位:
SEEK表达式值ORDER索引名[ASCENDING/DESCENDING]
注意:
FOUND():
判断记录是否找到
6几个常用表操作的函数
函数
功能
Select([0/1/别名])
测试工作区号
Used([工作区号/别名])
测试一张表的别名是否被使用或是否有表打开
Alias([工作区号])
当前或指定工作区中表的别名
Field(N)
返回已打开表的指定序号的字段名
Fcount()
返回已打开表的字段的个数
Deleted()
测试表的当前记录是否带有删除标记
Found()
判断满足条件的记录是否找到
几个注意点:
(1)创建索引表达式
✓备注型字段和通用型字段不能作为索引关键字;
✓多个字段建立索引表达式时,若字段类型不同,则必须先转换成相同的数据类型,再用“+”号相连,注意“+”号前后两字段的先后顺序。
表达式的计算结果将影响索引的结果。
✓当索引表达式为算术表达式时,按表达式的运算结果排序,若要按“+”号前后两字段的先后顺序排序,则须将两字段都先转成另一相同数据类型(通常为字符型)。
(2)索引标识:
即索引关键字的名称,长度最多10个字符。
✓在复合索引的多个索引中,某一时刻只能有一个索引(主控索引)对表起作用;
✓在创建索引标识时索引自动创建。
在添加、更改或删除记录时索引自动维护。
第三部分数据库的创建和使用
1.数据库的基本概念
数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、本地视图、远程视图,连接和存储过程等内容。
扩展名:
DBC数据库文件、DCT数据库备注文件、DCX数据库索引文件。
注意:
✓关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据库表被同时关闭。
✓用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。
✓在VFP中,存储过程是保存在数据库中的过程代码,它由一系列用户自定义函数(过程)或在创建表之间参照完整性规则时系统创建的函数(过程)组成。
2.数据库表的高级属性
数据库表的高级属性
属性类别
属性名称
作用
字
段
属
性
字段显示属性
格式(A,D,T,!
)
确定字段内容在被显示时的格式
举例:
设置学号字段格式,输入和显示学号时前导空格自动删除T,并将所有字母转化为大写!
。
T!
输入掩码(A,X,9,.,,)
指定字段中输入数据的格式
举例:
(1)设置输入掩码,接收4个字符,第一个为字母,其余为数字
(2)为jbgz字段设置为会计格式,宽度为8,有2位小数
标题
在浏览表时用此名称代替意义不够直观的字段名(不要加引号)
字段验证规则
规则(逻辑表达式)
使所输数据符合该字段设定的条件
信息(字符型)
当所输数据违反该规则时,系统提示错在哪里(需要加引号)
默认值
减少输入重复性数据时的工作量,必须与字段类型相同(是否加引号视具体情况定)
字段注释
使字段具有更好的可读性(不加引号)
字段默认控件类
设置字段的“匹配字段类型到类”属性
表
属
性
长表名
与表文件名不同,设置了长表名可以一目了然
记录验证规则
规则(逻辑表达式)
使所输数据符合记录设定的多个字段之间满足的条件,
信息(字符型)
当所输记录违反规则时,系统提示错在哪里(需要加引号)
触发器(逻辑表达式)
插入触发器
当所插入的记录符合此规则时,才可以插入到表中
更新触发器
当修改后的记录符合此规则时,才可以进行修改
删除触发器
当待删记录符合此规则时,才可以被删除掉
表注释
使表具有更好的可读性(不需要加引号)
3.永久关系和临时关系
Ø永久关系:
是数据库表之间的一种关系,不仅运行时存在,而且一直保留。
表之间的永久关系是通过索引建立的。
永久关系对索引类型的要求:
主表为主索引或侯选索引,子表为普通索引
主表/子表都为主索引或侯选索引
Ø编辑永久关系:
单击所需关系线,右击鼠标,从快捷菜单中选择编辑关系,在编辑关系对话框中改选其它相关表索引名或修改参照完整性规则。
注意:
对于数据库表来说,设置主索引的主要功能是为了建立表之间的永久关系
4.参照完整性(RI)
主要功能是控制数据完整性,尤其控制数据库中相关表之间的主关键字和外部关键字之间数据一致性的规则。
参照完整性规则
更新规则(父表中记录的关键字值被更新时触发)
删除规则(父表中记录被删除时触发)
插入规则(当向子表中插入或更新记录时触发)
级联
用新的关键字值更新子表中所有相关记录
删除子表中所有相关记录
限制
若子表中有相关记录,则禁止更新
若子表中有相关记录,则禁止删除
若父表中不存在匹配的关键字值,则禁止插入
忽略
允许更新,不管子表中的相关记录
允许删除,不管子表中的相关记录,
允许插入
5.查看和设置数据库及其对象的常用函数
Ødbc()和dbused()函数:
dbc():
返回当前打开的数据库的完整名;
dbused():
返回指定的数据库文件是否打开。
Ødbgetprop()函数:
查看数据库/字段/表/视图等的属性:
格式:
dbgetprop(cName,cType,cProperty)
cType:
database,table,field,view;
cProperty:
caption,comment,defaultvalue
Ødbsetprop()函数:
设置数据库/字段/表/视图等的属性:
格式:
dbsetprop(cName,cType,cProperty,ePropertyValue)
例:
dbsetprop(’xs.xh’,’field’,’caption’,’学号’)
6.常用的命令
Ø创建数据库:
createdatabaseabc
Ø打开数据库:
opendatabaseabc
Ø设置当前数据库:
setdatabasetoabc
Ø关闭数据库:
closedatabase
closedatabaseall
closeall
Ø删除表后链:
freetablexs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一讲 项目管理器表数据库及其操作 第一 项目 管理器 数据库 及其 操作