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