欢迎来到天天文库
浏览记录
ID:57016634
大小:758.00 KB
页数:74页
时间:2020-07-26
《数据库的创建和使用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章数据库的创建和使用几点说明自由表:主要为了与FOXBASE兼容建立的都是自由表数据库表在自由表的基础上进行了功能扩充(演示)4.1VFP数据库数据库=数据库表+本地视图+远程视图+连接+存储过程(演示)数据库是许多相关的数据库表的集合数据库包含表及表之间的联系(数据库表之间有联系(关系))举例:教学数据库管理系统4.2数据库的设计过程确定建立数据库的目的确定需要的表确定表的结构确定表间关系设计求精设计数据库的步骤一、确定建立数据库的目的明确数据库中应保存哪些信息充分了解用户的需求,明确数据库的目的确定各主题二、确定需要的表尽量避免在一个表中
2、存储重复的数据(冗余度最小)重复信息的后果增加数据量、工作量数据的不一致性删除异常技巧性最强的一步三、确定表的字段每个字段直接和表的主题相关;不要包含推导得到或需计算的数据字段(年龄,出生日期)收集所需的全部信息(不要太多)以最小的逻辑单位存储信息(原子)每个表都必须包含主关键字(学号、课程代号)四、确定表之间的关系1.关系的种类(1)一对多关系(主表、子表)例:学生表与成绩表(2)多对多关系(纽带表)例:学生表与课程表(3)一对一关系(不常用)2.分析并确定表之间关系五、设计求精是否遗忘了字段?是否有的信息未包括进去?主关键字是否合适?是否有重
3、复信息?4.3建立数据库文件一、创建数据库1、界面方式(1)在项目管理器中新建数据库(2)通过“新建”对话框新建这样新建的数据库不会自动加到项目中去2、命令方式CREATEDATABASE[<数据库名>
4、?]数据库文件:扩展名为.DBC数据库备注文件:扩展名为.DCT数据库索引文件:扩展名为.DCX二、数据库的组成1、数据库表数据库与数据库表间的双向链接数据库DBC表表表表(2)在数据库中添加、新建和移去表添加表:自由表数据库表(建立库与表之间的双向链接)新建数据库表移去(不同于删除)表:数据库表自由表(删除库与表之间的双向链接)(3)命令方
5、式OPENDATABASE<数据库名>ADDTABLE<自由表表文件名>[NAME长表名]注:使用新建表的方法所创建的表,都属于该数据库REMOVETABLE表名[DELETE]注意:一张表在同一时间内只能属于一个数据库2.视图(VIEW)把分散在相关表中的数据通过联接条件把它们收集到一起。构成一个“虚表”。这个“虚表”就是视图。可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。3.存储过程数据库中的数据经常要进行一些相似或相同的处理对于这些处理,可以编写成自定义函数或过程,并
6、保存到存储过程.4.4数据字典数据字典:包含数据库中所有表信息的一张表元数据:存储在数据字典中的信息,是记录数据的数据数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员提供帮助。4.5数据库表字段的扩展属性数据库表的字段除了具有字段的基本属性(字段名、类型、宽度、小数位数)外,还具有以下扩展属性:字段的显示属性字段的有效性属性一、字段的显示属性字段的格式输入掩码字段的标题和注释1、字段的格式格式:确定一个字段在表单、浏览窗口或报表中的显示格式输入所需的格式码格式实际上是字段的输出掩码常用的格式码:ADLT!p84表4-72、输入掩
7、码输入掩码:可以确定字段输入的格式屏蔽非法输入,减少人为的数据输入错误常用的输入掩码(p84)例如年龄字段的输入掩码为99年龄字段只能接受数字输入,而不能输入空格字符、字母等姓名的显示格式指定为AT姓名两个字段只能接受字母或汉字输入,而不能输入空格字符、数字注:设置格式:限制显示输出,输入掩码:是限制输入3、设置字段标题系统默认,字段的标题显示的是字段名。(字段名的最大长度只有10个字符长)如果用户不进行字段标题的设置,难以概括清楚该名下数据的属性;标题的长度可达128个字符为了在显示表中数据时浏览的清晰、方便,用户可以自定义字段标题。二、字段验
8、证规则1.字段级规则作用:用来控制用户输入到字段中的信息类型,或检查其他字段值的字段数据。实现数据库数据的完整性和固有的商业规则。用字段验证中的“信息”作为出错信息设置:表设计器CREATETABLE命令带CHECK子句ALTERTABLE命令的SETCHECK子句检查:字段值改变时发生作用例子:createtablestu(student_idc(10),sexc(2)checksex=“男”orsex=“女”)Altertablestualtersexsetchecksex=“男”orsex=“女”2.默认值作用:添加记录时,字段所具有的最初
9、的值系统自动的默认值;亦可将之置为.NULL.可减少用户的输入工作量当添加新记录时,可确保验证规则生效之前,先用默认值来填充。创建字段默
此文档下载收益归作者所有