资源预览内容
第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
第9页 / 共35页
第10页 / 共35页
第11页 / 共35页
第12页 / 共35页
第13页 / 共35页
第14页 / 共35页
第15页 / 共35页
第16页 / 共35页
第17页 / 共35页
第18页 / 共35页
第19页 / 共35页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,全国二级,VF,数据库程序设计第1讲,VF,数据库基础,全国二级VF数据库程序设计第1讲VF数据库基础,1,本讲主要内容,计算机数据管理的发展,数据库系统,数据模型,关系模型,关系运算,本讲主要内容计算机数据管理的发展,2,一、,计算机数据管理的发展,数据(,Data):,是存储在某一种媒体上能够识别的物理符号。,在计算机科学中,数据泛指一切可以被计算机接受并处理的符号(如:数值、字符、图象、声音和视频等。通过编码,这些数据最终都以0和1的形式存储在计算机中),一、计算机数据管理的发展数据(Data):是存储在某一种媒体,3,一、,计算机数据管理的发展,信息(,Information):,信息是抽象的。它是客观事物(或描述客观事物的数据)在人们头脑中的综合反映。,编号,姓名,性别,工资,001,李四,女,850,002,王五,男,750,003,赵六,女,920,004,钱七,男,680,为什么工资最低的总是我?,一、计算机数据管理的发展信息(Information):信息,4,一、,计算机数据管理的发展,数据处理(,Data Processing):,数据处理的目的是获得新信息,所以我们把数据处理定义为,“将数据转换成信息的过程”。,编号,姓名,性别,工资,001,李四,女,850,002,王五,男,750,003,赵六,女,920,004,钱七,男,680,原来还有三个人比我更霉!,编号,姓名,性别,工资,188,张月,女,450,177,刘刚,男,550,095,钱二,男,650,004,钱七,男,680,按工资升序排列,一、计算机数据管理的发展数据处理(Data Processi,5,一、,计算机数据管理的发展,数据处理的中心问题是数据管理。,计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。数据管理大体经历了如下几个阶段:,1,人工管理阶段,特点:程序和数据相互依赖,数据不能共享,2,文件系统阶段,特点:程序用文件系统进行数据处理,数据分散,通用性差,3,数据库系统阶段,特点:数据独立于程序,实现数据共享,4,分布式数据库系统,特点:数据库技术+计算机网络技术,5,面向对象数据库系统,特点:数据库技术+面向对象技术,一、计算机数据管理的发展数据处理的中心问题是数据管理。计算机,6,第1讲VF数据库基础课件,7,二、数据库系统,数据库(,DB):,是存储在计算机存储设备上的结构化的相关数据集合。,从定义中我们可以看出,数据库不仅包含描述事物的数据本身,还包含相关事物之间的联系。,学生,买书,图书,选课,课程,数据联系,数据库,二、数据库系统数据库(DB):是存储在计算机存储设备上的结构,8,二、数据库系统,数据库管理系统(,DBMS):,数据库管理系统,是用来创建、存取、控制和维护数据的计算机系统软件。,目前使用最广泛的数据库管理系统有四个:,小 型,DBMS:ACCESS,中 型,DBMS:VISUAL FOXPRO,大中型,DBMS:SQL SERVER,大 型,DBMS:ORACLE,二、数据库系统数据库管理系统(DBMS):,9,二、数据库系统,数据库应用系统,(DBAS),数据库管理员,(DBA),二、数据库系统数据库应用系统(DBAS),10,二、数据库系统,数据库系统(,DBS):,引入数据库技术的计算机系统。,裸机,操作系统,DBMS,DB,DBAS,用户,DBA,数据库系统,DBS,DBMS,是,DBS,的核心,二、数据库系统数据库系统(DBS):引入数据库技术的计算机系,11,二、数据库系统,数据库系统的特点:,实现数据共享,减少数据冗余,采用特定的数据模型,具有较高的数据独立性,有统一的数据控制功能,二、数据库系统数据库系统的特点:,12,三、数据模型,为了将复杂的客观事物以计算机能接受的形式反映到数据库中,需要经历3个阶段:现实世界阶段;信息世界阶段;计算机世界阶段,要将客观事物用计算机软件来表示,需要建立信息模型和数据模型。,三、数据模型为了将复杂的客观事物以计算机能接受的形式反映到数,13,三、数据模型,客观存在并且可以相互区别的事物称为,实体,(,Entity),描述实体的特性称为,属性,(,Attribute),同类型实体的集合称为,实体集,为了将信息规范化,达到建立信息模型的目的,我们必须找出“,实体间的联系,(,Relationship)”。,一对一联系,(,one to one relationship),定义两个实体集,A,和,B,,若,A,中的一个实体只与,B,中的一个实体有联系,,反之亦然,那么,A,与,B,称为一对一联系,记作1:1,一对多联系,(,one to many relationship),定义两个实体集,A,和,B,,若,A,中的一个实体与,B,中的多个实体有联系,,反之,,B,中的一个实体只与,A,中的一个实体有联系,那么,A,与,B,称为,一对多联系,记作1:,N,多对多联系,(,many to many relationship),定义两个实体集,A,和,B,,若,A,中的一个实体与,B,中的多个实体有联系,,反之亦然,那么,A,与,B,称为多对多联系,记作,M:N,三、数据模型客观存在并且可以相互区别的事物称为实体(Enti,14,三、数据模型,电影票号,座位,1001,一排一号,1002,一排二号,1003,一排三号,1004,一排四号,1005,一排五号,电影票号,姓名,性别,1001,刘伟箭,男,1002,刘简捷,男,1003,藤波海,男,1004,杨行东,男,1005,林慧繁,女,一对一,观众,座位,三、数据模型电影票号 座位 1001 一排一号 1002 一,15,三、数据模型,学校,专业,学校编号,专 业,001,信息技术,001,外语贸易,001,酒店管理,002,信息技术,002,旅游管理,学校编号,校名,001,四川烹专,002,四川商专,003,四川纺专,多对多,三、数据模型学校专业学校编号 专 业 001 信息技术 0,16,三、数据模型,E-R,模型,E-R,模型规定:用矩形表示实体;用椭圆表示实体的属性;用菱形表示实体之间的联系。,学生,课程,M,N,学号,姓名,性别,课号,课名,学分,三、数据模型E-R模型学生课程MN学号姓名性别课号课名学分,17,三、数据模型,从理论上讲,数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。客观事物是千变万化的,各种客观事物的数据模型也是千差万别的,但也有其共同性。,常用的数据模型有层次模型、网状模型和关系模型三种。,三、数据模型从理论上讲,数据模型是指反映客观事物及客观事物间,18,三、数据模型,层次模型,(,hierarchical model,)表示数据间的从属关系结构,是一种以记录某一事物的类型为根结点的树结构。,层次模型象一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。,其主要特征如下:,仅有一个无双亲的根结点。,根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。,层次模型表示的是从根结点到子结点的一个结点对多个结点,或从子结点到父结点的多个结点对一个结点的数据间的联系。,三、数据模型 层次模型(hierarchical mod,19,三、数据模型,层次模型的示例如图,:,学院,教务处,基础部,经管系,教材科,数学教研室,化学教研室,财会教研室,西经教研室,三、数据模型层次模型的示例如图:学院教务处基础部经管系教材,20,三、数据模型,网状模型,(,network model,)是层次模型的扩展表示多个从属关系的层次结构,呈现一种交叉关系的网状结构。,其主要特征如下:,有一个以上的结点无双亲。,至少有一个结点有多个双亲。,网状模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便。,三、数据模型网状模型(network model)是层次模型,21,三、数据模型,网状模型的示例如图,:,教师 年龄 职称,课程号 课程名 学时数,学号 姓名 系名,课程号 学号 成绩,三、数据模型网状模型的示例如图:教师 年龄 职称课程,22,三、数据模型,关系模型,(,relational model,)是以关系数学理论为基础的,用二维表格来表示实体之间联系的模型。,三、数据模型关系模型(relational model)是以,23,三、数据模型,学号,姓名,性别,出生年月,入学成绩,三好生,M0201101,王小平,男,10/23/1986,590,F,M0201102,张林强,男,08/12/1986,568,T,M0201103,刘雨欣,女,01/02/1987,565,F,M0201104,江,涛,男,07/24/1986,570,F,M0201105,吴,红,女,05/12/1986,595,F,M0201106,杜林海,男,12/12/1985,578,F,M0201107,金阳明,女,11/07/1985,550,T,M0201108,张爱敏,女,09/30/1986,586,F,M0201109,杨,光,男,02/15/1987,569,F,M0201110,郭,晨,男,03/18/1985,592,F,三、数据模型学号姓名性别出生年月入学成绩三好生M020110,24,三、数据模型,课程号,课程名,课时,C110,数学建模,80,C120,计算机网络,60,C130,日语,80,C140,数据库,60,C150,商务会计,70,C160,电子商务,50,三、数据模型课程号课程名课时C110数学建模80C120计算,25,三、数据模型,学号,课程号,成绩,M0201101,C120,87,M0201102,C110,80,M0201103,C130,94,M0201104,C110,76,M0201105,C120,82,M0201106,C150,80,M0201107,C130,90,M0201108,C140,86,M0201109,C140,76,M0201110,C160,90,三、数据模型学号课程号成绩M0201101C12087M02,26,四、关系模型,(,1,),关系,的基本概念,通常将一个没有重复行、重复列的二维表看成一个关系,每一个关系都有一个关系名。,(,2,)关系的基本特点,在关系模型中,关系具有以下基本特点:,l,关系必须规范化,属性不可再分割,l,在同一关系中不允许出现相同的属性名,l,关系中不允许有完全相同的元组,l,在同一关系中元组及列的顺序可以任意,四、关系模型(1)关系的基本概念,27,四、关系模型,2,元组,二维表的每一行在关系中称为元组。在,Visual FoxPro,中,一个元组对应表中的一个记录。,3,属性,二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。在,Visual FoxPro,中,一个属性对应表中的一个字段,属性名对应字段名,属性值对应于各个记录的字段值。,4,域,属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。如“性别”属性的域是,男,女,。同一属性只能在相同域中取值。,四、关系模型2元组,28,四、关系模型,5,关键字,关系中能惟一区分、确定不同元组的属性或属性组合称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”,因为无法惟一区分、确定元组。,6,候选关键字,关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够惟一区分、确定不同元组的属性或属性组合都称为候选关键字。,7,主关键字,在候选关键字中选定一个作为关键字,称为该关系的
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6