数据库的管理

上传人:hs****ma 文档编号:585113951 上传时间:2024-09-01 格式:PPT 页数:60 大小:180.50KB
返回 下载 相关 举报
数据库的管理_第1页
第1页 / 共60页
数据库的管理_第2页
第2页 / 共60页
数据库的管理_第3页
第3页 / 共60页
数据库的管理_第4页
第4页 / 共60页
数据库的管理_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《数据库的管理》由会员分享,可在线阅读,更多相关《数据库的管理(60页珍藏版)》请在金锄头文库上搜索。

1、第4章 数据库的管理数据库的设计数据库是一种工作环境存储了一个“表”的集合在表之间可以建立关系对数据字段可以设置属性和触发规则一个数据库文件具有.DBC的后缀。不同主题内容的信息保存在不同的表当中数据库的设计步骤:确立“数据库”的功能:确定收集信息的范围,并仔细收集这些信息确定表的种类与表的结构:根据每个表的信息,确定表中的“字段”,将字段作为“表”中的一列确定表间的关系:将所创建的“表”加以分析,确定各个字段之间的“关系”要明确为“一对一”、“一对多”关系对于“多对多”关系转化为“一对一”、“一对多”关系建自由表还是数据库表自由表只存储相对独立的信息没有依靠其它表的信息或被其他表所引用,可以

2、使用自由表数据库表有更为强大的功能它可以使用长表名和长字段名表中的字段可以有标题和注释表中的字段可以设置“默认值”能设置字段级和记录级“规则”对于插入、删除、修改等数据库操作可以设置触发器它还可以实现同远程数据源的连接,创建本地视图和远程视图数据库的简单操作可通过项目管理器表设计器数据库设计器数据库的打开操作步骤如下:项目管理器,选择想要打开的数据库选择修改按钮,进入数据库设计器数据库设计器的操作全部折叠库设计器上右击鼠标在出现的快捷键中,选择“全部折叠”全部展开库设计器上,右点击鼠标在快捷键中,选择“全部展开”在库设计器中,选中表,右点击鼠标,选择折叠或展开重排:选择菜单数据库,然后选择重排

3、重排方式,然后按确定 数据库属性:右击鼠标选择属性可以输入数据库的属性选择显示的类型选择“确定”关闭数据库设计器把自由表添加到数据库中方法一文件-打开,打开项目选中的数据库是:教工 选中数据库下的“表”文件类型单击“添加”按钮选中要加入的表文件,再按“确定”当自由表添加到数据库中时,其“表设计器”也变成了“数据库设计器”,即也拥有了数据库的所有属性把自由表添加到数据库中方法二文件-打开,打开项目选中的数据库是:教工 选修改按钮,显示数据库设计器选择数据库菜单再选“添加表” 选择要加入的表名,按确定如果所选择的是自由表,就添加到所选中的数据库中表已经是数据库表,不能添加数据库中的表删除文件-打开

4、,打开项目选中的数据库是:教工 选择修改按钮,屏幕显示“数据库设计器选中要删除或移去的表,选择移去 如果不想删除此表,就选择“移去”,如果要想删除此表,就选择“删除”注:用户向数据库中添加的“表”,只能是自由表表在同一时间只能属于一个数据库在数据库中查找表操作步骤如下:文件-打开,打开项目选中的数据库是:教工选择修改,显示数据库设计器-教工窗口选择“数据库”菜单,选“查找对象”命令在查找对话框中,选择要查找的表或视图 字段与记录属性的常用概念1.触发器在数据库表进行一个插入、更新、删除操作之后,运行的记录事件级代码不同的事件激发不同的动作触发器在有效规则之后运行常用于检查已建立永久关系的数据库

5、表之间的数据完整性触发器只存在于数据库表中自由表中不存在触发器触发器是数据库的一部分受数据库的管理2.有效性规则检查输入数据是否满足某些条件的过程3.记录级规则一种与记录有关的有效性规则当插入或修改字段值时被激活多用于数据输入的正确性记录被删除时不用使用有效性规则记录级规则在字段级规则之后和触发器之前被激活4.字段级规则是一种与字段有关的有效性规则当插入或修改字段值时被激活多用于数据输入正确性检查字段级规则在记录级规则和触发器之前被激活5.数据字典包含数据库所有表信息的一个表存储在数据字典中的信息称为元数据比如:长表名长字段名有效性规则、触发器数据库表间的永久关系数据库有关对象的定义,如视图和

6、命名连接数据字典使得对数据库的设计和修改更加灵活使用数据字典,可以设置字段级和记录级的有效性规则保证主关键字字段内容惟一性设置字段的显示属性字段的显示属性:显示格式掩码标题1.设置字段的标题定义数据库字段名称时,以英文缩写为多难以真正理解字段的含义标题属性,给字段添加一个说明性标题操作步骤:项目管理器选定表修改,进入表设计器选定要添加标题的字段,如姓名单击“是”按钮,保存表结构此时浏览表,姓名显示为职工姓名2.设置字段的显示格式格式:确定一个字段在表单、浏览窗口或报表中的显示格式输入所需的格式码格式实际上是字段的输出掩码常用的格式码:A表示只允许输出文字字符(禁止数字、空格或标点符号);D表示

7、使用当前系统设置的日期格式;L表示在数值前显示填充的前导零,而不是用空格字符;T表示禁止输入字段的前导空格字符和结尾空格字符;!表示把输入的小写字母字符转换为大写字母。3.设置字段的掩码输入掩码:可以确定字段输入的格式屏蔽非法输入,减少人为的数据输入错误常用的输入掩码:X表示可输入任何字符;9表示可输入数字和正负符号;#表示可输入数字、空格和正负符号;$表示在固定位置上显示当前货币符号;$表示显示当前货币符号;*表示在值的左侧显示星号;.表示用点分隔符指定数值的小数点位置;,表示用逗号分隔小数点左边的整数部分,一般用来分隔千分位。例如年龄字段的输入掩码为99年龄字段只能接受数字输入,而不能输入

8、空格字符、字母等姓名的显示格式指定为AT姓名两个字段只能接受字母或汉字输入,而不能输入空格字符、数字注:设置格式一个作用是限制显示输出,输入掩码:另一个作用是限制输入输入字段的注释注释使字段意义更加明确步骤:表设计器“字段注释”文本框中,输入描述信息“表达式生成器”窗口有.按钮,显示一个对话框表达式:用运算符把内存变量、字段变量、常数和函数连接起来的式子表达式用于计算和描述一个操作条件根据处理结果返回一个值数值型字符型日期型逻辑型表达式生成器方便快捷地生成表达式5个部分:表达式文本编辑框函数列表框变量列表框表或视图下拉列表框控制按钮1.表达式文本编辑框用于编辑表达式从列表框选择出来的选项将显示

9、在这里,直接在这里输入和编辑表达式可以输入各种各样的操作条件字段级有效性规则记录级有效性规则参照完整性规则2.函数列表框可以选择表达式所需的函数分为:字符函数数学函数逻辑函数日期函数字符函数列表框:有用于处理字符和字符串的函数及字符运算符3.变量列表框列出了当前表或视图的字段变量变量列表框内存变量系统变量从变量列表框中,可以选择表达式所需的变量4.表或视图下拉列表框可以选择当前打开的表或视图5.控制按钮4个命令按钮:确定完成表达式生成,并退出表达式生成器取消检验单击“检验”按钮,可检验生成的表达式是否有效选项单击选项,进入表达式生成器选项对话框字段有效性为了防止这些非法数据的录入通过显示属性来

10、控制字段的显示格式输入掩码只是码级的限制通过字段验证方式来控制合法的字符组合在一起是否合法、是否符合逻辑就无法在此进一步字段验证数据库表的字段属性之一字段通过了字段显示格式和输入掩码的限制,输入了数据以后,还要通过字段验证才可以存储到字段中去字段有效性有3个表达式文本框:规则信息默认值字段的默认值新记录输入时所默认的字段值可以简化操作,提示输入格式,减少输入错误,提高输入速度步骤:表设计器中的“默认值”属性框中输入默认值如:性别字段输入默认值“女”单击“正确”按钮2.设置字段有效性原则一个规则判断输入的数据是否符合字段的要求在规则文本框中,可以输入字段验证的规则字段输入完成,系统计算表达式的值

11、如值为真,输入通过字段规则的验证否则不允许输入的值存储到字段中去例如教工年龄数据必须大于0小于0,输入的数据是无效的有效性规则:字段级有效规则字段中单个信息输入的数据是否有效记录级有效性规则整条记录输入完毕后才开始检查数据的有效性记录有效性记录级有效性规则属于表的有效性规则可以控制用户输入到记录中的信息类型记录级有效性规则检查不同字段在同一记录中的限制,从而保证不违反数据库的商业原则步骤:表设计器中,单击“表”选项规则中,输入规则表达式注:记录有效性规则当记录值发生改变时被激活指针离开记录时,VFP检查记录有效性规则录值没有改变,规则不被触发修改了记录,没移动指针,此时关闭窗口,记录有效性规则

12、仍被检查如:iif(2003-year(工作时间)年龄,.t.,.f.)设置触发器触发器:当表中的记录被指定的操作命令修改时,触发器被激活触发器能执行数据库应用程序要求的其它操作触发器可执行:对记录的修改进行参照完整性的检查触发器是作为表的特定属性来存储的删除表,相关的触发器也将被删除当进行了其它有效性检查后,触发器被激活只能删除姓张的记录:“张”$姓名使用长表名与注释步骤:表设计器中,可用长表名和表的注释在“表名”框中,输入长表名然后选“表属性”输入表的注释表名:可以由字母、数字、下划线或汉字组成第一个字符必须是字母、下划线或汉字默认的表名及.DBF文件名长表名数据库表,可以建立一个长表名最

13、多可以包含128个字符可以用来代替短表名来标识数据库表定义了长表名,表在界面中,显示长表名表的注释可以使表的功能易于理解使用长字段名、标题与注释自由表的字段名最多可包含10个字符数据库字段名最多可以包含128个字符从库中移去表,其长字段名将被截断为10个字符一个表和数据库相关联时,必须使用长字段名来引用该表中的字段字段的说明:使表更容易被理解更新项目管理器中,选择字段后,会显示该字段的注释文本数据库表中的每个字段可以有一个标题创建和编辑关系关系:永久关系永久关系一旦创建就保存在数据库文件中在打开数据库时随即被打开在“库设计器”和数据环境中显示为表索引间的连接线在永久关系的基础上,可设置表间的参

14、照完整性规则,用以保证数据库各表相关数据的一致性临时关系在使用时临时创建的在“查询与视图设计器”中,是自动作为默认连接条件的数据库表间关系关闭其中一个表时关系即被自动关闭临时关系通过主表记录指针的移动来控制子表记录指针的移动这是临时关系和永久关系不同的特征在一对多关系表间,建立临时关系以后,在关系的“一”方表中,选择一条记录时,会按关系字段的值自动访问到“多”方表中的相关记录永久关系:通过连接不同表的索引可以很方便地建立表之间的关系,被存储在数据库文件中,所以将这种关系称为永久关系VFP 6.0就自动将永久关系作为查询、视图、表单和报表的默认关系利用永久关系还可以存储参照完整性信息建立永久关系

15、主关键字字段与外部关键字字段:关联的表有一些公共字段主关键字字段用于标识主表中的某一特定记录根据主关键字字段建立一个主索引外部关键字字段用于标识相关表中的相关记录外部关键字字段建立一个普通索引哪个表包含主记录,哪个表包含相关记录并且普通索引和主索引必须带有相同的表达式三种关系:一对一表A中的一条记录,在表B只能有一条记录B的每一条记录也在表A中只能有一条记录与之对应并不常使用一对多最为普通表A中一条记录,表B中有多条记录对应表B中的一条记录,在表A中只有一条一方要建立主关键字或候选关键字多方要使用普通索引多对多转化为“一对一”或“一对多”关系班级班长领导11班级学生组成1m课程学生选修nm(a

16、)1:1联系 (b)1:m联系 (c)n:m联系 建立永久关系永久性关系并不控制表内记录指针间的关系步骤如下:(1)建立表的索引一方要建立主关键字或候选关键字多方要使用普通索引(2)拖拽:在“库设计器”上,“一”方的主索引,拖拽到“多”表的与其对应的普通索引之上建立临时关系此处少一点参照完整性表间彼此相关,改一表,可能使其关系发生变化删除主表中记录,相关表中的记录就找不到与之对应的父记录,就破坏了表之间的原有关系参照完整性,利用相关表间的制约关系,互相参照,控制相关表数据的完整性参照完整性规则更新规则删除规则插入规则控制在相关表中的插入、更改或删除记录例如当主表中没有相关的记录时,记录不得追加

17、到相关子表中当主表中某条记录在相关子表中有相关记录时,这条主表记录不允许删除当主表的关系字段值改变将导致相关子表中出现无关记录时,在主表中不允许做这种改变步骤如下:在“库设计器”中,双击关系线,打开编辑关系对话框单击参照完整性按钮,打开生成器单击要实施参照完整性的关系行单击“更新”右边的箭头选择“级联”、“限制”或“忽略”单击“确定”按钮级联:更新主表关系字段时,同时自动更新子表中的相关记录的关系字段值限制:子表中有相关记录时,禁止更新主表相应记录的关系字段值忽略:表示忽略主子表间的关系,不限制主表关系字段的更新使用多个数据库两种方法:同时打开多个数据库不打开数据库,而引用其中的表End图3.

18、4 学校行政机构层次模型学校专业行政研究教学研究科实验公司系老师专业课程学生成绩聘任开设任课下设招收被选选课图3.5 网状模型1.选择选择从关系中找出满足给定条件的诸元组称为选择。其中的条件是以逻辑表达式给出,该逻辑表达式的值为真的元组被选取。该运算的一般表示方法为: SELECT WHERE 2.投影投影从关系模式中挑选若干属性组成新的关系称为投影。这是从列的角度进行的运算,相当于对关系进行垂直分解。 一般表示方法为: PROJECT (属性1,属性2,)从图书中列出所有书的书名、作者、出版社、单价。 PROJECT 图书(书名,作者,出版单位,单价3.联接联接 联接是将两个关系模式的属性名拼接成一个更宽的关系模式,生成新的关系中包含满足联接条件的元组。 该运算的一般表示方法为: JOIN AND WHERE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号