《如何创建数据库.pptx》由会员分享,可在线阅读,更多相关《如何创建数据库.pptx(30页珍藏版)》请在优知文库上搜索。
1、创建数据库 返回目录本章要点v创建数据库创建数据库 v数据库中的表的使用数据库中的表的使用 v建立表间的关联关系建立表间的关联关系 返回目录6.1 6.1 创建数据库创建数据库 使用表可以存储和显示一组相关的数使用表可以存储和显示一组相关的数据,如果想把多个表联系起来,就一定要据,如果想把多个表联系起来,就一定要建立数据库。只有把这些有关系的表存放建立数据库。只有把这些有关系的表存放在同一个数据库中,确定它们的关联关系,在同一个数据库中,确定它们的关联关系,数据库中的数据才能被更充分的利用。创数据库中的数据才能被更充分的利用。创建数据库可以使用命令,也可以使用数据建数据库可以使用命令,也可以使
2、用数据库设计器和数据库向导。库设计器和数据库向导。 6.1.1 6.1.1 建立数据库(方法一)建立数据库(方法一) 命令:命令: Create DataBase Create DataBase 数据库的扩数据库的扩展名为展名为.DBC使用数据库设计器创建数据库(方法二)使用数据库设计器创建数据库(方法二)文件 新建数据库新建文件数据库设计器保存数据库名确定取名字取名字例如:建立一个空数据库文件数据例如:建立一个空数据库文件数据1 1.1.打开数据库打开数据库 数据库在打开后方可对其操作,打开数据库数据库在打开后方可对其操作,打开数据库有两种方法:有两种方法:方法一:菜单方式方法一:菜单方式文
3、件文件 打开打开给定数据库名给定数据库名确定确定6.1.2 6.1.2 使用数据库使用数据库 方法二:命令方式方法二:命令方式 命令格式命令格式1 1: Open DataBase Open DataBase 命令格式命令格式2 2: Modify DataBase Modify DataBase 2.2.展开和折叠表展开和折叠表 在在“数据库设计器数据库设计器”中可以通过调整表的中可以通过调整表的大小查看表中的字段,当数据库中有多个表时,大小查看表中的字段,当数据库中有多个表时,也可以展开和折叠表,只显示它的名称。也可以展开和折叠表,只显示它的名称。具体操作如下;具体操作如下;v选择选择“数
4、据设计器数据设计器”中的一个表的标题栏。中的一个表的标题栏。v单击鼠标右键,在其快捷菜单中选择单击鼠标右键,在其快捷菜单中选择“展开展开”或或“折叠折叠”6.1.2 6.1.2 使用数据库使用数据库( (续续) ) 3.3.对数据库重新排序对数据库重新排序 重排就是在重排就是在“数据库设计器数据库设计器”中对表的显中对表的显示进行重新布局。例如:行对齐、列对齐等。示进行重新布局。例如:行对齐、列对齐等。具体操作如下;具体操作如下;v打开打开“数据设计器数据设计器”对话框。对话框。v选择选择“数据库数据库”中的中的“重排重排”菜单命令。菜单命令。v在打开的在打开的“重排表和视图重排表和视图”对话
5、框中选适当的对话框中选适当的单选项即可。单选项即可。6.1.2 6.1.2 使用数据库使用数据库( (续续) )1.1.向数据库添加数据表向数据库添加数据表 通常数据表只能属于一个数据库文件,通常数据表只能属于一个数据库文件,如果想向当前数据库中添加的表已被添如果想向当前数据库中添加的表已被添加到了别的数据库中,则必须先将其从加到了别的数据库中,则必须先将其从其他数据库中移去后才能添加到当前数其他数据库中移去后才能添加到当前数据库中。据库中。 6.1.3 6.1.3 数据库表的加入和删除数据库表的加入和删除向数据库添加数据表命令方式:向数据库添加数据表命令方式:命令格式:命令格式:Add ta
6、ble Add table 功能:向已打开的数据库中添加以功能:向已打开的数据库中添加以 为名的表。为名的表。6.1.3 6.1.3 数据库表的加入和删除数据库表的加入和删除( (续续) )数据库添加数据表的操作步骤数据库添加数据表的操作步骤文件 打开数据库数据库设计器添加表打开数据库设计器添加表打开保存例如:向空数据库文件例如:向空数据库文件“数据数据1”中,添中,添加表加表“rcda”,“cjda”, “zytc”。3.3.表的删除和移去表的删除和移去从数据库中删除或移去数据表的操作如下:从数据库中删除或移去数据表的操作如下:v在在“数据库设计器数据库设计器”对话框中,选择表后,单对话框中
7、,选择表后,单击右键。击右键。v在弹出的快捷菜单中选择在弹出的快捷菜单中选择“删除删除”命令,打开命令,打开对话框:对话框:6.1.3 6.1.3 数据库表的加入和删除数据库表的加入和删除( (续续) )移去代表将移去代表将表从数据库表从数据库中移走,该中移走,该表仍保存在表仍保存在磁盘上,该磁盘上,该表将成为自表将成为自由表由表删除是从磁删除是从磁盘上真正删盘上真正删除,是物理除,是物理删除删除 数据库中的表与表之间可以建立表数据库中的表与表之间可以建立表间关系,数据库表的关系是指表之间的间关系,数据库表的关系是指表之间的一种链接,它允许用户不仅从当前选定一种链接,它允许用户不仅从当前选定表
8、中访问数据,而且可以访问其他表中表中访问数据,而且可以访问其他表中的数据。在的数据。在VFPVFP中,数据表的关系有三中,数据表的关系有三种类型:种类型: 一对一、一对多和多对一。一对一、一对多和多对一。6.1.4 6.1.4 建立表间的关联关系 在在VFPVFP中,使用中,使用“数据库设计器数据库设计器”可以方便地可以方便地建立表间关系。这种关系称为永久关系,因为在建立表间关系。这种关系称为永久关系,因为在数据库中建立的关系会作为数据库的一部分被保数据库中建立的关系会作为数据库的一部分被保存起来。建立数据库文件中的表间关联,一定要存起来。建立数据库文件中的表间关联,一定要满足以下条件:满足以
9、下条件: 一、要保障建立关联的表具有相同属性的字段。一、要保障建立关联的表具有相同属性的字段。二、每个表都要以该字段建立索引。二、每个表都要以该字段建立索引。 在这一前提下,以其中一个表中的字段(主键)在这一前提下,以其中一个表中的字段(主键)与另一表中的同名字段(外键)建立关联,两个与另一表中的同名字段(外键)建立关联,两个表间就具有了一定的关系。表间就具有了一定的关系。6.1.4 6.1.4 建立表间的关联关系(续) 1.1.建立表一对一关系建立表一对一关系 建立两个表之间的建立两个表之间的“一对一一对一”关系,关系,先要使两个表都具有相同属性的字段;然先要使两个表都具有相同属性的字段;然
10、后定义后定义A A表中该字段为主索引字段表中该字段为主索引字段(字段(字段值是唯一的),值是唯一的),B B表中与其同名的字段为表中与其同名的字段为候选索引或主索引候选索引或主索引。由于两个表中的相同。由于两个表中的相同属性的字段值具有一对一的对应关系,因属性的字段值具有一对一的对应关系,因此两个表之间便可以建立此两个表之间便可以建立“一对一一对一”的关的关系。系。 6.1.4 6.1.4 建立表间的关联关系(续) 2.2.建立表一对多关系建立表一对多关系 建立两个表之间的建立两个表之间的“一对多一对多”关系,关系,先要使两个表都具有相同属性的字段;然先要使两个表都具有相同属性的字段;然后定义
11、后定义A A表中该字段为主索引字段表中该字段为主索引字段(字段(字段值是唯一的),值是唯一的),B B表中与其同名的字段定表中与其同名的字段定义为普通索引字段或唯一索引字段义为普通索引字段或唯一索引字段(其字(其字段值是重复的)。由于两个表中的相同属段值是重复的)。由于两个表中的相同属性的字段值具有一对多的对应关系,因此性的字段值具有一对多的对应关系,因此两个表之间便可以建立两个表之间便可以建立“一对多一对多”的关系。的关系。 6.1.4 6.1.4 建立表间的关联关系(续) 3.3.建立表多对一关系建立表多对一关系 在多对一关系中,表在多对一关系中,表A(A(父表父表) )的多个的多个记录在
12、表记录在表B(B(子表子表) )中只有一个记录与之对中只有一个记录与之对应,表应,表B B中的一个记录可以同表中的一个记录可以同表A A中的多个中的多个记录对应。记录对应。6.1.4 6.1.4 建立表间的关联关系(续) 例如:将数据库文件例如:将数据库文件“数据数据1”中的中的“rcda”和,和,“zytc”依据编号字段建立一依据编号字段建立一对一的关系,对一的关系, “rcda”和和“cjda”两个表两个表依据编号字段建立依据编号字段建立“一对多的关系一对多的关系 。 在在VFP6VFP6中,两个表间能定义的关系只能中,两个表间能定义的关系只能是一对一和一对多和多对一。多对多关系无是一对一
13、和一对多和多对一。多对多关系无法在法在VFP6VFP6中直接实现。如果一定要在两个表中直接实现。如果一定要在两个表之间使用多对多的关系,那么可以在这两个之间使用多对多的关系,那么可以在这两个表之间建立一个连接表,两个表分别和连接表之间建立一个连接表,两个表分别和连接表建立一对多的关系。这样就可以间接实现表建立一对多的关系。这样就可以间接实现多对多的关系了。多对多的关系了。6.1.4 6.1.4 建立表间的关联关系(续) 4.4.删除表之间的关系删除表之间的关系 操作如下:操作如下:打开数据库打开数据库单击数据表之间的连线单击数据表之间的连线在弹出的快捷菜单中选择在弹出的快捷菜单中选择“删除关系
14、删除关系” 6.1.4 6.1.4 建立表间的关联关系(续) 将自由表加到数据库中以后,可以对其设置特将自由表加到数据库中以后,可以对其设置特殊的属性,但在自由表中这些属性是不可用的,殊的属性,但在自由表中这些属性是不可用的,这些属性将存储为数据库的一部分,而且当表这些属性将存储为数据库的一部分,而且当表从数据库中移去,不在属于该数据库后,这些从数据库中移去,不在属于该数据库后,这些属性也就不存在了。属性如下:属性也就不存在了。属性如下:设置表中字段的显示标题设置表中字段的显示标题设置表中字段的注释设置表中字段的注释设置表中字段的默认值设置表中字段的默认值设置表中字段的有效规则设置表中字段的有
15、效规则6.1.5 6.1.5 设置字段属性设置字段属性 1. 设置表中字段的显示标题设置表中字段的显示标题 在进行浏览时,如果用户不设置字段标题,在进行浏览时,如果用户不设置字段标题,则该表的标题显示的是字段名。为了在浏览表则该表的标题显示的是字段名。为了在浏览表中数据时能更清晰、方便,可以自定义字段标中数据时能更清晰、方便,可以自定义字段标题。操作步骤:题。操作步骤:q打开打开“数据库设计器数据库设计器”,在其对话框中,选择,在其对话框中,选择“显示显示”-“表设计器表设计器”q在打开的在打开的“表设计器表设计器”中,选择某一字段。中,选择某一字段。q在在“标题标题文本框中输入字段的显示标题
16、。文本框中输入字段的显示标题。6.1.5 6.1.5 设置字段属性设置字段属性(续)在此输入要在此输入要显示的标题显示的标题 2.2.设置表中字段的注释设置表中字段的注释 为了提高数据表的使用效率及其共享性,对为了提高数据表的使用效率及其共享性,对字段加以注释,可清楚地掌握字段的属性、意字段加以注释,可清楚地掌握字段的属性、意义及特殊用途等。义及特殊用途等。 3.3.设置表中字段的默认值设置表中字段的默认值 定义某一字段数据的默认值,可以提高表中定义某一字段数据的默认值,可以提高表中数据输入的速度和准确性。数据输入的速度和准确性。4.4.设置表中字段的有效规则设置表中字段的有效规则 定义字段的有效规则,同样可以提高表中数定义字段的有效规则,同样可以提高表中数据输入的速度和准确性。据输入的速度和准确性。 6.1.5 6.1.5 设置字段属性设置字段属性(续)1.1.设置参照完整性设置参照完整性 在数据库中的表建立关联关系后,可在数据库中的表建立关联关系后,可以设置管理关联记录的规则。这些规则可以设置管理关联记录的规则。这些规则可以控制相关表中记录的插入、删除或修改。以控制相关表中记录的插