数据库程序设计541页完整版教学课件汇总全书电子教案.ppt
《数据库程序设计541页完整版教学课件汇总全书电子教案.ppt》由会员分享,可在线阅读,更多相关《数据库程序设计541页完整版教学课件汇总全书电子教案.ppt(541页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual FoxPro8.0 数据库程序设计数据库程序设计学习要求1.1.1.1.课前预习、课后复习、上课认真听讲,做课前预习、课后复习、上课认真听讲,做课前预习、课后复习、上课认真听讲,做课前预习、课后复习、上课认真听讲,做笔记。笔记。笔记。笔记。2.2.2.2.实习前预习实验内容,上机时不做与实习实习前预习实验内容,上机时不做与实习实习前预习实验内容,上机时不做与实习实习前预习实验内容,上机时不做与实习 无关的事,按实验要求认真完成实习任务,无关的事,按实验要求认真完成实习任务,无关的事,按实验要求认真完成实习任务,无关的事,按实验要求认真完成实习任务,并将每次结果存在自备的软盘上。并
2、将每次结果存在自备的软盘上。并将每次结果存在自备的软盘上。并将每次结果存在自备的软盘上。3.3.3.3.上课、上机不准迟到和缺席。上课、上机不准迟到和缺席。上课、上机不准迟到和缺席。上课、上机不准迟到和缺席。4.4.4.4.上机时遵守机房规定,不准玩游戏或喧哗上机时遵守机房规定,不准玩游戏或喧哗上机时遵守机房规定,不准玩游戏或喧哗上机时遵守机房规定,不准玩游戏或喧哗打闹打闹打闹打闹成绩记载1.1.本课程为必修课,期末统考。本课程为必修课,期末统考。2.2.统考成绩占统考成绩占30%30%平时成绩占平时成绩占20%20%(包括上机练习、作业、出(包括上机练习、作业、出勤、提问等)勤、提问等)实训
3、(综合作业)占实训(综合作业)占50%50%第一章基本概念和VFP8.0开发环境本章主要内容:了解数据库系统基本知识、关系数据库及其特征了解数据库的数据模型、数据库系统的组成熟悉VisualFoxPro的开发环境掌握系统启动及退出的方法了解数据库应用背景1.11.1基本概念基本概念1.1.1数据与信息1数据(1)数据的定义数据是用来描述客观事物的可识别的符号。(2)数据的表现形式狭义:数据在大多数人们头脑中的第一个反应就是由09十个数码组成的数据。广义:描述事物的符号可以是数字,也可以是文字、声音、图形、图像等。数据可以有多种表现形式,它们都可以经过数字化后存入计算机。1.11.1基本概念基本
4、概念2信息(1)信息的定义数据的表现形式还不能完全表达其内容,需要通过解释和处理。只有给数据赋予确切的含义后,它对人们才是有用的。(2)信息的特征信息源于物质和能量。信息是可以感知的。信息是可存储、传递、加工和再生的。信息是有用的。3数据与信息的关系信息和数据是两个既有联系,又有区别的概念。1.1.21.1.2数据处理数据处理数据处理是对各种类型的数据进行收集、整理、存储、加工、检索和传输,使之变为有用信息的一系列活动的总称。就是从某些已知的数据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息。所以,数据处理也称为信息处理。信息处理的真正含义应该是为了产生信息而处理数据。1.1.31
5、.1.3数据管理技术的发展数据管理技术的发展到目前为止,数据管理大致经历了人工管理、文件系统、数据库系统三个阶段:1人工管理阶段这个时期数据管理的特点是:(1)数据不保存。(2)没有专用的软件对数据进行管理。(3)数据不具有独立性。(4)数据是面向程序的。图1-1人工管理阶段数据与程序的关系2文件系统阶段文件系统管理阶段有以下几个特点:(1)数据以“文件”形式可长期保存在外部存储器的磁盘上。(2)文件组织已多样化。(3)数据与程序间有一定的独立性。(4)对数据的操作以记录为单位。在文件系统阶段,用户虽有了一定的方便,但仍有很多缺点。主要表现在:(1)数据冗余度大。(2)数据独立性低。(3)数据
6、一致性差。图1-2文件系统阶段数据与程序的关系3数据库阶段数据库的特点有以下几方面:数据共享性高、冗余度低。数据结构化。数据独立性高。有统一的数据控制功能。数据库系统阶段,程序与数据之间的关系可用图1-3表示。1.1.41.1.4数据库系统数据库系统数据库系统DBS(DataBaseSystem)是指引进数据库技术后的计算机系统,主要包括数据库、计算机软件系统、计算机硬件系统和用户四个部分。(1)数据库数据库DB(DataBase)的定义,一般认为数据库是长期存储在计算机内、有组织的、可共享的数据集合。(2)计算机软件系统数据库系统的核心软件是数据库管理系统DBMS和数据库应用系统DBAS(D
7、ataBaseApplicationSystem)。1数据库管理系统目前,市场上的数据库管理系统(DataBaseManagementSystem,DBMS)绝大多数是关系型的。DBMS的基本功能:数据定义功能。数据操纵功能。数据库的运行管理。数据库的建立和维护功能。数据通信。2数据库应用系统数据库应用系统(DBAS)是指利用数据库系统资源开发的面向实际应用的软件系统。(3)计算机硬件系统硬件系统是指运行数据库系统所需要的硬件设备,包括主机、显示器等。(4)用户用户是指使用和管理数据库的人,他们可以对数据库进行存储、维护和检索等操作。数据库系统中用户可分为三类。终端用户应用程序员数据库管理员数
8、据库系统组成结构图图1-5数据库系统组成结构图1.1.51.1.5数据库系统的新技术数据库系统的新技术1分布式数据库系统图图1-41-4分布式数据库系统分布式数据库系统分布式数据库系统主要有如下几个特点:数据的物理分布性。数据的逻辑整体性。结点的自主性。2对象数据库系统20世纪90年代,许多从事数据库研究的学者把数据库技术和面向对象技术相结合,研究出一种新的数据库系统面向对象数据库系统OODBS(ObjectOrientedDataBaseSystem),以满足新的应用需要。面向对象数据库系统的研究有两种观点,一种是在面向对象程序设计语言中引入数据库技术,另一种是从关系数据库系统自然地引入面向
9、对象技术而进化到具有新功能的结果。现在一般把前一类数据库系统称为面向对象数据库系统(OODBS),后一类称为对象关系数据库系统ORDBS(ObjectRelationDataBaseSystem),这两类统称为对象数据库系统。基于对象关系模型的数据库系统称为对象关系数据库系统。所以对象关系数据库系统除了具有原来关系数据库的各种特点外,还具有以下特点:扩充数据类型。支持复杂对象。提供通用的规则系统。面向对象数据库系统的功能要求:在数据模型方面,引入面向对象的概念,包括对象、类、对象标识、封装、继承、多态性、类层次结构等。除此之外,还要求兼顾对传统的关系数据的管理能力。3网络数据库系统随着客户机/
10、服务器结构的出现,使得人们可以最有效地利用计算机资源。在客户机/服务器结构中的服务器又称为数据库服务器,主要用于放置数据库管理系统以及存储数据,而客户机则负责应用逻辑与用户界面。但是在网络环境中,为了使一个应用程序能访问不同的数据库系统,需要在应用系统和不同的数据库管理系统之间加一层中间件。所谓中间件是网络环境中保证不同的操作系统、通信协议和数据库管理系统之间进行对话、互操作的软件系统。其中涉及数据访问的中间件,就是20世纪90年代提出的开放的数据库连接ODBC(OpenDataBaseConnectivity)技术和Java数据库连接JDBC(JavaDataBaseConnectivity
11、)技术。1.1.61.1.6学生成绩管理系统学生成绩管理系统 开发一个管理系统可称之为开发一个项目。例如,开发学生成绩管理系统就是开发学生成绩管理项目。这里,涉及的问题包含3个方面。(1)成绩管理系统涉及哪些数据对象?对象之间的关系如何?如何保存各数据对象的相关数据?(2)成绩管理系统应具有哪些功能?(3)采用什么开发本系统?1.1.71.1.7数据模型数据模型数据库管理系统采用的数据模型主要有:关系模型、层次模型和网状模型。(1)关系模型以二维表格(关系表)的形式组织数据库中的数据。例如:下表描述了学生成绩管理系统中的部分数据。学号姓名性别出生时间专业专业编号毕业学校照片200201002余
12、晖女1986-10-12计算机科学与技术40北京市七中200201018马小宁男1986-03-09计算机科学与技术42长沙市三中200302005李进程男1988-11-12计算机科学与技术40株洲市一中200302011张一天男1987-04-05计算机科学与技术40浏阳县五中200303014李红敏女1986-09-15计算机科学与技术40株洲市三中表格中的一行称为一个记录,一列称为一个字段,每列的标题称为字段名。如果给每个关系表取一个名字,则有n个字段的关系表的结构可表示为:关系表名(字段名1,字段名n),通常把关系表的结构称为关系模式。在关系表中,如果一个字段或几个字段组合的值可惟一
13、标识其对应记录,则该字段或字段组合称为码。有时一个表可能有多个码,比如前表中,姓名不允许重名,则“学号”、“姓名”均是码。(2)层次模型以树型层次结构组织数据。图1.1为某学校按层次模型组织的数据示例。图图1.11.1按层次模型组织的数据示例按层次模型组织的数据示例(3)网状模型每一个数据用一个节点表示,每个节点与其他节点都有联系,这样数据库中的所有数据节点就构成了一个复杂的网络。图1.2为按网状模型组织的数据示例。图图1.21.2按网状模型组织的数据示例按网状模型组织的数据示例1.1.8E-R1.1.8E-R模型模型几个基本概念:通常,把每一类数据对象的个体称为“实体”,而每一类对象个体的集
14、合称为“实体集”,因此在学生成绩管理系统中主要涉及“学生”和“课程”两个实体集。实体集中的实体彼此是可区别的,如果实体集中的属性或最小属性组合的值能惟一标识其对应实体,则将该属性或属性组合称为码。可以用图1.3描述学生成绩管理系统中的实体集及每个实体集涉及的属性实体集A和实体集之间存在各种关系,通常把这些关系称为“联系”。通常将实体集及实体集联系的图表示称为实体联系(entity-relationship)模型;从分析用户项目涉及的数据对象及数据对象之间的联系出发,到获取E-R图的这一过程称为概念结构设计。联系用菱形表示,通过直线与实体相连。E-R图就是E-R模型的描述方法。两个实体集A和B之
15、间的联系可能是以下3种情况之一。(1)一对一的联系(11)A中的一个实体至多与B中的一个实体相联系,B中的一个实体也至多与A中的一个实体相联系。例如:“班级”与“正班长”这两个实体集之间的联系是一对一的联系,因为一个班只有一个正班长,反过来,一个正班长只属于一个班。“班级”与“正班长”两个实体集的E-R模型如图1.4所示。(2)一对多的联系(1n)A中的一个实体可以与B中的多个实体相联系,而B中的一个实体至多与A中的一个实体相联系。例如:“班级”与“学生”这两个实体集之间的联系是一对多的联系,因为一个班可有若干学生,反过来,一个学生只能属于一个班。“班级”与“学生”两个实体集的E-R模型如图1
16、.5所示。(3)多对多的联系(mn)A中的一个实体可以与B中的多个实体相联系,而B中的一个实体也可与A中的多个实体相联系。例如:“学生”与“课程”这两个实体集之间的联系是多对多的联系,因为一个学生可选多门课程;反过来,一门课程可被多个学生选修。“学生”与“课程”两个实体集的E-R模型如图1.6所示。1.1.91.1.9逻辑结构设计逻辑结构设计前面用E-R图描述了学生成绩管理系统中实体集与实体集之间的联系,但这不是目标,我们的目的是以E-R图为工具,设计关系型的数据库,即确定应用系统所使用的数据库应包含哪些表?每个表的结构是怎样的?我们知道实体集之间的联系,可能是(11)、(1n)和(mn)3种
17、联系之一,下面将根据3种联系介绍从E-R图获得关系模式的方法。1(11)联系的E-R图到关系模式的转换对于(11)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。(1)联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。(2)联系不单独对应一个关系模式,联系的属性及一方的主码加入另一方实体集对应的关系模式中。2(1n)联系的E-R图到关系模式的转换对于(1n)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。(1)联系单独对应一个关系模式,则由联系的属性、参与联系的各实体集的主码属性构成关系模式,
18、n端的主码作为该关系模式的主码。(2)联系不单独对应一个关系模式,则将联系的属性及1端的主码加入n端实体集对应的关系模式中,主码仍为n端的主码。3(mn)联系的E-R图到关系模式的转换对于(mn)的联系,单独对应一个关系模式,该关系模式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。至此,已介绍了根据E-R图设计关系模式的方法,通常这一设计过程称为逻辑结构设计。在设计好一个项目的关系模式后,下一步的任务是选择合适的数据库管理系统,利用其提供的命令语句创建数据库和数据库的关系表以及输入相应数据,并根据需要对数据库中的数据进行各种操作。1.2VFP8.0
19、1.2VFP8.0集成开发环境集成开发环境启动VisualFoxPro8.0(简称VFP)后,系统显示VisualFoxPro8.0的集成环境,如图1.7所示。VisualFoxPro8.0的集成环境就是一个特殊的系统窗口,包含主菜单栏、工具栏、主窗口、命令窗口和状态栏,另外,还有系统窗口最大化按钮、最小化按钮和关闭按钮。(1)主菜单栏(2)工具栏(3)主窗口(4)命令窗口本章小结本章小结 数据库系统是一个应用系统,它是在计算机软、硬件系统的支持下,由用户、数据库管理系统、应用程序构成的数据处理系统。本章简要介绍了数据库系统的有关基础知识。并通过一个实际例子介绍数据库系统的有关基本概念。Vis
20、ual FoxPro8.0 数据库程序设计数据库程序设计学习要求1.1.1.1.课前预习、课后复习、上课认真听讲,做课前预习、课后复习、上课认真听讲,做课前预习、课后复习、上课认真听讲,做课前预习、课后复习、上课认真听讲,做笔记。笔记。笔记。笔记。2.2.2.2.实习前预习实验内容,上机时不做与实习实习前预习实验内容,上机时不做与实习实习前预习实验内容,上机时不做与实习实习前预习实验内容,上机时不做与实习 无关的事,按实验要求认真完成实习任务,无关的事,按实验要求认真完成实习任务,无关的事,按实验要求认真完成实习任务,无关的事,按实验要求认真完成实习任务,并将每次结果存在自备的软盘上。并将每次
21、结果存在自备的软盘上。并将每次结果存在自备的软盘上。并将每次结果存在自备的软盘上。3.3.3.3.上课、上机不准迟到和缺席。上课、上机不准迟到和缺席。上课、上机不准迟到和缺席。上课、上机不准迟到和缺席。4.4.4.4.上机时遵守机房规定,不准玩游戏或喧哗上机时遵守机房规定,不准玩游戏或喧哗上机时遵守机房规定,不准玩游戏或喧哗上机时遵守机房规定,不准玩游戏或喧哗打闹打闹打闹打闹成绩记载1.1.本课程为必修课,期末统考。本课程为必修课,期末统考。2.2.统考成绩占统考成绩占30%30%平时成绩占平时成绩占20%20%(包括上机练习、作业、出(包括上机练习、作业、出勤、提问等)勤、提问等)实训(综合
22、作业)占实训(综合作业)占50%50%第二章VFP语言元素本章主要内容:了解VisualFoxPro的工作方式熟悉VisualFoxPro的基本命令集成环境、菜单项、命令格式了解VisualFoxPro的数据类型与文件类型、常量、变量、表达式及主要函数了解对象的属性、事件与方法2.1VFP2.1VFP基本知识基本知识2.1.1VisualFoxPro主界面当正常启动VFP系统后,首先进入系统主界面,如图2l所示。2.1.22.1.2操作方式操作方式 在VFP中,系统提供以下两种操作方式。1交互方式交互方式又可分为可视化操作和命令方式。(1)菜单操作方式系统将若干命令做成菜单接口,用户可以通过菜
23、单的选择来操作。(2)工具操作方式在VFP系统中提供了许多工具,分为设计器、向导、生成器等3种交互式的可视化开发工具。(3)命令操作方式命令操作是指在命令窗口中输入命令就可以进行操作。2程序操作方式程序操作是指将多条命令编写成一个程序,通过运行这个程序达到操作数据库的目的。2.1.32.1.3莱单系统莱单系统 1系统菜单组成结构及工具栏简介(1)系统菜单VFP的菜单由一个条形菜单控制,初始状态下由“文件”、“编辑”、“格式”、“工具”、“程序”和“窗口”等菜单组成。(2)动态菜单项VFP在程序运行过程中,当用到某些功能时,系统将会动态地增加或修改一些菜单项,这类菜单项叫动态菜单项。(3)工具条
24、工具条实际上也是一种窗口,只是这种窗口只能改变其形状而不能改变其大小。2.1.42.1.4对话框对话框 VFP下拉菜单中的某些选项带有省略号(),当选择这样的选项时,屏幕上就会出现对话框。对话框按其功能来分主要有:1设计器(Designer)设计器对话框主要包括表设计器、数据库设计器、查询设计器、视图设计器、表单设计器和菜单设计器等。2生成器(Builder)生成器对话框主要包括表达式生成器、列表生成器、编辑框生成器、网格生成器、列表框生成器等。3向导(Wizard)通常情况下,向导和设计器是对应的。它可根据已有的一些实例引导用户一步步创建表、报表、标准表单等。4窗口(Window)VFP提供
25、了众多的窗口,如命令(Command)窗口、项目管理器(Project)窗口、浏览(Browse)窗口、代码(Code)窗口、调试(Debug)窗口、跟踪(Trace)窗口、编辑(Edit)窗口、属性(Properties)窗口等,这些窗口大多可直接通过菜单打开,但编辑窗口和属性窗口除外。5其它对话框如创建对话框、打开对话框、记录删除对话框等。2.1.52.1.5常用控件常用控件 1表单利用表单可以更多地显示信息。2标签标签是一组内容(一个页面)的标志。3文本框从文本框中获取变量的值,也可以输入。4列表框单击列表框右边的“”按钮,就可以列出所有的选项,然后单击其中一项,就可以选中。5单选按钮单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序设计 541 完整版 教学 课件 汇总 全书 电子 教案
限制150内