欢迎来到天天文库
浏览记录
ID:59492334
大小:96.50 KB
页数:54页
时间:2020-09-13
《第4章vfp数据库基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数据库和表的进一步讨论第4章数据库和表的进一步讨论学习目的与要求:数据模型是数据库管理系统建立的依据,其中的关系模型是目前绝大多数数据库管理系统(包括VisualFoxPro)使用的数据模型;而数据库设计又是建立数据库系统的核心技术。本章对三种数据模型的特点及关系数据库的相关概念进行了简单介绍,并阐述了数据库设计的基本过程。另外针对VisualFoxPro可多表同时操作的特点,介绍了工作区和多表操作的有关概念及相关操作。要求在理解并掌握本章介绍的概念的同时,学会使用多种方法打开表、建立表间的各种关系,为后续的学习奠定基础。第4章数据库和表的进一步讨论4.1有关数据库
2、的一些理论知识4.2工作区和多表操作4.3本章习题4.1有关数据库的一些理论知识数据模型是数据库管理系统建立的依据,数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型的。数据模型中的关系模型是目前绝大多数数据库管理系统使用的数据模型;通过关系数据模型建立的数据库称为关系数据库。4.1.1数据模型和关系数据库1.数据模型客观世界存在着各种事物,而事物与事物之间是彼此相互联系的。我们把现实世界中客观存在并且相互区别的事物称为实体。实体可以是具体的事物,也可以是抽象的事物。比如教师、学生是具体事物,而讲一门课、学生选课则是抽象的事物。实体之间的对
3、应关系称为联系,它反映了现实世界各个事物之间的相互关系。实体之间的联系可分为三种类型,即一对一联系、一对多联系和多对多联系。例如一个班有一个班长,班和班长之间就是一对一的联系;一个班有多名学生,而这些学生都属于同一个班,班和学生之间就存在一对多的联系;一名学生可以选修多门课程,一门课程又可以被多名学生选修,学生和课程之间就是多对多联系。数据模型是客观事物及其联系的数据描述,它应具有描述数据和数据联系的两方面功能。数据模型是定义数据库的依据,数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型的。数据库管理系统常用的数据模型有下列三种:层次模型
4、、网状模型和关系模型。(1)层次模型用树形结构表示数据及其联系的数据模型称为层次模型。层次模型的基本特点为:有且仅有一个节点无父节点,称其为根节点。根节点以外的其他节点有且只有一个父节点。支持层次数据模型的DBMS称为层次数据库管理系统,在这种系统中建立的数据库是层次数据库。层次模型可以直接方便地表示一对一联系和一对多联系,但不能用它直接表示多对多联系。(2)网状模型用网络结构表示数据及其联系的数据模型称为网状模型。网状模型是层次模型的拓展,网状模型的节点间可以任意发生联系,能够表示各种复杂的联系。网状模型的基本特点:有一个以上的节点无父节点。至少有一节点有多于一个的父节点
5、。支持网状模型的DBMS称为网状数据库管理系统,在这种系统中建立的数据库是网状数据库。网络结构可以直接表示多对多联系,这也是网状模型的主要优点。(3)关系模型人们习惯用表格形式表示一组相关的数据,既简单又直观。如由行与列构成的二维表,在数据库理论中称为关系,用关系表示的数据模型称为关系模型。在关系模型中,实体和实体间的联系都是用关系表示的,也就是说,二维表格中既存放着实体本身的数据,又存放着实体间的联系。关系不但可以表示实体间一对多的联系,通过建立关系间的关联,也可以表示多对多的联系。在关系模型中,关系具有以下基本特点:关系中的每一列(属性)都是不可再分的基本元素,称为关系
6、的规范化。在同一关系中不允许出现相同的属性(列)名。在同一关系中元组及属性(即各行之间、各列之间)的顺序可以任意变动,不影响表格信息。每列具有相同的数据类型。任意两行的内容不能完全相同。与层次模型和网状模型相比,关系模型具有数据结构单一、理论严密、使用方便、易学易用的特点,因此,目前绝大多数数据库系统的数据模型,都是采用关系数据模型,关系模型成为数据库应用的主流。2.关系数据库用二维表的形式表示事物之间的联系的数据模型就称为关系数据模型,通过关系数据模型建立的数据库称为关系数据库。VisualFoxPro就是一种典型的关系型数据库管理系统。(1)关系术语①关系一个关系就是一
7、张二维表,每个关系都有一个关系名,如学生成绩、选课等。②元组二维表的每一行在关系中称为元组。在VisualFoxPro中,一个元组对应表中一个记录。③属性二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。在VisualFoxPro中,一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。④域属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定,同一属性只能在相同域中取值。⑤关键字关系中能唯一区分、确定不同元组的属性或属性组
此文档下载收益归作者所有