数据库及其应用 黄小平 hxp5849@sohu.com 数学楼 226房 13087210730.

Slides:



Advertisements
Similar presentations
3.1 表的建立 教学内容 :一、建立表结构 ; 二、输入数据. 重点 :建立表 难点 :建立表.
Advertisements

封面.
Visual FoxPro程序设计与应用.
第一章 数据库系统概论.
第1章 数据库系统及Viusal FoxPro概述
第七章 数据库基础 7.1 数据库系统概述 7.2 数据库的建立和维护.
程序设计 Visual FoxPro 任课教师:王永红 湖南城市学院信息与计算机科学系 普通高等教育“十一五”国家级规划教材
初级会计电算化 (用友T3) 制作人:张爱红.
各章思考与练习参考答案.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
数据库原理与应用教程 ―SQL Server
数据库技术与应用 -SQL Server.
第 1 章 Visual FoxPro系统概述.
第1章 数据库基础知识 1.1 数据处理技术的发展 1.2 数据抽象与模型 1.3 关系模型.
第一章 数据库系统概述 1.1数据管理及其技术的发展 1.2数据库基本概念 1.3数据模型与数据模式.
数据库原理与应用 01 – 绪论 郑捷.
第5章 数据库基础 5.1 数据库系统概述 5.2 数据模型 5.3 关系模型 5.4 关系数据库 5.5 常见的关系数据库管理系统简介.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
计算机基础知识 丁家营镇九年制学校 徐中先.
《Visual FoxPro程序设计基础》
第2章 VisualFoxPro6.0基础 VisualFoxPro的发展 VisualFoxPro的特点
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
存储系统.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
科研信息管理工具 Endnote X4 王辉.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
第一章 数据库基础概述.
数据挖掘工具性能比较.
Windows 7 的系统设置.
第3章 信息与信息系统 陈恭和.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
数 据 库 应 用 江西财经大学《数据库应用》 精品课程组 2016年 江西财经大学信息管理学院 《数据库应用》课程组.
VisComposer 2019/4/17.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
Visual Basic程序设计 第13章 访问数据库
VRP教程 2011.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第9章 多媒体技术 掌握 Windows 画图工具的基本操作; 掌握 Windows 音频工具进行音频播放;
Python 环境搭建 基于Anaconda和VSCode.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
VB与Access数据库的连接.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
入侵检测技术 大连理工大学软件学院 毕玲.
Chapter 14 Databases.
第一章 Visual FoxPro数据库基础
Presentation transcript:

数据库及其应用 黄小平 hxp5849@sohu.com 数学楼 226房 13087210730

数据库基本知识与Visual FoxPro基础 自由表的基本操作 创建和使用数据库   查询与视图 结构化查询语言SQL Visual FoxPro的结构化程序设计 Visual FoxPro 面向对象的程序设计与表单设计 菜单设计与应用 报表设计 应用程序的开发 主要参考书:王珊,萨师煊 《数据库系统概论》

Visual FoxPro:是目前微机上优秀的数据库管理系统之一,它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程。 第1章 概述 Visual FoxPro:是目前微机上优秀的数据库管理系统之一,它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程。

目 录 1.1 数据处理技术的发展 1.2 数据库系统 1.3 Visual FoxPro概述 本章要点

1.1 数据库基础知识 1.1.1 信息、数据与数据处理 1.数据与信息 1.1 数据库基础知识 1.1.1 信息、数据与数据处理 1.数据与信息 信息(Information)是客观事物属性的反映。通俗地讲,信息是经过加工处理并对人类客观行为产生影响的事物属性的表现形式。 数据(Data)是反映客观事物属性的记录,是信息的载体。对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。

2.数据处理 数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。可以说是指将数据转换成信息的过程。

1.1.2 数据管理的发展历程 数据处理的中心问题是数据管理。 1.1.2 数据管理的发展历程 数据处理的中心问题是数据管理。 计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。

1.人工管理阶段 没有专门管理数据的软件,数据由计算或处理它的程序自行携带。数据管理任务,包括存储结构、存取方法、输入输出方式等完全由程序设计人员自负其责。 这一时期计算机数据管理的特点是:数据与程序不具有独立性,一组数据对应一组程序。数据不长期保存 。

2.文件管理阶段 特点: 操作系统中的文件系统是专门管理外存储器的数据管理软件。 程序和数据分开存储; 数据和程序相互依赖; 数据冗余度大; 容易造成数据的不一致性。

3.数据库管理阶段 从20世纪60年代后期开始,发展了数据库技术。 数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余度,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。

数据库管理系统 数据库 应用程序2 应用程序1 应用程序n

1.1.3 数据库新技术 1.分布式数据库系统 2.面向对象数据库系统 3.多媒体数据库系统 4.数据仓库

1.2 数据库系统 1.2.1 数据库系统的组成 语言编译 DBMS OS 应用程序 硬件

1.数据库管理系统 数据库管理系统(DataBase Management System,DBMS)对数据库进行管理的软件系统。简称为DBMS。 2.数据库 数据库(DataBase)是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。

3.应用程序 应用程序(Application)是在DBMS的基础上,由用户根据应用的实际需要所开发的、处理特定业务的应用程序。 4.数据库用户 用户(User)是指管理、开发、使用数据库系统的所有人员,通常包括数据库管理员、应用程序员和终端用户。

1.2.2 数据模型 1.实体的描述 ⑴ 实体 客观存在并且可以相互区别的事物称为实体。实体可以是实际的事物,也可能是抽象的事件。比如,职工、图书等属于实际事物;比赛等活动是比较抽象的事件。 ⑵ 实体的属性 描述实体的特性称为属性。例如,职工实体(职工号,姓名,性别,出生日期,职称) ⑶ 实体集和实体型 字段值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。

2.实体间联系及联系的种类 实体之间的对应关系称为联系。 ⑴ 一对一联系(one-to-one relationship) ⑵ 一对多联系(one-to-many relationship) ⑶ 多对多联系(many-to-many relationship)

3.数据模型简介 任何一个数据库管理系统都是基于某种数据模型的。数据库管理系统所支持的数据模型分为三种:层次模型、网状模型、关系模型。 教研室 课程 学生 选课 任课 教员 专业系 北京大学 教务处 工学院 人事处 理学院 文学院… 教研科… 教务科 .

1.2.3 数据库系统的体系结构 数据库系统的体系结构是数据库系统的总框架。 DBMS 用户A1 用户A2 用户B1 用户B2 …… 1.2.3 数据库系统的体系结构 数据库系统的体系结构是数据库系统的总框架。 用户A1 用户A2 用户B1 用户B2 …… 外视图A 外模式A 外视图B 外模式B 概念模式 概念视图 存储结构定义 (内模式) 存储数据库 (内视图) DBMS 由数据 库管理 员建立 和维护 的模式

1.2.4 关系数据库概述 1.关系模型 关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。

2.关系术语 ⑴ 关系:一个关系就是一张二维表,每个关系有一个关系名。一个关系存储为一个文件,文件扩展名为.dbf,称为“表”。 对关系的描述称为关系模式,一个关系模式对应一个关系的结构。格式为: 关系名(属性名1,属性名2,...,属性名n) 在Visual FoxPro中表示为表结构: 表名(字段名1,字段名2,...,字段名n) ⑵ 元组:在一个二维表(一个具体关系)中,水平方向的行称为元组,每一行是一个元组。元组对应存储文件中的一个具体记录。

⑶ 属性:二维表中垂直方向的列称为属性,每一列有一个属性名,与前面讲的实体属性相同,在Visual FoxPro中表示为字段名。 ⑷ 域:属性的取值范围 ⑸ 关键字:属性或属性的组合,其值能够唯一地标识一个元组。 ⑹ 外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。

3.关系的特点 ⑴ 关系必须规范化。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。 ⑵ 在同一个关系中不能出现相同的属性名,Visual FoxPro不允许同一个表中有相同的字段名。 ⑶ 关系中不允许有完全相同的元组。 ⑷ 在一个关系中元组的次序无关紧要。 ⑸ 在一个关系中列的次序无关紧要。

4.实际关系模型 一个具体的关系模型由若干个关系模式组成。在Visual FoxPro中,一个数据库中包含相互之间存在联系的多个表。这个数据库文件就代表一个实际的关系模型。为了反映出各个表所表示的实体之间的联系,公共字段名往往起着“桥梁”的作用

5.关系运算 ⑴ 传统的集合运算 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。 ① 并:两个相同结构关系的并是由属于这两个关系的元组组成的集合。 ② 差:设有两个相同结构的关系R和S,R差S的结果是由属于R但不属于S的元组组成的集合,即差运算的结果是从R中去掉S中也有的元组。 ③ 交:两个具有相同结构的关系R和S,它们的交是由既属于R又属于S的元组组成的集合。交运算的结果是R和S的共同元组。

⑵ 专门的关系运算 ① 选择:从关系中找出满足给定条件的元组的操作称为选择。选择的条件以逻辑表达式给出,使得逻辑表达式的值为真的元组将被选取。 ② 投影:从关系模式中指定若干个属性组成新的关系称为投影。 ③ 联接:联接是关系的横向结合。联接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。

1.3 Visual FoxPro概述 Visual FoxPro的发展历程 dBASE 1.0、2.0、3.0 FoxBASE 1.0、2.0、3.0 FoxPro 2.5、2.5b、2.6 Visual FoxPro 3.0 Visual FoxPro 5.0 Visual FoxPro 6.0 Visual FoxPro 7.0 Visual FoxPro 8.0

1.3.1 Visual FoxPro的特性 1.增强的项目及数据库管理功能 2.更简便、快速、灵活的应用程序开发 3.提供真正的面向对象程序设计 4.使用优化应用程序的 Rushmore 技术 5.可以与多个开发者一齐工作 6.充分利用已有数据 7.多语言编程

1.3.2 VFP的安装、启动与退出 1.安装Visual FoxPro 6.0 2.启动Visual FoxPro 6.0 setup.exe 2.启动Visual FoxPro 6.0 3.退出Visual FoxPro 6.0 在Visual FoxPro主菜单下,打开“文件”菜单,选择“退出”选项; 按Alt+F4组合键; 按Ctrl+Alt+Del组合键,进入“关闭程序”窗口,按“结束任务” 按钮; 在Visual FoxPro系统环境窗口,单击“关闭”按钮; 在“命令”窗口,输入命令QUIT,并按回车。

1.3.3 VFP系统环境的配置 【工具】-【选项】菜单 Set default to 路径 环境设置包括主窗口标题、默认目录、项目、编辑器、调试器及表单工具栏选项、临时文件存储、拖放字段对应的控件和其他选项等内容。 设置系统环境可用菜单、命令和使用配置文件的方法。 【工具】-【选项】菜单 Set default to 路径

1.3.4 Visual FoxPro用户界面

1.3.5 Visual FoxPro的工作方式 交互式工作方式和程序(命令文件)工作方式。 交互式工作方式分为: 利用菜单系统或工具栏按钮执行命令的方式。 在命令窗口直接输入并执行命令的方式。 程序工作方式是利用各种生成器自动产生程序,或者编写FoxPro程序,然后执行它。

1.3.6 项目管理器 1.创建项目 项目:文件、数据、文档和Visual FoxPro对象的集合。 菜单方法创建项目的具体操作如下: 1.3.6 项目管理器 项目:文件、数据、文档和Visual FoxPro对象的集合。 1.创建项目 菜单方法创建项目的具体操作如下: 从“文件”菜单中选择“新建”命令。 在“文件类型”区域选择“项目”单选项,然后单击“新建文件”图标按钮。 在“创建”对话框的“项目文件”文本框中输入项目名称,如“学生”,然后在“保存在”组合框中选择保存该项目的文件夹。 单击“保存”按钮,在指定目录位置建立一个“学生.pjx”的项目文件。 命令方法: CREATE PROJECT 学生1.pjx

2. 打开和关闭项目 从“文件”菜单中选择“打开”命令,或者单击“常用”工具栏上的“打开”按钮,系统弹出“打开”对话框。 在“打开”对话框的“文件类型”下拉框中选择“项目”选项,在“搜寻”框中双击打开项目所在的文件夹。 双击要打开的项目,或者选择它,然后单击“确定”按钮,即打开所选项目。

3.项目管理器的选项卡 “项目管理器”窗口共有6个选项卡,其中“数据”、“文档”、“类”、“代码”、“其他”5个选项卡用于分类显示各种文件,“全部”选项卡用于集中显示该项目中的所有文件。

4.使用项目管理器 (1) 创建文件 (2) 添加文件 (3) 修改文件 (4) 移去文件 (5) 其他按钮

5.定制项目管理器 (1) 移动、缩放和折叠 (2) 拆分项目管理 (3) 停放项目管理器

1.3.7 VFP的向导、设计器、生成器 1.Visual FoxPro的向导 2.Visual FoxPro 设计器

本章要点 数据库管理系统的特点。 三种数据模型 。 关系数据库的基本知识。 VFP的启动。 系统环境的配置 。 项目管理器的操作。