- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 VFP数据库基础
Visual FoxPro ②文件系统阶段 时间:20世纪50年代后期至60年代后期 状况:硬件上出现了直接存取的大容量外存储器,如磁盘、磁鼓等,这为计算机系统管理数据提供了物质基础。软件方面,出现了操作系统,其中包含文件系统。 特点:可在外存储器上长期保存数据,程序与数据有一定的独立性。数据与程序相互依赖,导致数据冗余度大,从而浪费存储空间,增加更新开销,容易导致数据的不一致性,另外还缺乏对数据的统一控制管理。 ③数据库系统阶段 时间:20世纪60年代后期 状况:计算机在管理中应用规模更加庞大、数据量急剧增加,数据共享性更强。硬件价格下降,软件价格上升,编制和维护软件所需成本相对增加,其中维护成本更高。产生数据库管理系统的系统软件来对数据进行统一的控制和管理。 特点:有效地减少了数据冗余,实现了数据共享,解决了数据独立性问题,并提供统一的安全性、完整性和并发控制功能。 ④分布式数据库系统 分布式数据库系统(Distributed Database System)是在集中式数据库基础上发展起来的,是数据库技术与计算机网络技术、分布处理技术相结合的产物。分布式数据库系统是地理上分布在计算机网络不同结点,逻辑上属于同一系统的数据库系统,能支持全局应用,同时存取两个或两个以上结点的数据。 ⑤面向对象数据库系统 面向对象数据库系统(Object-Oriented Database System)是将面向对象的模型、方法和机制,与先进的数据库技术有机地结合而形成的新型数据库系统。 面向对象数据库系统首先是一个数据库系统,具备数据库系统的基本功能,其次是一个面向对象的系统,针对面向对象的程序设计语言的永久性对象存储管理而设计的,充分支持完整的面向对象概念和机制。 1.1.2 数据库系统 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的系统。 1. 数据库有关概念 数据库(Database)是存储在计算机存储设备上的结构化的相关数据集合。它不仅包含描述事物的数据本身,而且还包括相关事物之间的联系。 数据库管理系统(Database Management System,DBMS)是为数据库的建立、使用和维护而配置的软件。它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。例如:Visual FoxPro。 数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。例如:以数据库为基础的财务管理系统、人事管理系统、图书管理系统等等。 数据库系统的有关人员主要有3类:最终用户、数据库应用系统开发人员和数据库管理员(DBA:Database Administrator)。 最终用户指通过应用系统的用户界面使用数据库的人员,他们一般对数据库知识了解不多。数据库应用系统开发人员包括系统分析员、系统设计员和程序员。数据库管理员是数据管理机构的一组人员,他们负责对整个数据库系统进行总体控制和维护,以保证数据库系统的正常运行。 2.数据库系统的特点 ① 实现数据共享,减少数据冗余 ② 采用特定的数据模型 ③ 具有较高的数据独立性 ④ 有统一的数据控制功能 1.1.3 数据模型 1.实体的描述 客观存在并且可以相互区别的事物称为实体。它可以指人,如一个教师、一个学生等等,也可以指物,如一本书、一张桌子等。它不仅可以指实际的物体,还可以指抽象的事件,如一次借书、一次奖励等等。它还可以指事物与事物之间的的联系,如学生选课、客户订货等。 一个实体可有不同的属性,属性描述了实体某一方面的特性。例如,教师实体可以用教师编号、姓名、性别、出生日期、职称、基本工资、研究方向等属性来描述。每个属性可以取不同的值,属性值的变化范围称作属性值的域。如性别这个属性的域为(男,女),职称的域为(助教,讲师,副教授,教授)等等,由此可见,属性是个变量,属性值是变量所取的值,而域是变量的变化范围。 由上可见,属性值所组成的集合表征一个实体,相应的这些属性的集合表征了一种实体的类型,称为实体型,例如上面的教师编号、姓名、性别、出生日期、职称、基本工资、研究方向等表征“教师”这样一种实体的实体型。同类型的实体的集合称为实体集。 在Visual FoxPro中,用“表”来表示同一类实体,即实体集,用“记录”来表示一个具体的实体,用“字段”来表示实体的属性。显然,字段的集合组成一个记
文档评论(0)