Visual FoxPro程序设计基础教程(第二版) 李正凡 第3章

Visual FoxPro程序设计基础教程(第二版) 李正凡 第3章

ID:40239656

大小:1.22 MB

页数:177页

时间:2019-07-28

Visual FoxPro程序设计基础教程(第二版) 李正凡 第3章_第1页
Visual FoxPro程序设计基础教程(第二版) 李正凡 第3章_第2页
Visual FoxPro程序设计基础教程(第二版) 李正凡 第3章_第3页
Visual FoxPro程序设计基础教程(第二版) 李正凡 第3章_第4页
Visual FoxPro程序设计基础教程(第二版) 李正凡 第3章_第5页
资源描述:

《Visual FoxPro程序设计基础教程(第二版) 李正凡 第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章数据库和表的设计与操作数据库设计与操作表设计与操作小结2021/7/171第3章数据库和表的设计与操作数据库:在VFP中,数据库已不再仅仅用于存储数据,而是用于存储数据库表的属性、有效性规则、说明和缺省值,以及视图、到远程数据库的连接和存储过程。数据库文件的扩展名为.dbc。表:主要用于存储数据。VFP中的表分为数据库表和自由表两类。数据库表和自由表可以相互转换,自由表加入到某一数据库时就成为数据库表,而数据库表从数据库中移出就成为自由表。数据库表只能从属于一个数据库,如果要将数据库表加入到另一数据库,则应先将其变为自由表,再加入到该数据库。2021

2、/7/1723.1数据库设计与操作3.1.1数据库设计1数据库的设计步骤(1)确定建立数据库的目的:这有助于确定需要VFP保存哪些信息。(2)确定需求的表:在明确了建立数据库的目的之后,就可以着手把信息分成各个独立的主题——数据库中的表。(3)确定所需字段:确定在每个表中要保存哪些信息。每类信息称作一个字段,在表中显示为一列。(4)确定关系:分析每个表,确定一个表中的数据和其他表中的数据有何关系。(5)设计求精:对设计进一步分析,查找其中的错误。需要时可调整设计。2021/7/1732.分析数据需求VFP数据库设计的第一步是明确数据库的目的和如何使用。即需

3、要从数据库中得到哪些信息。确定需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中的字段)。注意要与数据库的使用人员多交换意见,推敲那些需要数据库回答的问题,勾划出生成的报表,收集当前用来记录数据的表单。2021/7/1743.将需求分类放入表确定数据库中的表是数据库设计过程中技巧性最强的一步。(1)同一信息只保存一次将减少出错的可能性。(2)防止删除异常。将表3-1分解为表3-2、表3-3和表3-4。读者姓名读者性别读者单位家庭住址读者电话书籍名称借出日期作者出版社备注还书日期借书日期还书日期读者姓名住址性别单位电话书名书号作者出版社表3-1

4、借阅信息表的结构表3-2新借阅表的结构表3-3新读者信息表的结构表3-4新书籍信息表的结构2021/7/1754.确定所需字段为了确定表的字段,首先决定需要在表中了解有关人、物或事件的哪些信息。可以把字段看作是表的属性。表中每个记录(或每行)包含了同样的字段或属性集合。(1)确定字段。下面是确定字段的几点技巧:1)每个字段直接和表的主题有关。2)不要包含可推导得到或需计算的数据。3)收集所需的全部信息。4)以最小的逻辑单位存储信息。2021/7/1764.确定所需字段(续)(2)使用主关键字段主关键字:能惟一标识数据库表的每个记录的一个或一组字段。VFP能

5、利用主关键字迅速关联多个表中的数据,并把数据组合在一起。在选择主关键字段时,请记住以下几点:1)不允许在主关键字段中有重复值或null(空)值。2)主关键字段的值不能太长,以方便记录和输入。3)关键字的长度直接影响数据库的操作速度,该字段值最好使用能满足存储要求的最小长度。2021/7/1774.确定所需字段(续)根据上述要求,修改后借阅信息表和读者信息表的结构如表3-5和表3-6所示。借阅编号借书日期还书日期表3-5修改后的订单表的结构读者编号读者姓名家庭住址工作单位登记日期读者性别电话号码表3-6修改后的读者表的结构2021/7/1785.确定关系在每

6、个独立的表中存储的数据之间有关系。可以在这些表之间定义关系,而VFP可以利用这些关系来查找数据库中有联系的信息。例如,假设要给一名读者打电话,了解他的借阅情况。读者的电话号码记录在读者信息表中,借阅情况记录在借阅信息表中,则只需告诉VFP要了解哪些书的借阅情况,VFP就能根据两个表间的关系查找到电话号码。这是因为读者信息表的主关键字“读者编号”也是借阅表的一个字段,称作“外部关键字”,因为它是另外一个表(或称外部表)的主关键字。2021/7/1795.确定关系(续)在VFP中,两表之间可以有4种可能的联系,即:1:1、1:n、n:1和n:m,如1.1.2节

7、所述。1:n联系是关系型数据库中最普通的联系。要建立这样的联系,就要把联系中“一方”的主关键字字段添加到“多方”的表中。这样可进一步修改图书馆管理数据库中借阅信息表和书籍信息表的结构,如表3-7和表3-8所示。借阅编号读者编号书籍编号借书日期还书日期书籍编号书籍名称书籍作者出版社备注表3-7修改后的借阅信息表的结构表3-8修改后的书籍信息表的结构2021/7/17105.确定关系(续)n:1联系与1:n是互补的。通常按1:1的联系来处理n:1。两表间的1:1联系不经常使用,因为在许多情况下,两个表的信息可以简单地合并成一个表。可按下面的方法建立一对一联系:

8、(1)如果两个表有同样的主题,可在两个表中使用同样的主关键字字段,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。