资源描述
课程要求u课前请做好预习u保持课堂安静,头脑清醒,思维活跃u做好课堂笔记u认真、独立、按时完成并提交作业u重视上机实践,有效利用宝贵的上机时间 本章要点:本章要点:计算机数据管理的发展计算机数据管理的发展数据库系统基本概念数据库系统基本概念数据模型数据模型关系运算关系运算数据库设计步骤数据库设计步骤Visual FoxPro系统概述系统概述第一章 Visual FoxPro数据库基础教学目标教学目标v了解:数据与数据处理,数据管理的发展,数据模了解:数据与数据处理,数据管理的发展,数据模型的概念型的概念Visual FoxPro的运行环境要求及安装的运行环境要求及安装v理解:数据库的概念和特点,实体间的联系,关系理解:数据库的概念和特点,实体间的联系,关系模型、关系运算项目管理器的概念和作用模型、关系运算项目管理器的概念和作用v掌握:掌握:Visual FoxPro的启动方法,项目管理器及的启动方法,项目管理器及向导的操作向导的操作v教学重点:数据库系统的基本概念,数据模型,关教学重点:数据库系统的基本概念,数据模型,关系运算系运算VF的配置(文件位置等),项目管理器的使的配置(文件位置等),项目管理器的使用用v教学难点:关系模型,关系运算项目管理器的使用,教学难点:关系模型,关系运算项目管理器的使用,生成器设计器和向导的使用生成器设计器和向导的使用重点与难点重点与难点引入引入:为什么要学数据库管理为什么要学数据库管理?计算机应用领域计算机应用领域任一企事业单位都涉及到数据处理任一企事业单位都涉及到数据处理,称称“五五M管理管理”:人人 man 财财 money 物物 material 设备设备 machine 方法方法 methodology 制度等制度等 数据与数据处理 1.数据数据:是描述客观事物的符号记录,是用物理符号记录下来的可以鉴别的事物特性。包括:数字、文字、图形、图像、动画、声音等。2.信息信息:是数据经过加工处理后的有用结果。或是能表示一定含义的数据。例例:数据描述:王阳,9098135,男1980,江苏,计算机系,1998。经过简单的推论后,可得出这样的信息:王阳是位男大学生,学号为9098135,1980年出生,江苏人,1998年 考入计算机系。3.数据处理数据处理:将数据转换或信息的过程。数据处理内容包括数据处理内容包括:数据收集数据收集 数据整理(鉴别)数据整理(鉴别)存储数据存储数据 使用数据(计算、统计、查询等)使用数据(计算、统计、查询等)维护数据维护数据 故通过数据处理可以获取信息故通过数据处理可以获取信息,然后对信息进行解释、推然后对信息进行解释、推论、归纳、分析、综合等而产生决策。论、归纳、分析、综合等而产生决策。在一个企事业单位中,数据的处理与作用呈金字塔形,在一个企事业单位中,数据的处理与作用呈金字塔形,如下图所示:如下图所示:战略层战略层 战术层战术层 数据管理任务数据管理任务 操作层操作层高层高层中层中层基层基层人工管理人工管理 2020世纪世纪5050年代中期以前年代中期以前 程序程序数据数据特特点点:数数据据与与程程序序不不具具有有独独立立性性,一一组组数数据据对对应应一一组组程程序序,数数据据不不能能长长期期保保存。存。计算机数据管理的发展阶段文件系统文件系统 2020世纪世纪5050年代后期主年代后期主6060年代中期年代中期 程序程序数据数据特特点点:数数据据与与程程序序不不具具有有独独立立性性,一一组组数数据据对对应应一一组组程程序序,数数据据不不能能长长期期保保存存。数据库系统数据库系统 2020世纪世纪6060年代后期至今年代后期至今 应用程序应用程序应用程序应用程序3应用程序应用程序2数数据据库库管管理理 系系 统统DBMS数据库数据库DataBase分布式数据库系统分布式数据库系统(采用采用C/SC/S 结构结构)总库总库银行银行银行银行银行银行总库总库银行银行银行银行银行银行商店商店商店商店商店商店物理分布,逻辑集中物理分布,逻辑集中 物理分布、逻辑分布物理分布、逻辑分布 9090年代:面向对象的数据库系统年代:面向对象的数据库系统 基本思想基本思想:用户程序不应与面向机器的结构如字段和记录直接打交道用户程序不应与面向机器的结构如字段和记录直接打交道,而应该直接对对象和建立在对象之上的操作进行处理。而应该直接对对象和建立在对象之上的操作进行处理。数据库系统 1数据库(数据库(DBDatabase):定义定义:是存储在计算机存储设备上,结构化的相关数据集合。它能以最佳的方式、最少的重复为多种应用服务 特点特点:1)数据的共享性数据的共享性:2)独立性独立性:3)数据冗余数据冗余(重复重复)少少 2数据库应用系统数据库应用系统定义定义:指系统开发人员利用数据库系统资源开发出来的,指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。面向某一类实际应用的应用软件系统。如如:劳资系统、人事管理系统、学生信息系统、员工培劳资系统、人事管理系统、学生信息系统、员工培训系统、物资管理系统、教学管理系统、维修系统、训系统、物资管理系统、教学管理系统、维修系统、客户跟踪系统等。客户跟踪系统等。3数据库管理系统数据库管理系统(DBMSDatabase Management System)定义定义:是用来管理数据库数据的大型程序,是用户与数是用来管理数据库数据的大型程序,是用户与数据库的接口。据库的接口。说明说明:1)DBMS 提供各种命令对DB进行操作,可以帮助用户完成数据库的建立、询问、显示、修改、打印报表等工作。2)DBMS包括数据描述语言及其翻译程序、数据操纵语言及其编译程序、数据库管理例行程序。3)通俗地说:数据库是存放数据的地方,而DBMS是指在数据库的环境下,如何存取数据等多种管理数据库的功能。4数据库系统数据库系统定义定义:指引进数据库技术后的计算机系统现有组织地,动态地存储大量相关数据提供数据处理和信息资源共享的便利手段 组成有五部分组成有五部分:硬件系统、数据库集合、DBMS及相关软件、数据管理员和用户。数据库系统如图数据库系统如图1-1所示。所示。数据库数据库管理系统管理系统数据库数据库计计算算机机软软硬硬件系统件系统用户用户1用户用户2用户用户nDBMSDBDBS图图1-1 数据库系统组成数据库系统组成v数据库系统的层次示意图及特点。数据库系统的层次示意图及特点。数据库系统的特点数据库系统的特点:(1)实现数据共享,减少数据冗余。(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能硬件硬件数据库集合数据库集合数据库管理系统数据库管理系统用户用户DBA操作系统操作系统数据模型1.实体的描述实体的描述实体、实体的属性、实体集和实体型2.实体间的联系实体间的联系一对一联系一对多联系多对多联系v数据模型及实体之间联系的种类数据模型及实体之间联系的种类v数据模型:是数据库管理系统用来表示实体及实体间联数据模型:是数据库管理系统用来表示实体及实体间联 系的方法。系的方法。层次模型层次模型网状模型网状模型关系模型关系模型:有且仅有一个结点无双亲,这个结点即树的根。有且仅有一个结点无双亲,这个结点即树的根。其他结点有且仅有一个双亲其他结点有且仅有一个双亲 可以有一个以上的结点无双亲可以有一个以上的结点无双亲。至少有一个结点有多于一个的双亲至少有一个结点有多于一个的双亲。用二维表结构表示实体与实体之间的联系的模型。用二维表结构表示实体与实体之间的联系的模型。数据模型v关系模(式)型:用二维表的形式表示实体和实体间联关系模(式)型:用二维表的形式表示实体和实体间联系的数据模型。系的数据模型。v关系:一张二维表关系:一张二维表(.dbf)数据库数据库.dbcv元组(记录)元组(记录):对应二维表中的每一行。对应二维表中的每一行。v属性(字段或数据项):对应二维表中的每一列称为属属性(字段或数据项):对应二维表中的每一列称为属性。性。v域:属性的取值范围。域:属性的取值范围。v关键字:在表中其值能够惟一地标识一个元组。关键字:在表中其值能够惟一地标识一个元组。关系模型v外部关键字:如果外部关键字:如果表中的一个字段不表中的一个字段不是本表的主关键字是本表的主关键字或候选关键字,而或候选关键字,而是另外一个表的主是另外一个表的主关键字或候选关键关键字或候选关键字,这个字段(属字,这个字段(属性)就称为外部关性)就称为外部关键字。键字。S_NOC_NOSC_NO S_NO(FK)C_NO(FK)学生表学生表选课表选课表课程表课程表v关系的特点:v关系必须规范化:每个属性必须是不可分割的数据单元,即表中不能再包含表。v在同一个关系中不能出现相同的属性名。VF中不允许同一个表中有相同的字段名。v关系中不允许有完全相同的元组,即冗余。v在一个关系中元组和属性列的次序无关紧要。托儿费托儿费水电水电房租房租津贴津贴奖金奖金基本工资基本工资实发工资实发工资应扣工资应扣工资应发工资应发工资职称职称姓名姓名关系运算:关系运算:传统的集合运算:传统的集合运算:并、交、差并、交、差专门的关系运算专门的关系运算选择:从关系中找出满足给定条件的元组的操作选择:从关系中找出满足给定条件的元组的操作投影:从关系模式中指定若干个属性组成新的关系投影:从关系模式中指定若干个属性组成新的关系联接:将两个关系模式拼接成一个更宽的关系模式,生成联接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。的新关系中包含满足联接条件的元组。自然联接:去掉重复属性的联接。自然联接:去掉重复属性的联接。关系运算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)开始运行路径注:35用户必须知道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)拆分v (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中实现以上运算?
展开阅读全文