第一次课vfp基础Word文档格式.docx
《第一次课vfp基础Word文档格式.docx》由会员分享,可在线阅读,更多相关《第一次课vfp基础Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
(1)对原始数据的收集。
(2)数据的规范化及编码。
(3)数据输入。
(4)数据处理。
(5)数据输出。
3、根据计算机所提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理主要经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。
(1)人工管理
(2)文件系统
(3)数据库系统
(4)分布式数据库系统
(5)面向对象数据库系统
二、数据库系统
1.数据库系统的相关概念
(1)数据库DB
数据库(DataBase)是指在数据库系统中以一定的方式将相关数据组织在一起,存储在外存储设备上形成的、为多个用户共享、与应用程序相互独立的相关数据集合。
数据库不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
(2)数据库(应用)系统DBSDATABASESYSTEM
数据库应用系统简称数据库系统,是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。
如学生管理系统,教学管理系统考勤系统
(3)数据库管理系统
数据库管理系统(DataBaseManagementSystem,DBMS)是用于建立、使用和维护数据库的系统软件。
数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
如ACCESS,SQLSERVER2000
注意:
数据库系统包括数据库和数据库管理系统(DBS包括DB和DBMS)
(4)数据库管理员
数据库管理员(DataBaseAdministrator,DBA)是负责全面管理和实施数据库控制及维护的技术人员。
2.数据库系统的组成
数据库系统是一种实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的有力手段。
数据库系统的组成:
◆计算机硬件系统
◆数据库集合
◆数据库管理系统
◆相关软件
◆用户
3.数据库系统的特点
数据库系统具有如下特点。
(1)具有统一的数据控制功能
(2)具有较高的数据独立性
(3)采用特定的数据模型
(4)实现数据共享,减少数据冗余(重复)
三、数据库模型
1.实体的描述
在现实世界中事物和事物之间存在着联系,这种联系是客观存在的,并且是由事物本身的性质所决定的。
(1)实体
客观存在、可以相互区别的事物称为实体。
比如人,电话,汽车
(2)实体的属性
描述实体的特性称为属性。
比如人的名字,人的身高,人的体重汽车的颜色
(3)实体集和实体型
属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。
同类型的实体的集合称为实体集。
如:
课程(课程号,课程名,专业名,授课教师)
必修课程(课程号,课程名,专业名,授课教师)
选修课程(课程号,课程名,专业名,授课教师)
学生(学号,姓名,性别,出生年月)
2.实体间联系及联系的种类
实体与实体之间相对应的关系称为联系,它反映了现实世界事物之间的相互关联。
例如,一位乘客可以乘坐若干辆汽车,同一辆汽车也可以被若干个乘客乘坐。
多对多关系
实体间联系的种类是指一个实体型中可能出现的每一个实体与另一个实体型中多少个具体实体存在联系。
实体间的联系可以归结为以下3种类型。
(1)一对一联系(简记为1:
1)
在VFP中,一对一联系(One-to-OneRelationship)表现为表A中的一条记录在表B中只有一条记录与之对应。
如:
一个公司只有一个法人代表
(2)一对多联系(简记为1:
m)
在VFP中,一对多联系(One-to-ManyRelationship)表现为表A中的一条记录在表B中可以有多条记录与之对应,但表B中的一条记录最多只能有一条与表A中的记录相对应。
如一个部门有多名职工,一个职工只能在一个部门
(3)多对多联系(简记为m:
n)
在VFP中,多对多联系(Many-to-ManyRelationship)表现为表A的一条记录在表B中有多条记录相对应,而表B中的一条记录在表A中也可以有多条记录相对应。
如一个学生可以选修多门课,一门课也可以由多个学生选修
3.数据模型简介
数据模型是在数据库领域中定义数据及其操作的一种抽象表示。
数据库不仅可以用来管理数据,而且要使用数据模型表示出数据之间的联系。
因此,数据模型是数据库管理系统用来表示实体及实体间联系的一种方法。
数据模型主要有以下3种。
(1)层次模型
用树形结构表示实体及其实体间联系的模型称为层次模型。
支持层次模型的DBMS称为层次数据库管理系统。
在这种系统中建立的数据库是层次数据库,它体现了实体间的一对多联系,不能直接表现出多对多联系。
层次模型如图1-1所示。
(2)网状模型
利用网状结构表示实体及其之间联系的模型称为网状模型。
网状模型体现了实体间的多对多联系,但数据结构复杂。
图1-2所示为一个简单的学生选课网状模型,表示了某学校的教师、学生、课程和选课之间的联系。
(3)关系模型
用二维表结构来表示实体间联系的模型称为关系模型。
相对于层次模型和网状模型数据库,关系型数据库属于较新的数据库类型。
其本质区别在于数据描述的一致性,模型概念比较单一。
在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是实体间的联系均用称为“关系”的二维表来表示,使描述实体的数据本身能够自然地反映它们之间的联系。
关系型数据库有完备的理论基础、简单的模型、说明性的查询语言和使用方便等诸多优点。
学号
姓名
身份证号码
性别
语文
数学
外语
200101
张三
322122************
男
80
71
86
200102
李四
女
70
120
96
200103
王五
45
102
生源地
学生基本信息表
第二节关系数据库
一、关系数据库的基本概念
1.关系术语
一个关系是由一个二维表来定义的,一个“表”就是一个关系。
也可以说,关系型数据库是由若干表格组成的。
在这些表格中,每行代表着一条记录,而每列则代表着该表存在的不同属性。
(1)关系学生基本信息表(姓名,身份证号码性别生源地)
一个关系就是一个二维表。
通常将一个没有重复行、重复列的二维表看成一个关系。
每个关系都有一个关系名。
在VFP中,关系文件扩展名为.dbf。
(2)元组
在一个二维表中,水平方向的行称为元组。
每一行就是一个元组,元组对应存储文件中的一条具体记录。
在VFP中,一个元组对应表中的一条记录。
(3)属性
二维表中垂直方向的列称为属性。
每一列都有一个属性名。
在VisualFoxPro中属性表示为字段名。
每个字段的数据类型、宽度等在创建表的结构时就规定了。
在VFP中,一个属性对应表中的一个字段,属性名对应字段名,属性值对应于各条记录的字段值。
(4)域
域就是不同元组对同一个属性的取值所限定的范围,其类型与范围具体由属性的性质及其所表示的意义确定。
同一属性只能在相同域中取值。
(5)关键字
关键字的值能够唯一标识一个元组。
关系中不允许出现相同的记录,能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。
单个属性组成的关键字称为单关键字,多个属性组成的关键字称为组合关键字。
在VFP中,主关键字和候选关键字起唯一标识一条记录的作用。
(6)外部关键字
表中的一个字段是另外一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。
当A表的主关键字被包含到B表中时,A表的关键字就称为B表的外部关键字。
在VisualFoxPro中,把相互之间存在联系的表放到一个数据库中统一来管理,数据库文件的扩展名为.dbc。
例如,在学生管理数据库中可以加入学生表﹑成绩表、课程表。
2.关系的特点
关系是一种规范化的二维表,关系具有以下特点。
关系必须规范化
二维表中的每一列都有唯一的字段名且取值性质相同
二维表中不允许出现完全相同的两行。
在一个关系中元组的次序无关紧要。
在一个关系中列的次序无关紧要,任意交换两列的位置不影响数据的实际含义。
以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。
表1-1所示的表格不是二维表,不能直接作为关系来存放,去掉表中的“成绩”字段就是一个二维表了。
3.实际关系模型
在VisualFoxPro中,一个数据库中可以包含有多个表并且这些表之间存在相互联系。
两个相互联系的表之间有一个公共的字段名,为了反映各个表所表示的实体之间的联系,公共字段名就起着“桥梁”的作用。
例1.1部门-员工关系模型和公共字段名的作用。
设公司管理数据库中有以下两个表:
部门(部门号,部门名称,负责人,员工数)
员工(部门号,籍贯,奖金,津贴,姓名,职称,养老保险,医疗保险,员工号,月薪)
通过公共字段,即部门号将部门表和员工表联系起来。
例1.2学生管理数据库中学生-成绩-课程3表之间的关系模型。
二、关系运算
关系的基本运算主要有两类:
一类是传统的集合运算(并﹑差﹑交等),另一类是专门的关系运算(选择、投影、连接)。
1.传统的集合运算
进行并、差、交集合运算的两个关系必须具有相同的关系模式,即两个关系的结构相同。
(1)并
设关系R和关系S具有相同的结构关系,则关系R和关系S的并集是由属于R或属于S的元组组成的集合。
(2)差
设关系R和关系S具有相同的结构关系,则关系R和关系S的差集是指从关系R中去掉关系S的元组得到的集合。
(3)交
设关系R和关系S具有相同的结构关系,则关系R和关系S的交集是指既属于关系R又属于关系S的元组组成的集合。
2.专门的关系运算
在VFP中,查询是高度过程化的,使用关系型数据库管理系统提供的专门的关系运算从一个关系中找出用户所需的数据。
关系运算包括选择、投影和连接等。
(1)选择
从一个关系模式中找出满足给定条件的记录的操作称为选择。
选择是从行的角度进行的运算,相当于对关系进行水平分解。
运算的结果构成关系的一个子集,是关系中的部分元组,其关系模式不变。
选择运算是从二维表格中选取若干行的操作,在表中则是选取若干条记录的操作。
(2)投影
从关系模式