闽南科技学院:黄甜 教材:全国计算机等级考试二级教程 -- 《 Visual Foxpro 数据库程序设计 》 高等教育出版社
课程要求 课前请做好预习 保持课堂安静,头脑清醒,思维活跃 做好课堂笔记 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间
本章要点: 计算机数据管理的发展 数据库系统基本概念 数据模型 关系运算 数据库设计步骤 Visual FoxPro 系统概述 第一章 Visual FoxPro 数据库 基础
教学目标 了解:数据与数据处理,数据管理的发展,数 据模型的概念 Visual FoxPro 的运行环境要求及 安装 理解:数据库的概念和特点,实体间的联系, 关系模型、关系运算项目管理器的概念和作用 掌握: Visual FoxPro 的启动方法,项目管理器 及向导的操作
教学重点:数据库系统的基本概念,数据模型, 关系运算 VF 的配置(文件位置等),项目管理 器的使用 教学难点:关系模型,关系运算项目管理器的 使用,生成器设计器和向导的使用 重点与难点
引入 : 为什么要学数据库管理 ? 计算机应用领域 任一企事业单位都涉及到数据处理, 称 “ 五 M 管理 ” : 人 man 财 money 物 material 设备 machine 方法 methodology 制度等
数据与数据处理 1. 数据 : 是描述客观事物的符号记录, 是用物理符号记录下来的可以 鉴别的事物特性。包括 : 数字、文字、图形、图像、动画、声音 等。 2. 信息 : 是数据经过加工处理后的有用结果。或是能表示一定含义 的数据。 例 : 数据描述 : 王阳, , 男 1980, 江苏, 计算机系,1998 。 经过简单的推论后, 可得出这样的信息 : 王阳是位男大学生, 学号为 ,1980 年出生, 江苏人,1998 年 考入计算机系。 3. 数据处理 : 将数据转换或信息的过程。
数据处理内容包括 : 数据收集 → 数据整理(鉴别) → 存储数据 → 使用数据(计算、统计、查询等) → 维护数据 故通过数据处理可以获取信息, 然后对信息进行解释、推 论、归纳、分析、综合等而产生决策。
在一个企事业单位中,数据的处理与作用呈金字塔形, 如下图所示: 战略层 战术层 数据管理任务 操作层 高层 中层 基层
人工管理 20 世纪 50 年代中期以前 程序数据 特点:数据与程序不具有 独立性,一组数据对应一 组程序,数据不能长期保 存。 计算机数据管理的发展阶段
文件系统 20 世纪 50 年代后期主 60 年代中期 程序数据 特点:数据与程序不具有 独立性,一组数据对应一 组程序,数据不能长期保 存。 数据库系统 20 世纪 60 年代后期至今 应用程序1 应用程序 3 应用程序 2 数据库管 理系统 DBMS 数据库 DataBase
分布式数据库系统 ( 采用 C/S 结构 ) 总库 银行 总库 银行 商店 物理分布,逻辑集中物理分布、逻辑分布 90 年代:面向对象的数据库系统 基本思想 : 用户程序不应与面向机器的结构如字段和记录直接打交道, 而应该直接对对象和建立在对象之上的操作进行处理。
数据库系统 1 .数据库( DB—Database ) : ①定义 : 是存储在计算机存储设备上, 结构化的相关数据 集合。它能以最佳的方式、最少的重复为多种应用服务 ②特点 : 1 )数据的共享性 : 2 )独立性 : 3 )数据冗余 ( 重复 ) 少
2 .数据库应用系统 定义 : 指系统开发人员利用数据库系统资源开发出来的, 面向某一类实际应用的应用软件系统。 如 : 劳资系统、人事管理系统、学生信息系统、员工培 训系统、物资管理系统、教学管理系统、维修系统、 客户跟踪系统等。
3 .数据库管理系统 (DBMS—Database Management System) ① 定义 : 是用来管理数据库数据的大型程序,是用户与数 据库的接口。 ② 说明: 1 ) DBMS 提供各种命令对 DB 进行操作, 可以帮助用户完成数据库的 建立、询问、显示、修改、打印报表等工作。 2 ) DBMS 包括数据描述语言及其翻译程序、数据操纵语言及其编译 程序、数据库管理例行程序。 3 )通俗地说 : 数据库是存放数据的地方, 而 DBMS 是指在数据库的环 境下, 如何存取数据等多种管理数据库的功能。
4 .数据库系统 ①定义 : 指引进数据库技术后的计算机系统现有组织地, 动 态地存储大量相关数据提供数据处理和信息资源共享 的便利手段 ②组成有五部分 : 硬件系统、数据库集合、 DBMS 及相关 软件、数据管理员和用户。
数据库系统如图 1-1 所示。 + 数据库 管理系统 数据库 计算机软 硬件系统 用户 1 用户 2 用户 n DBMS DB DBS 图 1-1 数据库系统组成
数据库系统的层次示意图及特点。 数据库系统的特点: (1 )实现数据共享,减少数据冗余。 (2 )采用特定的数据模型 (3) 具有较高的数据独立性 (4) 有统一的数据控制功能 硬件 数据库集合 数据库管理系统 用户 DBA 操作系统
数据模型 1. 实体的描述 实体、实体的属性、实体集和实体型 2. 实体间的联系 一对一联系 一对多联系 多对多联系
数据模型及实体之间联系的种类 数据模型:是数据库管理系统用来表示实体及实体间联 系的方法。 层次模型 网状模型 关系模型 : 有且仅有一个结点无双亲,这个结点即树的根。 其他结点有且仅有一个双亲 可以有一个以上的结点无双亲。 至少有一个结点有多于一个的双亲。 用二维表结构表示实体与实体之间的联系的模型。 数据模型
关系模(式)型:用二维表的形式表示实体和实体间联 系的数据模型。 关系:一张二维表 (.dbf) 数据库.dbc 元组(记录) : 对应二维表中的每一行。 属性(字段或数据项):对应二维表中的每一列称为属 性。 域:属性的取值范围。 关键字:在表中其值能够惟一地标识一个元组。 关系模型
外部关键字:如果 表中的一个字段不 是本表的主关键字 或候选关键字,而 是另外一个表的主 关键字或候选关键 字,这个字段(属 性)就称为外部关 键字。 S_NO C_NO SC_NO S_NO(FK) C_NO(FK) 学生表 选课表 课程表
关系的特点: 关系必须规范化:每个属性必须是不可分割的数据单元, 即表中不能再包含表。 在同一个关系中不能出现相同的属性名。 VF 中不允许同 一个表中有相同的字段名。 关系中不允许有完全相同的元组,即冗余。 在一个关系中元组和属性列的次序无关紧要。 托儿费水电房租津贴奖金基本工资 实发工资 应扣工资应发工资 职称姓名
关系运算: 传统的集合运算: 并、交、差 专门的关系运算 选择:从关系中找出满足给定条件的元组的操作 投影:从关系模式中指定若干个属性组成新的关系 联接:将两个关系模式拼接成一个更宽的关系模式,生成 的新关系中包含满足联接条件的元组。 自然联接:去掉重复属性的联接。 关系运算
1 、需求分析 2 、确定需要的表 3 、确定所需的字段 4 、确定联系 a) 一对一联系 1:1 (一个班级只有一个班长,一个班长不能 同时在其他班级再兼任班长) b) 一对多联系 1:n (一个部门有多名职工,而一名职工只在 一个部门就职,即只在一个部门) c) 多对多联系 n:m (一个学生可以选修多门课程,一门课程 由多个学生选修) 5 、设计求精 注: VF6.0 是一个 32 位的 ODBC( 开放数据库连接 ) 数据库设计步骤
1.4 VF 系统概述 一、计算机中演示 VF 的安装过程 VF 对计算机软、硬基本配置要求如下: ( 1 )处理器: 486DX/66MHZ 处理器,推荐使用奔腾或更高 档处理器的 PC 兼容机。 ( 2 )内存储器: 16MB 以上的内存,推荐使用 24MB 内存。 ( 3 )硬盘空间:典型安装 85MB ,最大安装 90MB 。 ( 4 )需要鼠标、光驱、推荐使用 VGA 或更高分辩率的监视器。 ( 5 )操作系统: VF 是 32 位产品,需要在 win98 或 winNT4.0 或更 高版本上运行。
二、启动 VF 的几种方法 ( 1 ) 开始 程序 VF ( 2 ) 创建快捷方式 ( 3 ) 通过路径 ( 4 ) 资源管理器 ( 5 ) 开始 运行 路径 注: 3~5 用户必须知道 VF 的安装路径。
三、 VF 的用户界面 标题栏、菜单栏、工具栏、主窗口、命令窗口、状态栏。 1 、菜单操作 鼠标(单击) 方法: 键盘(快捷键) 光标(上下键) 1 、选项颜色暗淡 2 、选项后有省略号 … 3 、对话框(要求输入信息或作进一步选择) 4 、上下文敏感:根据招待的程序不同,菜单也不同。
2 、命令窗口操作 显示或隐藏命令窗口 ( 1 )点╳(关闭),窗口 命令窗口(打开 ) ( 2 )常用工具栏(按钮) ( 3 ) Ctrl+F4 隐藏, Ctrl+F2 显示 工作方式: 交互式工作方式: 菜单 命令窗口 程序运行方式
3 、工具栏的使用 ( 1 )显示或隐藏显示 工具栏 ( 2 )定制工具栏显示 工具栏 新建(拖动) ( 3 )修改现有的工具栏显示 工具栏 定制 4 、 VF 的配置 工具(菜单) 选项 显示 文件位置 注:若不将设置保存为默认值,则下次系统会 还原为原始值。
1 、创建项目新建 项目 起名 CREATE PROJECT 2 、打开和关闭 打开:文件 打开 项目名 关闭:╳(单击) 3 、定制项目管理器 ( 1 )移动、缩放和折叠 ( 2 )拆分 ( 3 )停放 注:在关闭空项目时, VF 会显示提示 框 (删除或保持) 1.5 项目管理器
4 、创建数据库 数据(选项卡) 数据库 新建 注:在项目管理器中新建的文件会自动包含在该项目文 件中,而用文件 新建 数据库创建的文件则不属于该 项目(在项目之外) 5 、添加文件 6 、修改文件 7 、移去文件 注:移去表示文件仍存在于原目录中,删除 = 移去 + 磁 盘上删除 8 、添加说明 ( 1 )选中 右键 编辑说明 ( 2 )选中 项目(菜单) 编辑说明
1.6 VF 的向导、设计器、生成器 1 、向导: ( P48 )是一种交互式程序,用户在一系列向导屏 幕上回答问题或者选择选项,向导会根据回答生成文件或 者执行任务,帮助用户快速完成一般性的任务。 2 、设计器:( P40 )基本工具。 3 、生成器:( P42 )是带有选项卡的对话框,用于简化对 表单、复杂控件的创建和修改过程。
退出 VF 的几种方法 1 、文件 退出 2 、点╳ 3 、命令窗口: QUIT 4 、 Alt+F4 5 、双击狐狸头。
本章小结 本章介绍了数据库系统的有关概念,数据库管理系统 的功能。重点讲解了关系模型的特点和关系运算。对 使用 Visual FoxPro 开发数据库应用系统的数据库设计 方法作了较全面的描述。接着概要地介绍了 Visual FoxPro 系统的历史沿革及其特点。其中,关系数据库 和数据库设计过程两部分的内容对于开发数据库应用 系统是必备的基础知识。随后介绍了 Visual FoxPro 6.0 初步知识,包括系统的安装和启动, VF6.0 的用户 界面,工具栏的使用和 VF 的系统配置。比较全面地 介绍了 VF6.0 的项目管理器、向导、设计器、生成器 的功能及他们的使用方法。在后续章节的学习过程中 将更进一步熟悉这些工具的使用方法,并逐步体会到 它们的强大功能。建议同学们在今后的学习过程中经 常返回来翻阅,将会很有帮助的。
作 业 一. 名词解释 数据 信息 数据冗余 实体 关系 主关 键字 DDBS OODBS MDBMS 数据库 二. 问答题 1. 什么是数据库系统,它有哪些特点? 2. 什么是数据库管理系统,它具备哪些功能? 3. 常见的实体间有哪几种联系?并举例说明。 4. 什么是实体模型和数据模型?数据模型又可分为 哪几种? 5. 与文件系统相比,数据库系统具有哪些优点? 6. 请分别解释关系数据库中的三种关系运算,并说 明如何在 Visual FoxPro 中实现以上运算?