数据库基础知识11.ppt_第1页
数据库基础知识11.ppt_第2页
数据库基础知识11.ppt_第3页
数据库基础知识11.ppt_第4页
数据库基础知识11.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual FoxPro8.0 数据库程序设计,学习要求,1.课前预习、课后复习、上课认真听讲。 2.实验前预习实验内容,上机时不做与实验 无关的事,按实验要求认真完成实验任务,并将每次结果保存。 3.上课、上机不准迟到和缺席。 4.上机时遵守机房规定,不准玩游戏或喧哗打闹,成绩记载,本课程成绩为期末考试与平时实训成绩相结合进行综合评定,最终成绩由以下三个部分组成: 第一部分:期末考试成绩占总成绩的70%; 第二部分:平时实训及实训检测占总成绩的20%; 第三部分:上课(含实训)考勤占总成绩的10%。,第一章 基本概念和VFP 8.0开发环境,本章主要内容: 了解数据库系统基本知识、关系数据库及其特征 了解数据库的数据模型、数据库系统的组成 熟悉Visual FoxPro的开发环境 掌握系统启动及退出的方法 掌握项目管理器的基本操作,1.1 基本概念,1.1.1 数据与信息 1数据 (1)数据的定义 数据是用来描述客观事物的可识别的符号。例如:赵子博的生日为1986年10月12日。其中1986、10、12即为数据。 (2)数据的表现形式 狭义:数据在大多数人们头脑中的第一个反应就是由09十个数码组成的数据。 广义:描述事物的符号可以是数字,也可以是文字、声音、图形、图像等。数据可以有多种表现形式,它们都可以经过数字化后存入计算机。,1.1 基本概念,2信息 (1)信息的定义 信息是有一定含义的、经过加工处理的、对决策有价值的数据。例如:某班的计算机成绩保存在计算机中,教师查询得到的及格率,即得到一条信息。 3数据与信息的关系 信息和数据是两个既有联系,又有区别的概念。 数据是信息的载体,它表示了信息;信息是数据的内涵,是数据的价值体现。 同一信息可以用不同的数据表示形式;而同一数据也可以有不同的解释。,1.1.2 数据处理,数据处理是对各种类型的数据进行收集、整理、存储、加工、检索和传输,使之变为有用信息的一系列活动的总称。也就是将原始数据加工成信息的过程。 实例 数据:20091001 信息:国庆节 某人生日 不同表示形式:20021001 10012002 同一信息可以用文字、图像、声音、动画等形式表示。,1.1.3 数据管理技术的发展,到目前为止,数据管理大致经历了人工管理、文件系统、数据库系统三个阶段 :,人工管理阶段 计算机主要用于科学处理,没有专门用于管理数据的软件,数据与程序结合在一起。 缺点: 数据与程序不具有独立性 数据存在大量冗余,图1-1 人工管理阶段数据与程序的关系,文件管理阶段 程序与数据的相互依赖 数据的冗余性 数据的不一致性 数据的无关性,数据处理的发展过程,数据库管理阶段 数据结构化 提高数据的独立性 数据统一管理与控制 数据共享性高、冗余度小,数据处理的发展过程,1.1.4 数据库系统,数据库系统DBS(DataBase System)是指引进数据库技术后的计算机系统,主要包括数据库、计算机软件系统、计算机硬件系统和用户四个部分。 (1) 数据库 数据库DB(DataBase)的定义,一般认为数据库是长期存储在计算机内、有组织的、可共享的数据集合。,(2) 计算机软件系统 数据库系统的核心软件是数据库管理系统DBMS和数据库应用系统DBAS(DataBase Application System)。 1数据库管理系统 目前,市场上的数据库管理系统(DataBase Management System, DBMS)绝大多数是关系型的。 DBMS的基本功能: 数据定义功能。 数据操纵功能。 数据库的运行管理。 数据库的建立和维护功能。 数据通信。 2数据库应用系统 数据库应用系统(DBAS)是指利用数据库系统资源开发的面向实际应用的软件系统。,(3) 计算机硬件系统 硬件系统是指运行数据库系统所需要的硬件设备,包括主机、显示器等。 (4) 用户 用户是指使用和管理数据库的人,他们可以对数据库进行存储、维护和检索等操作。数据库系统中用户可分为三类。 终端用户 应用程序员 数据库管理员,数据库系统组成结构图,图1-5 数据库系统组成结构图,1.1.5 数据库系统的新技术,1分布式数据库系统,图1-4 分布式数据库系统,分布式数据库系统主要有如下几个特点: 数据的物理分布性。 数据的逻辑整体性。 结点的自主性。,2对象数据库系统 20世纪90年代,许多从事数据库研究的学者把数据库技术和面向对象技术相结合,研究出一种新的数据库系统面向对象数据库系统OODBS(Object Oriented DataBase System),以满足新的应用需要。面向对象数据库系统的研究有两种观点,一种是在面向对象程序设计语言中引入数据库技术,另一种是从关系数据库系统自然地引入面向对象技术而进化到具有新功能的结果。现在一般把前一类数据库系统称为面向对象数据库系统(OODBS),后一类称为对象关系数据库系统ORDBS(Object Relation DataBase System),这两类统称为对象数据库系统。,基于对象关系模型的数据库系统称为对象关系数据库系统。所以对象关系数据库系统除了具有原来关系数据库的各种特点外,还具有以下特点: 扩充数据类型。 支持复杂对象。 提供通用的规则系统。 面向对象数据库系统的功能要求: 在数据模型方面,引入面向对象的概念,包括对象、类、对象标识、封装、继承、多态性、类层次结构等。 除此之外,还要求兼顾对传统的关系数据的管理能力。,3网络数据库系统 随着客户机/服务器结构的出现,使得人们可以最有效地利用计算机资源。在客户机/服务器结构中的服务器又称为数据库服务器,主要用于放置数据库管理系统以及存储数据,而客户机则负责应用逻辑与用户界面。 但是在网络环境中,为了使一个应用程序能访问不同的数据库系统,需要在应用系统和不同的数据库管理系统之间加一层中间件。所谓中间件是网络环境中保证不同的操作系统、通信协议和数据库管理系统之间进行对话、互操作的软件系统。其中涉及数据访问的中间件,就是20世纪90年代提出的开放的数据库连接ODBC(Open DataBase Connectivity)技术和Java数据库连接JDBC(Java DataBase Connectivity)技术。,1.1.7 数据模型,数据库管理系统采用的数据模型主要有:关系模型、层次模型和网状模型。 (1)关系模型 以二维表格(关系表)的形式组织数据库中的数据。例如:下表描述了学生成绩管理系统中的部分数据。,表格中的一行称为一个记录,一列称为一个字段,每列的标题称为字段名。如果给每个关系表取一个名字,则有n个字段的关系表的结构可表示为:关系表名(字段名1,字段名n),通常把关系表的结构称为关系模式。 在关系表中,如果一个字段或几个字段组合的值可惟一标识其对应记录,则该字段或字段组合称为码。 有时一个表可能有多个码,比如前表中,姓名不允许重名,则“学号”、“姓名”均是码。,(2)层次模型 以树型层次结构组织数据。图1.1为某学校按层次模型组织的数据示例。,图1.1 按层次模型组织的数据示例,(3)网状模型 每一个数据用一个节点表示,每个节点与其他节点都有联系,这样数据库中的所有数据节点就构成了一个复杂的网络。图1.2为按网状模型组织的数据示例。,图1.2 按网状模型组织的数据示例,1.1.8 E-R模型,几个基本概念: 通常,把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”,因此在学生成绩管理系统中主要涉及“学生”和“课程”两个实体集。 实体集中的实体彼此是可区别的,如果实体集中的属性或最小属性组合的值能惟一标识其对应实体,则将该属性或属性组合称为码。,可以用图1.3描述学生成绩管理系统中的实体集及每个实体集涉及的属性,实体集A和实体集之间存在各种关系,通常把这些关系称为“联系”。 通常将实体集及实体集联系的图表示称为实体联系(entity-relationship)模型;从分析用户项目涉及的数据对象及数据对象之间的联系出发,到获取E-R图的这一过程称为概念结构设计。 联系用菱形表示,通过直线与实体相连。,E-R图就是E-R模型的描述方法。两个实体集A和B之间的联系可能是以下3种情况之一。 (1)一对一的联系(11) A中的一个实体至多与B中的一个实体相联系,B中的一个实体也至多与A中的一个实体相联系。,例如:“班级”与“正班长”这两个实体集之间的联系是一对一的联系,因为一个班只有一个正班长,反过来,一个正班长只属于一个班。“班级”与“正班长”两个实体集的E-R模型如图1.4所示。,(2)一对多的联系(1n) A中的一个实体可以与B中的多个实体相联系,而B中的一个实体至多与A中的一个实体相联系。例如:“班级”与“学生”这两个实体集之间的联系是一对多的联系,因为一个班可有若干学生,反过来,一个学生只能属于一个班。“班级”与“学生”两个实体集的E-R模型如图1.5所示。,(3)多对多的联系(mn) A中的一个实体可以与B中的多个实体相联系,而B中的一个实体也可与A中的多个实体相联系。例如:“学生”与“课程”这两个实体集之间的联系是多对多的联系,因为一个学生可选多门课程;反过来,一门课程可被多个学生选修。“学生”与“课程”两个实体集的E-R模型如图1.6所示。,1.2 VFP 8.0集成开发环境,启动Visual FoxPro 8.0(简称VFP)后,系统显示Visual FoxPro 8.0的集成环境, 如图1.7所示。,Visual FoxPro 8.0的集成环境就是一个特殊的系统窗口,包含主菜单栏、工具栏、主窗口、命令窗口和状态栏,另外,还有系统窗口最大化按钮、最小化按钮和关闭按钮。 (1)主菜单栏 (2)工具栏 (3)主窗口 (4)命令窗口,1.3 项目管理器,利用菜单创建项目文件 利用菜单创建项目文件的操作步骤如下。 第1步:在Visual FoxPro 6.0主菜单,打开“文件”菜单,选择“新建”选项,进入“新建”对话框,如图1所示。,图1 “新建”对话框,图2 创建对话框,第2步:在“新建”对话框中选择“项目”,单击“新建文件”按钮进入“创建”对话框,如图2所示。,第3步:在“创建”对话框中,将“保存在”选项之后的文件夹改为“D:LEARN”,将“项目文件”改为“学习1”,单击“保存”按钮,进入“项目管理器”对话框。 第4步:生成项目文件“D:learn学习1.pjx”后,按“退出”按钮结束。,利用命令创建项目文件 命令格式:CREATE PROJECT 功能:生成一个项目文件。,项目管理器简介,1.3.1 “全部”选项卡 单击该选项卡(创建项目文件时的缺省选项卡)出现图3所示窗口,它包含“数据”、“文档”、“类库”、“代码”、“其他”共5类文件。文件图标前有“+”号者,表示这类文件中还有子类文件,只要单击“+”号就会列出其中的文件类型。,图3 项目管理器,例如,单击“数据”类文件图标前的“+”,结果如图4所示。,图4 项目管理器“全部”选项结构,1.3.2 “数据”选项卡 单击该选项卡,会出现如图5所示的窗口。窗口中包括数据库、自由表和查询三项。,图5 项目管理器“数据”选项结构,1.3.3 “文档”选项卡 单击该选项卡,会出现如图6所示的窗口。包含表单、报表和标签三项。,图6 项目管理器“文档”选项结构,表单用“表单设计器”创建,用来显示和编辑表的内容。 报表用“报表设计器”创建,用来设置查询、提取记录、打印结果。 标签是打印在专用纸上具有特殊格式的报表,如名片等。它可通过“标签设计器”创建。,1.3.4 “类”选项卡 单击此选项卡,会发现其中无内容,但此时“新建”命令按钮处于激活态,可通过单击它而弹出如图7所示的“新建类”对话框,指导用户创建新类。,图7 “新建类”对话框,1.3.5 “代码”选项卡 单击此选项卡,会出现如图8所示的窗口。其中包含程序、API库和0110应用程序三项。,图8 项目管理器“代码”选项结构,(1)程序:用来创建或添加扩展名为“.prg”的程序文件及其他的文本文件。 (2)API库:用来创建或添加API库。 (3)0110应用程序:用来创建或添加应用程序。,1.3.6 “其他”选项卡 单击此选项卡,会出现如图9所示的窗口。其中包含菜单、文本文件和其他文件三项。,图9 项目管理器“其他”选项结构,(1)菜单:用来创建或添加菜单。 (2)文本文件:用来创建或添加文本文件。 (3)其他文件:用来创建或添加其他文件。,1.3.7 项目管理器的折

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论