- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第3章创建数据库和表
第3章 创建数据库和表
Visual FoxPro的数据库(Database)是一种关系型数据库(RDBMS),是Visual FoxPro数据库管理系统的数据中心或数据仓库,数据库包括表(Table)、视图(View)、“触发器”、“存储过程”等内容。数据库的物理结构参见图3-1。
图3-1 关系型数据库结构
在使用Visual FoxPro处理数据资料的场合,需要设置一个或多个数据库(存盘后的数据库文件扩展名为DBT)。每个数据库可包含一个或多个表(存盘后的表文件扩展名为DBF)。表是数据库中最重要的组成部分,是按关系型数据结构存放各种基础数据的场所。表文件按从属关系可分为两种类型:从属于某一数据库的表和不属于哪一个数据库的自由表。可以将一个自由表文件添加到一个数据库文件中成为属于该数据库的表,也可以将属于数据库的表从数据库中移除而变为自由表;视图是由表建立的便于集中查看特定内容的临时表;存储过程和存储过程用于控制数据库的完整性。
3.1数据库与表的规范化设计
1.数据库的规划
数据库文件包括表、视图、存储过程等内容。创建数据库之前要对整个数据库进行规划,主要内容是确定创建多少个数据库,每个数据库包括多少个相关的表,再根据需要在一个数据库中创建视图。
(1)确定数据库的数目
设想:一个学校有多个系,一个系包括多个专业,一个专业包括三个年级,一个年级有几个班。每年有新生入校,有毕业生离校。设计一个用于学校在校学生的管理数据库信息系统,有几种方案可供选择,各种方案的利弊见表3-1列示:
表3-1 学生管理数据库系统设计方案
序号 数据库设计方案 数据库数目 利弊 1 整个学校建一个 1 数据库大,数据集中,不便于按系管理数据 2 一个系建一个 同系的数目 数据库较大、数据较集中,不便于按专业管理数据 3 一个专业建一个 同专业的数目 数据库较大、数据较集中,不便于按年级管理数据 4 一个年级建一个 同年级的数目 数据库较小,不便于按班级管理数据 5 一个班级建一个 同班级的数目 数据库较小,方便按班级进行数据管理 可见:将一个班级学生信息用一个数据库装载是较好的方案,能够实现该班级学生相关数据的集中管理,再用不同的表将不同类型数据分开。入学一个新班即创建一个数据库,毕业时将该班级数据库移除即可。这个方案的数据管理量不大,方便数据的操作(插入、修改、删除等)。数据的冗余度较合适。程序设计的难度相对较低。
(2)确定一个数据库中包含的表
一个班级的数据库应该装载本班级学生的信息资料,应将不同类别的资料分开存放。比如:设置“学生基本信息表”;“第一学期成绩表”、“第一学期选修课成绩表”、“第二学期成绩表”、“第二学期等候课成绩表”…;“实习成绩表”、“毕业论文成绩表”“学生奖惩情况表”等等。
(3)确定数据库中的视图
关于视图,将在后面详细介绍。
2.表的规范化设计
在创建一个表文件之前,需要对表进行规范化设计,其基本的要求是:
一个表内的数据是反映同一群体、不同个体的数据资料。群体的性质和范围根据研究问题的需要而定。
一个表内的任何一个字段与其数据(记录)的性质与属性要求相一致。表即是相同结构记录的集合;
一个表内可设置一个或多个字段(数据项);
一个表内的多个字段用于表示性质相近的数据;
一个表内记录存储的先后顺序可以是随意的;
一个表内的字段与记录的组织结构形同二维表格。
【例3-1】对学生管理的相关数据信息进行分析,对一个班级的学生基本数据资料进行筛选并做先期规范化设计。
问题分析:反映学生各方面情况的数据资料有:所学专业、所在班级、学号、准考证号、姓名、性别、年龄、出生日期、籍贯、简历、个人相片、兴趣爱好、身高、体重、视力、电话号码、各门课程考试成绩、公共选修课成绩、岗位或社会实践实习成绩、毕业设计(论文)成绩等等。筛选出反映基本情况的、性质相近且相对固定不变的数据构成“基本信息表”。筛选出来的数据项为:学号、姓名、性别、年龄、出生日期、籍贯、简历、个人相片、电话号码。
预先设计的计算机051班学生基本信息表“jsj051info.dbf”的形式如表3-2所示。
表3-2 计算机05-1班学生基本信息
学号 姓名 性别 年龄 出生日期 籍贯 简历 相片 电话 张宇 男 19 1986-5-10 河北省 … … … 王欣 女 19 1986-10-12 天津市 … … … … … … … … … … … … 3.数据库的范式
对表的内容进行合理规划和设置,需要遵循“数据库范式”。数据库范式是关系型数据库的设计规范,这里给出通俗的解释:
(1)第一范式(1NF)
一个表中不允许出现重复字段(数据项)。实际上一个字段出现一次即可,字段的重复是无意义的。
(2
您可能关注的文档
最近下载
- 耳鼻咽喉科专科护士授权理论考试试题.docx VIP
- 移动有线宽带网络hgu光猫互通测试报告物联网中兴.pdf VIP
- 张家口市普通住宅区物业服务标准.doc VIP
- GB_T50976-2014:继电保护及二次回路安装及验收规范.pdf VIP
- 运筹学-第八章-决策论PPT课件.pptx VIP
- 胆道感染及胆石症教学课件.ppt VIP
- 2024全球TikTokShop年度调研报告.pdf VIP
- 2025至2030年中国古籍数字化系统行业投资前景及策略咨询报告.docx
- 安徽省十校联盟2024-2025学年高二上学期9月份开学考试化学试题(无答案).pdf VIP
- 《学前儿童发展心理学》课件——学前儿童心理发展的基本特点.pptx VIP
文档评论(0)