文档介绍:第4章数据库
设计数据库
数据库的创建及基本操作
查看和修改数据库结构
在数据库中添加和移去数据表
数据字典
退出
设计数据库
确定所需字段
退出
将需求分类放入表
分析数据需求
设计优化
确定关系
分析数据需求
1)明确数据库的目的,即需要从数据库中得到哪些信息。2)确定需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中的字段)。
3)和数据库使用人员多交换意见。
1)仔细研究需要从数据库中提取的信息,并把这些信息分成各种基本主题,每个主题都是一个独立的表。
2)注意防止删除有用的信息,同一信息尽量只保存一次,这样将减少出错的可能性。
将需求分类放入表
数据库设计的步骤:
1)明确目的 2)确定需要的表 3)确定所需字段 4)确定关系 5)设计求精
确定所需字段
确定字段的技巧:
(1)每个字段直接和表的主题相关
(2)不要包含可推导得到或需计算的数据
(3)收集所需的全部信息
(4)以最小的逻辑单位存储信息
(5)使用主关键字段:即可以唯一确定存储在表中每个记录的一个或一组字段,它能够迅速关联多个表中的数据,并把数据组合在一起
在选择主关键字时需要注意:
1)Visual FoxPro 不允许在主关键字段中有重复值或 null 值
2)主关键字段不能太长,以方便记忆和键入
3)主关键字段值最好使用能满足存储要求的最小长度
确定关系
数据表之间的关系可以分为:
(1)一对一关系:在一对一关系中,表 A 的一个记录在表 B 中只能对应一个记录,而表 B 中的一个记录在表 A 中也只能有一个记录与之对应。
(2)一对多关系:在一对多关系中,表A的一个记录在表B中对应多个记录,而表B的一个记录在表A中只有一个记录与之对应,这是关系型数据库中最普通的关系。
(3)多对多关系:在多对多关系中,表 A 的一个记录在表 B 中可以对应多个记录,而表 B 的一个记录在表 A 中也可以对应多个记录。
设计优化
数据库设计好之后,还需要注意的问题:
(1)字段:是否遗忘了字段?是否有需要的信息没包括进去?
(2)主关键字:是否为每个表选择了合适的主关键字?在使用这个主关键字查找具体记录时,它是否很容易记忆和键入?要确保主关键字段的值不会出现重复。
(3)重复信息:是否在某个表中重复输入了同样的信息?如果是,需要将该表分成两个一对多关系的表。
(4)表:是否有这么一个字段很多而记录项却很少的表,而且许多记录中的字段值为空?如果有,就要考虑重新设计该表,使它的字段减少,记录增多。
数据库的创建及基本操作
打开数据库
退出
在项目中添加数据库
创建数据库
删除数据库
关闭数据库
创建数据库
1)命令方式:CREATE DATABASE <数据库名>
2)数据库向导
3)数据库设计器
打开数据库
1)命令方式:OPEN DATABASE <数据库名>
说明:使用SET命令可以将某一打开的数据库指定为当前数据库,格式为:SET DATABASE TO <数据库名>
2)菜单方式:
在项目中添加数据库
可以使用项目管理器中的“添加”按钮将数据库添加到项目中。
关闭数据库
1)命令方式:CLOSE DATABASE [ALL]或CLOSE ALL
说明:CLOSE DATABASE关闭当前数据库和它所有的表
2)菜单操作:
删除数据库
1)命令方式:DELETE DATABASE <数据库名> [DELETE TABLES]
2)项目管理器
在数据库中添加和移去数据表
从数据库中移去数据表
退出
向数据库中添加数据表
在数据库中建立新表
访问其他数据库中的表