数据库结构定义和索引.ppt
数据库结构定义和索引§7.1VFP6.0数据库概念数据库容器概念
数据库容器就是指数据库,支持较完整的关系数据库概念表索引参照关系存储过程触发器第2页,共22页,星期六,2024年,5月§7.1VFP6.0数据库概念数据库的建立通过命令
CREATEDATABASE数据库名通过菜单
“文件”→“新建”→“数据库”数据库的存储
.DBC文件
.DCT和DCX文件第3页,共22页,星期六,2024年,5月§7.1VFP6.0数据库概念数据库的修改、打开和关闭修改
MODIFYDATABASE数据库名|?打开
OPENDATABASE[数据库名|?]
[EXCLUSIVE|SHARED][NOUPDATE]
默认为EXCLUSIVE(独占)关闭
CLOSEDATABASE[ALL]上述操作均可通过菜单完成第4页,共22页,星期六,2024年,5月§7.2表设计VFP中的表为扩展名为DBF的文件。在FoxBASE和FoxPro中称为数据库文件。表每一行称为表的一个记录。表每一列称为表的一个字段。建立表结构就是定义各个字段的属性。字段包括四个基本属性:字段名、字段类型、字段宽度和小数位数。一、创建表的命令1.表的结构第5页,共22页,星期六,2024年,5月§7.2表设计(1)字段名以字母或汉字开头,长度不超过10的由字母、汉字、数字、下划线组成的字符序列。(2)类型(P145)必须掌握:字符型(C)、数值型(N)
日期型(D)、逻辑型(L)
备注型(M)、通用型(G)日期时间型(T)一般了解:货币型(Y)、浮动型(N)
整型(N)、双精度型(N)2.定义表的结构第6页,共22页,星期六,2024年,5月(3)字段宽度字符型最多254个字符数值型最多20个位日期型8mm/dd/yy日期时间型8逻辑型1“真”.T.或“假”.F.备注型4表示数据在.FPT通用型4文件中的存储地址
字符型、数值型应根据实际需要设定合适宽度。其它类型字段的宽度均由VFP规定。§7.2表设计第7页,共22页,星期六,2024年,5月(4)小数位数只有数值型字段才有小数位数小数点和正负号都须在字段宽度中占一位。例如,设备最大价格若为6位整数与2位小数,则该字段的宽度应设定9位。对于纯小数,其小数位数至少应比字段宽度小l。若字段值都是整数,则应定义小数位数为0。§7.2表设计第8页,共22页,星期六,2024年,5月3.建立表的结构(1)命令方式CREATETABLE|DBF表名
(字段名1类型(宽度[,小数位数])[,…])
[…]表名符合WINDOWS系统规定默认扩展名DBFVFP中大小写字母等价(2)菜单方式
“文件”→“新建”→“表”
出现表设计器窗口。§7.2表设计第9页,共22页,星期六,2024年,5月4.修改表的结构ALTERTABLE表名[…]增加字段
ALTERTABLE表名ADD字段名类型(宽度,小数)修改字段
ALTERTABLE表名ALTER字段名类型(宽度,小数)删除字段
ALTERTABLE表名DROP字段名§7.2表设计第10页,共22页,星期六,2024年,5月二.表设计器的使用字段设计索引设计约束设计§7.2表设计第11页,共22页,星期六,2024年,5月表设计举例(P138,教学管理数据库)学生表(STUDENT)学号(sno,C,8)(PrimaryKey)姓名(sname,C,8)年龄(sold,N,2)性别(ssex,C,2)班级(sclass,C,10)注册日期(sregt,D)注册(sregl,L)照片(spoh,G)说明(sdoc,M)§7.2表设计第12页,共22页,星期六,2024年,5月成绩表(SCORE)学号(sno,C,8)(ForeignKey)课号(cno,C,4)(ForeignKey)成绩(score,N,6,2)教师授课表(TEACHI