数据库结构定义和索引_第1页
数据库结构定义和索引_第2页
数据库结构定义和索引_第3页
数据库结构定义和索引_第4页
数据库结构定义和索引_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库结构定义和索引第1页,共22页,2023年,2月20日,星期五§7.1VFP6.0数据库概念数据库容器概念

数据库容器就是指数据库,支持较完整的关系数据库概念表索引参照关系存储过程触发器2第2页,共22页,2023年,2月20日,星期五§7.1VFP6.0数据库概念数据库的建立通过命令

CREATEDATABASE<数据库名>通过菜单

“文件”

→“新建”→“数据库”数据库的存储

.DBC文件

.DCT和DCX文件3第3页,共22页,2023年,2月20日,星期五§7.1VFP6.0数据库概念数据库的修改、打开和关闭修改

MODIFYDATABASE<数据库名>|?打开

OPENDATABASE[<数据库名>|?]

[EXCLUSIVE|SHARED][NOUPDATE]

默认为EXCLUSIVE(独占)关闭

CLOSEDATABASE[ALL]上述操作均可通过菜单完成4第4页,共22页,2023年,2月20日,星期五§7.2表设计VFP中的表为扩展名为DBF的文件。在FoxBASE和FoxPro中称为数据库文件。表每一行称为表的一个记录。表每一列称为表的一个字段。建立表结构就是定义各个字段的属性。字段包括四个基本属性:字段名、字段类型、字段宽度和小数位数。一、创建表的命令1.表的结构5第5页,共22页,2023年,2月20日,星期五§7.2表设计(1)字段名以字母或汉字开头,长度不超过10的由字母、汉字、数字、下划线组成的字符序列。(2)类型(P145)必须掌握:字符型(C)、数值型(N)

日期型(D)、逻辑型(L)

备注型(M)、通用型(G)

日期时间型(T)一般了解:货币型(Y)、浮动型(N)

整型(N)、双精度型(N)2.定义表的结构6第6页,共22页,2023年,2月20日,星期五(3)字段宽度字符型最多254个字符数值型最多20个位日期型8mm/dd/yy日期时间型8逻辑型1“真”.T.或“假”.F.备注型4表示数据在.FPT通用型4文件中的存储地址

字符型、数值型应根据实际需要设定合适宽度。其它类型字段的宽度均由VFP规定。§7.2表设计7第7页,共22页,2023年,2月20日,星期五(4)小数位数只有数值型字段才有小数位数小数点和正负号都须在字段宽度中占一位。例如,设备最大价格若为6位整数与2位小数,则该字段的宽度应设定9位。对于纯小数,其小数位数至少应比字段宽度小l。若字段值都是整数,则应定义小数位数为0。§7.2表设计8第8页,共22页,2023年,2月20日,星期五3.建立表的结构(1)命令方式

CREATETABLE|DBF<表名>

(字段名1类型(宽度[,小数位数])[,…])

[…]表名符合WINDOWS系统规定默认扩展名DBFVFP中大小写字母等价(2)菜单方式

“文件”

→“新建”→“表”

出现表设计器窗口。§7.2表设计9第9页,共22页,2023年,2月20日,星期五4.修改表的结构ALTERTABLE<表名>[…]增加字段

ALTERTABLE<表名>ADD字段名类型(宽度,小数)修改字段

ALTERTABLE<表名>ALTER字段名类型(宽度,小数)删除字段

ALTERTABLE<表名>DROP字段名§7.2表设计10第10页,共22页,2023年,2月20日,星期五二.表设计器的使用字段设计索引设计约束设计§7.2表设计11第11页,共22页,2023年,2月20日,星期五表设计举例(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第12页,共22页,2023年,2月20日,星期五成绩表(SCORE)学号(sno,C,8)(ForeignKey)课号(cno,C,4)(ForeignKey)成绩(score,N,6,2)教师授课表(TEACHING)教师姓名(tname,C,6)(PrimaryKey)课号(cno,C,4)(ForeignKey)课时(ctime,N,3)授课时间(cdate,C,12)班级(sclass,N,3)课程名称表(COURSE)课号(cno,C,4)(PrimaryKey)课程名称(cname,C,16)§7.2表设计13第13页,共22页,2023年,2月20日,星期五关系参照设计学生表(STUDENT)↓

SNO成绩表(SCORE)

CNO课程名称表(COURSE)

CNO教师授课表(TEACHING)课程名称表(COURSE)§7.2表设计14第14页,共22页,2023年,2月20日,星期五字段设计字段属性字段显示字段有效性检查匹配字段类型到类字段备注§7.2表设计15第15页,共22页,2023年,2月20日,星期五索引设计索引概念§7.2表设计学号记录号200001011200001023200001035200002012200002024学号姓名20000101王小艳20000201李明20000102司马奋进20000202李明20000103成功16第16页,共22页,2023年,2月20日,星期五索引种类

组合索引文件.CDX,其中可含多个索引标记(TAG)。主索引:索引值不能重复,每个表只能有一个主索引(关键字索引),且只能建于数据库表。侯选索引:可有多个(侯选关键字索引)唯一索引:索引值重复的记录只保留一个。普通索引:§7.2表设计17第17页,共22页,2023年,2月20日,星期五索引的建立

索引根据含字段的表达式建立,数据库表必须建立一个主索引。按字段关键字建立主索引

按“学号”为学生表建索引按表达式建立索引

按“学号”和“课号”为成绩表建索引§7.2表设计18第18页,共22页,2023年,2月20日,星期五约束设计记录有效性触发器表注释§7.2表设计19第19页,共22页,2023年,2月20日,星期五创建表间关系创建索引创建表间关系主表为主索引或侯选索引,子表可为各种索引一对一一对多删除和修改表间关系§7.3参照完整性设计20第20页,共22页,2023年,2月20日,星期五设计参照完整性更新触发器级联限制忽略删除触发器级联限制忽略插入触发器限制忽略§7.3参照完整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论