数据库基本知识VisualFoxpro数据库程序设计教案章
第一章数据库基本知识
[ 教学目的与要求]
了解数据库的几个基本概念和Xbase 家族的演变, 认识VFP 的特点、组成、界面、工作方式和核心工具。
[ 教学内容]
数据库的基本概念; 数据库管理系统和应用系统; Xbase 关系数据库系统; VFP 的界面、工作方式和基本设计工具。
[ 教学重点与难点]
数据库的基本概念; 数据库管理系统和应用系统。
§1.1 数据库(database) 的基本概念
计算机从科学计算领域诞生, 随着计算机技术的蓬勃发展, 在计算机的三大主要应用( 科学计算、过程控制和数据处理) 领域中, 数据处理已成为计算机应用的主要方面。
1、数据: 是指存储在某种媒体上能够被识别的物理符号。数据的概念不再仅指狭义的数值数据, 而包括文字、声音、图形等。计算机中的数据指经过计算机的各种输入设备输入到计算机中并以二进制形式存储的数据。数据库技术是一种管理数据的技术。数据库就是存储数据的仓库。
2、数据处理: 数据是重要的资源, 把收集到的大量的数据经过加工整
理转换, 从中获取有价值的信息, 数据处理正是指将数据转换成信息的过程。数据处理可定义为对数据的收集、存储、加工、分类、检索、传播等一系列活动。
数据处理的中心是数据管理, 它包括数据组织、分类、编码、存储、检索和维护。随着硬件、软件技术及计算机应用范围的发展, 数据管理也经历了四个阶段-- 人工管理阶段, 文件系统阶段, 数据库系统阶段, 分布式数据库系统阶段。
3、数据库( DB,Data Base) : 是以一定的组织方式存储在一起、能为多种应用程序所共享的相关数据的集合。不同的数据组织形式产生不同类型的数据库。
4、数据库管理系统( DBMS,Data Base Management System) 为帮助用户建立、使用和管理数据库, 就需要一套系统软件, 称作数据库管理系统。DBMS提供了一套数据描述和操作语言,用户只须使用这些语言, 就能够方便地建立数据库, 并对数据进行存储、修改、增加、删除、查找等操作。
5、数据库系统( DBS,Data Base System) 它包括与数据库有关的整个系统: 数据库、DBMS、应用程序、数据库管理员和用户等。
1.1.1 文件管理和数据库管理
1、文件管理
早期的数据在高级语言(FORTRA、N C) 中是以文件的形式存
放。
一个文件包含若干个”记录”(record ),
—个记录包含若干
个”数据项” (data item )。
1.1.2 数据库系统的特点(相对于文件系统)
1、 数据的结构化:整体上有一定的结构形式
2、 数据共享:为不同的部门服务。
3、 数据独立性:独立于应用程序。
4、 可控冗余度(数据的重复性)。 [例]
姓名
性别 职称 出生日期 基本工资 张红平
女 教授 58/09/24 1530 . 00 李明友 男 讲师 70/05/15 810
. 0 每一行就是 据项
文件管理的缺点: 不同文件间缺乏必要的联系。
江苏苏州 籍贯 江苏南京 2
、
1.1.3 数据库系统的分代(3 代)
1、非关系型数据库系统: 层次模型或网状模型(P5, 图1.1) 缺点: 查
询不方便, 数据存取效率低。
2、关系型数据库系统(relational database systems, 简称RDBS)
优点: 1) 以二维表格为基本数据结构, 简单明了
2) 一次查询只用一个命令或语句, 效率高; 能够实现多表联合操作。
3 、对象- 关系数据库系统(object-relational database systems, 简称ORDBS)
特点: 能存储和处理多媒体数据, 能实现复杂对象的复杂行为。
1.1.4数据库系统的分类
1、单用户数据库和多用户数据库
: 单机系统和网络用户系统
2、集中式数据库和分布式数据库
: 单机存储和网络存储
3、传统数据库和智能数据库:已知的数据系统和逻辑推理的”
基于规则的数据库” ( rule-based database)
§ 1.2 数据库管理系统和数据库应用系统
1.2.1 数据库管理系统(DBMS)
1、国际标准化组织(ISO)确定关系数据语言标准的SQL语言,
即:”结构化查询语言”(Structured Query Language) 。
2、数据库管理系统DBMS( DataBase Ma nageme nt System)
?DBMS具有的功能:
1) 数据定义功能:提供”数据定义语言” (Data Definition Language,简称DDL),用于描述数据库的结构。
2) 数据操作功能:检索和查询
3)控制和管理功能:”并发控制”,”安全检查”,数据备份、恢复和转储等。
1.2.2 数据库应用系统(DataBase Application Systems, 简称DBAS)
1、设计关系数据库
概念结构设计逻辑结构设计物理结构设计
2、开发应用程序
功能分厂总体设计―模块设计编码调式
开发方法:1)信息工程方法:以数据为中心;总体正确规划
低层有效开发。
2) 4GT(” 第四代技术” ,4-th Generation Techniques)范型:面向对象设计的向导、设计器和生成器等。
§ 1.3 微型机Xbase关系数据库系统
1.3.1 Xbase 数据库的演变
dBASE FoxBASE FoxPro Visual FoxPro
132 VFP 6.0 的主要特点:
1、强大的查询和管理功能:500条命令和200种函数;快速查询技术;项目管理器。
2、引入”数据库表”(相对于”自由表”)的新概念。
3、扩大了对SQL语言的支扌持乙条8 条)
4、大量使用可视化的界面操作工具。
5、支持面向对象的程序设计。
6、经过OLE( Object Linking and Embedding, 对象链接与嵌入技术)实现应用集成。
7、支持网络应用
§ 1.4 VFP的界面组成与操作
1.4.1 VFP 界面的组成
一、窗口
1、程序窗口:标题栏、菜单栏、工具栏、窗口工作区。
2、命令窗口:用户命令操作方式命令的输入窗口;菜单操作时也会显示相应的命令(备查和再用)。
3、工具窗口:利用”显示”菜单设置显示方式。
二、图标
在窗口标题栏的左端显示不同的小图标表示不同的程序和文件。
三、菜单
下拉式菜单和弹出式菜单:操作方法和Windows中的方法一样。
四、对话框
形式和操作类同于Win dows: