树人vfp概念第一章数据库基础知识_第1页
树人vfp概念第一章数据库基础知识_第2页
树人vfp概念第一章数据库基础知识_第3页
树人vfp概念第一章数据库基础知识_第4页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 数据库基础知识主讲:数据库基础知识数据、信息和数据处理 数据库系统 数据模型 关系数据库 常见数据库管理系统与开发工具 退出1.1数据、信息和数据处理-数据处理的基本概念 1数据一般认为,数据是人们用于记录事物情况的物理符号。为了描述客观事物而用到的数字、字符及所有能输入到计算机中并能被计算机处理的符号都可以看作数据。在实际应用中,有多种基本形式的数据:一种是可以参与数值运算的数值型数据,另一种是由字符组成、不能参与数值运算的字符型数据,此外,还有图形、图像、声音等多媒体数据,如人的照片、商品的商标等。数据是数据库存储和处理的基本对象。2信息信息是经过加工处理并对人类社会实践和生产活动

2、产生决策影响的数据。3数据处理数据处理是指将数据转换成信息的过程。从数据处理的角度看,信息是一种被加工成特定形式的数据。人们有时说“信息处理”,其真正含义是为了产生信息而处理数据。返回1.1数据、信息和数据处理-数据库技术的发展 到目前为止,数据处理大致经历了人工管理、文件系统、数据库系统3个阶段。1人工管理阶段20世纪50年代中期以前,计算机主要应用于科学计算。这个时期数据管理的特点如下。(1)数据不保存。(2)没有专用的软件对数据进行管理。2文件系统阶段20世纪50年代后期至60年代后期,计算机开始大量用于数据管理。文件系统管理阶段有以下几个特点。(1)数据以“文件”形式可长期保存在外部存

3、储器的磁盘上。(2)文件组织已多样化。(3)数据与程序间有一定的独立性。3数据库系统阶段20世纪60年代后期,计算机在管理中的应用规模更加庞大,数据量急剧增加,数据共享性更强。在数据库系统中,由数据库管理系统(DataBase Management System,DBMS)来对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能。1)分布式数据库系统2)面向对象数据库系统3)多媒体数据库系统4)数据仓库返回1.2数据库系统数据库系统的组成 1数据库数据库(DataBase,简称DB)是按一定组织方式存储在计算机存储设备

4、上、相互关联的数据集合。它不仅包含描述事物的数据本身,而且还包括相关事物之间的联系。从通俗的意义上讲,数据库可理解为存储数据的仓库。2数据库管理系统数据库管理系统是数据库的管理控制中心,位于用户与操作系统之间。它提供了一整套的操作命令和工具,实现对数据库运行操作的统一管理,包括定义、查询、更新及数据库内部的维护等。3数据库系统数据库系统就是为完成某一应用目标而进行数据处理的整个计算机系统。广义地讲,数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。4数据库应用系统数据库应用系统是指系统开发人员利用数据库系统资源开发出来的、面向某一类实际应用的应用软件系

5、统。它分为两类: 管理信息系统; 开放式信息服务系统。5数据库系统的有关人员数据库系统的有关人员主要有3类:最终用户、数据库应用系统开发人员和数据库管理员(DataBase Administrator,DBA)返回1.2数据库系统数据库系统的特点 1数据共享数据共享是指多个用户可以同时存取数据而不相互影响,数据共享包括以下3个方面:(1)所有用户可以同时存取数据;(2)数据库不仅可以为当前的用户服务,也可以为将来的新用户服务;(3)可以使用多种语言完成与数据库的接口。2减少数据冗余数据冗余就是数据重复,数据冗余既浪费存储空间,又容易产生数据的不一致。数据库从全局观念来组织和存储数据,数据已经根

6、据特定的数据模型结构化,数据库中用户的逻辑数据文件和具体的物理数据文件不必一一对应,从而有效地节省了存储资源,减少了数据冗余,增强了数据的一致性。3具有较高的数据独立性所谓数据独立,是指数据与应用程序之间彼此独立,它们之间不存在相互依赖的关系。应用程序不必随数据存储结构的改变而变动,这是数据库的一个最基本的优点。(1)物理数据独立:数据的存储格式和组织方法改变时,不影响数据库的逻辑结构,从而不影响应用程序。(2)逻辑数据独立:数据库逻辑结构的变化(如数据定义的修改、数据间联系的变更等)不影响用户的应用程序。4增强了数据安全性和完整性保护数据库加入了安全保密机制,可以防止对数据的非法存取。由于实

7、行集中控制,有利于控制数据的完整性。数据库系统采取并发访问控制,保证了数据的正确性。另外,数据库系统还采取了一系列措施,实现了对数据库破坏的恢复。返回1.3数据模型信息世界的数据描述 1实体客观存在并且可以相互区别的事物称为实体。它不仅可以指实际的物体,还可指抽象的事件。它还可以指事物与事物之间的联系。2实体的属性一个实体具有不同的属性,属性描述了实体某一方面的特性。例如,学生实体可以用学号、姓名、性别、出生日期、所学专业、学制年限等属性来描述。3实体集和实体型属性值所组成的集合表征一个实体,相应的这些属性的集合表征了一种实体的类型,称为实体型。在Visual FoxPro中,用“表”来表示同

8、一类实体,即实体集,用“记录”来表示一个具体的实体,用“字段”来表示实体的属性。显然,字段的集合组成一个记录,记录的集合组成一个表。相应于实体型,则代表了表的结构。4实体间的联系及联系的种类实体之间有各种各样的联系,归纳起来有3种类型。(1)一对一联系(11)(2)一对多联系(1n)。(3)多对多联系(mn)。返回1.3数据模型数据模型 为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型是数据库管理系统用来表示实体及实体间联系的方法。一个具体的数据模型应当正确地反映出数据之间存在的逻辑关系。数据库管理系统所支持的数据模型分为3种:层次模型、

9、网状模型、关系模型。1层次模型层次模型用树形结构来表示实体及它们之间的联系。在这种模型中,数据被组织成由“根”开始的“树”,每个实体由根开始沿着不同的分支放在不同的层次上。树中的每一个节点代表实体型,连线则表示它们之间的关系。根据树形结构的特点,建立数据的层次模型需要满足两个条件:(1)只有一个节点没有父节点,这个节点即根节点;(2)其他节点有且仅有一个父节点。2网状模型网状数据模型用以实体型为节点的有向图来表示各实体及它们之间的联系。其特点是:(1)可以有一个以上的节点无父节点;(2)至少有一个节点有多于一个的父节点。3关系模型关系模型与层次模型及网状模型相比有着本质的区别,它是用二维表格来

10、表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一个关系。每个关系均有一个名字,称为关系名。返回1.4关系数据库 关系模型的基本概念1关系一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。在Visual FoxPro中,一个关系对应于一个表文件,其扩展名为dbf。2元组在一个二维表中,水平方向的行称为元组。每一行是一个元组。在Visual FoxPro中,一个元组对应表中一个记录。3属性二维表中垂直方向的列称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。在Visual FoxPro中,一个属性对应

11、表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。 返回1.4关系数据库 关系运算在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、联接),有些查询需要用到几个基本运算的组合。1选择选择运算是从关系中查找符合指定条件元组的操作。选择运算以逻辑表达式指定选择条件,选取使逻辑表达式为真的所有元组。选择运算的结果构成关系的一个子集,是关系中的部分元组,其关系模式不变。选择运算是从二维表格中选取若干行的操作,在表中则是选取若干个记录的操作。在Visual FoxPro中,可以通过命

12、令子句FOR逻辑表达式、WHILE逻辑表达式和设置记录过滤器实现选择运算。2投影投影运算是从关系中选取若干个属性的操作。投影运算从关系中选取若干属性形成一个新的关系,其关系模式中属性个数比原关系少,或者排列顺序不同,同时也可能减少某些元组。投影是从二维表格中选取若干列的操作,在表中则是选取若干个字段。在Visual FoxPro中,通过命令子句FILEDS字段表和设置字段过滤器实现投影运算。3联接联接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。联接过程是通过联接条件来控制的,联接条件中将出现两个关系中的公共属性名,或者具有相同语义、可

13、比的属性。联接是将两个二维表格中的若干列按同名等值的条件拼接成一个新二维表格的操作。在表中,则是将两个表的若干字段按指定条件(通常是同名等值)拼接生成一个新的表。在Visual FoxPro中,联接运算是通过JOIN命令和SQL的SELECT命令来实现的。返回1.5常见数据库管理系统与开发工具常见的数据库管理系统 目前常用的数据库管理系统有许多种,如Microsoft Access、Visual FoxPro、SQL Server、Oracle、Sybase、Informix等。根据它们的功能,可分为两大类:小型数据库管理系统和大型数据库系统。1小型数据库系统1)AccessAccess是Mi

14、crosoft Office办公软件中的重要组成部分,是目前比较流行的小型桌面数据库管理系统,适合初学者学习使用。Access具有关系数据库管理系统的基本功能,使用它可以方便地利用各种数据源,生成窗体(表单)、查询、报表和应用程序等。2)Visual FoxProVisual FoxPro是新一代小型数据库管理系统的代表。Visual FoxPro提供了一个集成化的系统开发环境,它使数据的组织与操作变得简单方便。它在语言体系方面作了强大的扩充,不仅支持传统的结构化程序设计,而且支持面向对象程序设计,并拥有功能强大的可视化程序设计工具。利用可视化的设计工具和向导,用户可以快速创建表单、菜单、查询

15、和打印报表。2大型数据库管理系统1)SQL ServerSQL Server作为Microsoft公司在Windows平台上开发的数据库,SQL Server通常也被称为数据库引擎(Database Engine),因为它是一套数据库应用系统的核心,用来保存数据并且提供一套方法来操纵、维护和管理这些数据,同时扮演着服务器的角色,以响应来自客户端的连接和数据访问请求。2)OracleOracle是一个最早商品化的关系数据库管理系统。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。返回1.5常见数据

16、库管理系统与开发工具常见的数据开发工具 随着计算机技术的不断发展,各种数据库开发工具也在不断发展。程序开发人员可以利用一系列高效的、具有良好可视化的编程工具去开发各种数据库软件,从而达到事半功倍的效果。目前,一些专有数据库厂商都提供了数据库编程工具,如Sybase的Power、Oracle的Developer 2000等,但比较流行的还是Delphi、Visual Basic、Power Builder等通用语言,这几个开发工具各有所长、各具优势。如Visual Basic采用的是BASIC语言,简单易学,与微软产品有很强的结合力;Delphi具有出色的组件技术,编译速度快,采用面向对象的Pascal语言,有极高的编译效率与直观易读的语法;Power Builder拥有作为Sybase公司专利的强大的数据窗口技术,提供与大型数据库的专用接口。Visual FoxPro在中国也有大量的用户基础。对于初学者,可以根据自己的需要加以选择。目前,最常用的Web数据库系统的开发技术有:ASP(Active Server Page)、JSP(Java Server Page)和PHP(Personal Home Page)。ASP是一个Web服务器端的开发环境,利用它可以产生和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论