- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2-2 数据库创建
----VFP数据库操作 数据库的意义 一般说来,由于数据处理问题的复杂性,数据库不仅仅包含一个单独的二维表;而是一个表的集合,即包含多张表 ‘数据库’以文件的形式保存;扩展名为 .DBC 数据库包含: 若干个通过关联字段相互关联的表 各表之间的联系 依赖于这些表的视图 数据库规划的问题讨论 规划是必须的---- 如何设计基本表,设计几张表 表的字段如何设计 如何设置表与表之间的联接 不良的数据表的例 假设: 一个学生属于一个系、一个系住一个宿舍楼、一个学生可修多门课程、每门课程只有一个成绩 任务: 设计一个关系模型,描述学生住宿和修课情况 关系模式: 学生情况(学号、姓名、所在系、宿舍楼号、课程号、课程名、成绩) 不良表显示 不良表的问题讨论 数据冗余 相同数据反复出现,造成数据冗余 更新异常 无法正常更新数据;如增加一个系,但暂未招收学生,则无法添加到表中;出现更新异常 问题的根本原因 表的结构不合理 数据库规划的一般原则 数据库管理技术的理论有专门的“规范化原则” 简单地 尽可能地将信息拆分入表,避免大而杂的表 各表具有相对独立的“主题”(表名应反映主题) 根据主题的需要,设置简捷合理的属性(字段) 表与表之间通过该主关键字建立关联 数据库规划的一般步骤 需要分析,需要存储哪些数据 需要几张数据表 确定所需要的字段 确定并使用关键字建立表之间的关联 设计优化,调整完善 不良问题的解决 不良关系: 学生情况(学号、姓名、所在系、宿舍楼号、课程号、课程名、成绩) 规划为: 学生(学号、姓名、所在系) 学号为主关键字 学生住宿(所在系、宿舍楼号) 所在系为主关键字 课程(课程号、课程名) 课程号为主关键字 成绩(学号、课程号、成绩) (学号+课程号+成绩)为主关键字 数据表字段的确定原则 字段与表的主题紧密相关 在成绩表中无须‘出生日期’字段 字段必须是原始数据,而非计算或推导的结果 有“出生日期”字段,就无须“年龄”字段 应能包含表的主题所需要的全部数据信息 以最小的单位存储数据信息,一个字段不能包含多项数据 “学号和姓名”是不合适的 应设置关键字,以实现表的关联 将多对多关系拆分 应尽可能将多对多关系拆分为多个一对多关系 学生(学号, 姓名, 所选课程号, 考试成绩) 课程(课程号, 课程名称, 选修学生学号) 将上述多对多关系改为两个一对多 学生(学号, 姓名) 课程(课程号, 课程名称) 成绩(选修学生学号, 所选课程号, 考试成绩) 选择关键字问题 不能有重复的数据项 不能有空值 字段名容易记忆,简捷 字段的宽度适度,取满足存储要求的最小长度,以提高操作速度 创建关系的例 关于作者作品与销售问题 作者(作者编号,姓名,性别,出生日期,国籍) 作品(作品号,作品名,作者编号,类型,内容简介(M)) 出版(作品号,书号,字数,出版时间,出版社名,定价,印数) 销售(网点号,网点名,地区,作品号,上月销售数) 创建关系的例 关于体育赛会 运动队(运动队编号,名称,男数,女数,代表单位,领队,说明(M)) 服装(运动队编号,品牌,颜色,说明) 队员(队员编号,姓名,性别,年龄,运动队编号) 项目(项目编号,项目名,类型,记录,比赛时间,比赛场地) 成绩(项目编号,名次1,成绩1,名次2,成绩2,……) 数据库项目的移入与移出 直接在“项目管理器”中新建的数据库自然属于项目 可将已经建立的数据库添加到项目中;亦可移出 由此延伸为:在“项目管理器”中新建的对象自然属于该项目;否则需要添加,亦可以移去 被移去的数据库不再属于该项目 2.2.2 数据库的创建 1.创建数据库 在项目管理器中建立 菜单方式 文件→新建 命令方式 Creat DataBase [数据库文件名] 2.将已有数据库添加到项目 2.2.3 数据库的基本操作 打开数据库 项目管理器方式 菜单方式 文件→打开 命令方式 Open DataBase [数据库文件名] Modify DataBase [数据库文件名] 2.2.3 数据库的基本操作 关闭数据库 项目管理器方式 命令方式 Close DataBase [all] 删除数据库 项目管理器方式 “移去”和“删除”的区别 命令方式 Delete database 数据库文件名 ┃? [DeleteTables][Recycle] 要删除的数据库必须处于关闭状态;如果使用问号“?”,则会打开“删除”对话框请用户选择要删除的数据库文件 DeleteTables:选择该选项则在删除数据库文件的同时从磁盘上删除该数据库所含的表(.DBF文件)等 Recycle:选择该选项则将删除的数据库文件和表文件等放入Windows的回收站中,如果需要的话,还可以还原它们 * 创建数据库 87 数学 00
文档评论(0)