代号”联 系; 教师表 与 任课表:1对多联系,通过“教师代号”联 系; 专业表 与 学1表:1对多联系,通过“专业”联系;
5.5 数据库的创建与操作
数据库是一系
列表、视图、存储
过程等的集合。创建 数据库就是建立数据库文件、向数据库中添加所需的表、 定义表间关系及参照完整性。 5.5.1 数据库文件的创建 创建数据库的第一步是要创建数据库文件。数据库文 件扩展名.DBC。
系统还自动创建同名的数据库备注文件 (.DCT)和数据库索引文件(.DCX),这些文件供系统管 理数据库使用,用户一般不直接使用。 创建数据库文件有三种方法:“向导”、“设计器” 和“命令”法。
1.使用命令建立数据库文件 命令格式:CREATE DATABASE [文件名|?] 说明:1)如果没有指定文件名或使用“?”,则打开 创建对话框,由用户输入文件名。 2)创建的数据库自动处于打开状态。 3)刚创建的数据库是一个空数据库。 2.利用“数据库设计器”创建数据库文件 通过“项目管理器”或“文件”菜单的“新建”命令 均可以打开“数据库设计器”。在打开的“数据库设计器” 窗口中利用“数据库”菜单或“数据库设计器”工具栏来
设计需要的数据库。
5.5.2 在数据库中添加、移去表
VFP中的表(.DBF)可分为数据库表(属于某一数据库 的表)与自由表(不属于任何数据库的表),数据库表具有自 由表所没有的一些属性,如有效性规则、触发器、缺省值、 表间关系等。 一个数据库表只能属于一个数据库,如想将一个数据 库中的表移到其他数据库,必须先将该表变为自由表,然后 再将其加入到另一数据库中。
1.向数据库添加表 1)在“项目管理器”中添加。 2)打开“数据库设计器”来添加。 3)使用命令ADD TABLE 表名|?[NAME 长名]添加。 例5-4P129
2.移去或删除数据库表
1)使用“项目管理器”; 2)使用“数据库设计器”; 3)使用命令:REMOVE TABLE 表名|?[DELETE] [RECYCLE] 其中[DELETE]表示从数据库中移去并从磁盘上删除, [RECYCLE]表示从磁盘上删除时放入回收站。
5.5.3 直接创建数据库表
直接创建数据库有以下三种方法: ·先打开数据库,再新建表,则新表自动成为当前数 据库的表。 ·在“项目管理器”中,选择某个数据库文件下的 “表”选项,再单击“新建”按钮,新表自动成为该数据库 的表。 ·在“项目管理器”中,选择某个数据库文件名,单 击“修改”按钮打开数据库设计器,再单击“数据库设计器” 工具栏上的“新建表”按钮,可创建该数据库的表。 例5-5P131
5.5.4 在“表设计器”中设置表的属性
1.几个基本概念 有效性规则:用于检查输入数据是否满足某些条件的 限制,包括记录级有效性规则和字段级有效性规则。 1)记录级规则:是与记录有关的有效性规则,当插入 或修改记录时被激活,常用来检验一个记录整体上数据的 正确性。例如在“学1”
表中,不能为空,为此,可以 在数据库表设计器中对该表的记录有效性规则作出相应设 置。 2)字段级规则:是与字段有关的有效性规则,当输入 或修改字段值时被激活,常用于字段数据输入正确性的检 验。字段级规则在记录级规则和触发器之前被激活。
3)触发器:是在对数据库表进行插入、更新、删除操 作时要触发运行的事件代码。触发器
常用于检验数据的完 整性,防止对记录的非法操作。触发器在有效性规则之后 运行。 需要指出的是:触发器只存在于数据库表中,自由表 中没有触发器。 4)数据字典:用于保存数据库中各种数据的定义或设 置的信息。包括表的属性、字段属性、索引、有效性规则、 触发器、表间关系以及参照完整性等。
2.数据库表的属性 在数据库表设计器下部有四个输入区:“显示”、 “字段有效性”、 “字段注释”、 “匹配字段类型到 类” ,用来定义字段的附加属性。 例5-7P133 3.字段有效性