




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第1章数据库系统及VisualFoxPro概述 辽东学院 信息技术学院 2 1 1数据库的基本概念1 2VisualFoxPro的特点1 3VisualFoxPro6 0的安装 启动与退出1 4VisualFoxPro的用户界面1 5VisualFoxPro的辅助设计工具1 6VisualFoxPro项目管理器 本章基本内容 3 1 数据数据是指存储在某一种媒体上能够被计算机处理的物理符号 数据是信息的载体 如十进制数100 图像 声音等 2 信息信息是有一定含义 已经被加工 有决策价值的数据 信息是以某种数据形式表现的 信息与数据的关系可以表示为 信息 数据 处理 信息是数据的表示 3 数据处理数据处理是将数据转换成信息的过程 指从大量数据中提取有效的信息资源 为进一步分析 管理 决策提供依据 包括数据的收集 整理 存储 加工 分类 维护 排序 检索和传输等一系列活动的总和 1 1数据库的基本概念1 1 1数据 信息与数据处理 4 计算机进行数据处理的过程如图1 1所示 原始数据 编码表示形式 计算机表示形式 信息 结果数据 搜集 输出 编码转换 数据输入 计算机处理 用户 图1 1数据处理的过程 计算机对数据的管理是指对数据的组织 分类 编码 存储 检索和维护等操作 5 4 数据管理技术的发展 1 第一阶段 20世纪50年代中期 人工管理阶段 1 数据量小 数据不保存 2 数据由应用程序管理 3 数据不共享 4 数据不具有独立性 2 第二阶段 20世纪50年代后期至60年代中期 文件系统阶段 1 数据和程序以文件的形式长期保存 2 由文件系统管理数据和程序 3 数据共享性差 在多个文件中重复出现 冗余多 数据不一致 4 程序对数据依赖性高 对数据管理 操作通过编程实现 5 数据没有结构 数据间没有联系 6 3 第三阶段 20世纪60年代后期至今 数据库系统阶段1 数据结构化 数据间有相互联系2 数据共享 一个数据为多个应用程序使用 数据一致3 减少了数据冗余 减少重复数据4 有较高的数据独立性 数据与程序分开 由数据库管理系统管理数据 7 1 1 2数据库技术的发展 1 数据库技术萌芽数据库技术萌芽于20世纪60年代中期IBM公司研制 开发了数据库管理系统商品化软件IMS InformationManagementSystem IMS的数据模型是层次结构的 为数据库发展奠定了理论基础 2 数据库技术的发展自20世纪70年代开始 数据库技术有了很大的发展 3 目前的数据库技术 1 对象 关系型数据库系统 2 分布式数据库 3 面向对象数据库 4 多媒体数据库 5 数据仓库 8 1 三个世界 1 现实世界 存在于人脑之外的客观世界 包括事物及事物之间的联系 2 信息世界 是现实世界在人们头脑中的反映 用数据模型来表示这种反映 数据模型分为概念模型 抽象的数据模型 和实现模型 具体实现的数据模型 3 数据世界 根据信息世界中的数据模型 在具体的数据库管理系统中表示事物及事物之间的联系 1 1 3数据模型 9 2 概念模型概念模型是现实世界中事物与事物间联系的抽象 最常见的概念模型 称为实体 联系方法 简称E R方法 1 实体 是客观存在并可相互区别的物体 实体可以是实在的物体 如学生 图书等 也可以是抽象的事件 如订货 借书等 2 属性 实体具有的某一种特性称为属性 如学生实体具有的姓名 性别等属性 属性有属性名和属性值之分 如姓名是属性名 章明 李芳芳 就是属性值 3 实体型和实体值 属性的集合称为实体型 表示一种实体的类型 例如学生的实体型可以表示为 学生 姓名 性别 出生日期 专业 某个具体的学生就是实体值 如 章明 男 1985 1 2 外语 4 实体集 实体性质相同的同类实体的集合称为实体集 如一个班的学生 图书馆的所有图书 皇马球队的所有场比赛等 10 5 实体集间的联系 一对一联系 简记为1 1 两个不同型的实体集中 任一方的一个实体只与另一方的一个实体相对应联系 表示为1 1 如图1 5 a 所示 一对多联系 简记为1 N 两个不同型的实体集中 甲方的一个实体对应乙方若干个实体 而乙方的一个实体只对应甲方一个实体 称这种联系为一对多联系 如图1 5 b 所示 多对多联系 简记为M N 若两个不同的型实体集中 两实体集中任一实体均与另一实体集中若干个实体对应 称这种联系为多对多联系 如图1 5 c 所示 11 3 数据模型数据模型是根据一定的规则从概念模型转化而来的 它决定了数据库中数据之间联系的表达方式 实现模型必须既能表示实体集的信息 又能表示实体集间的联系 1 层次数据模型层次模型是用树型结构来表示实体集以及实体间联系的 只能表示一对多的关系 层次模型的特点 有且仅有一个结点无父结点 这个结点即为树的根 其它结点有且仅有一个父结点 图1 6层次模型示意图 12 2 网络数据模型网络模型能够表示实体间的多种复杂联系和实体类型之间的多对多的联系 网络模型的特点 可以有一个以上的结点无父结点 至少有一个子结点有一个以上的父结点 在两个结点之间有两个或两个以上的联系 网络模型的示意图如图1 7所示 13 3 关系数据模型用二维表格形式来表示实体集及其之间的关系 每个二维表称为一个 关系 对应一个实体集 表的每一行称为一个元组 对应一个实体 表的每一列称为一个属性 关系模型的示意图如图1 8所示 14 关系的特点 每一列都是不可再分的基本属性 同一关系中不允许出现相同的属性名 同一关系中不允许有完全相同的元组 行 列的次序无关 图1 9表示的两个表中 第一个表需要转换为第二个表 才能作为关系 图1 9关系的属性不可再分 15 1 1 4关系型数据库的基础知识 1 关系模型中的常用术语 1 关系 指一个二维表 在VFP中一个关系称为一个数据表 2 元组 指二维表中的一行 在VFP中一行称为一个记录 3 属性 指二维表中的一列 在VFP中一列称为一个字段 4 值域 指表中属性的取值范围 例如性别属性的取值范围为 男 或 女 5 关键字 指表中能唯一区分各个元组的属性或属性组合 在VFP中具有唯一性取值的字段称为关键字段 一个表中可以有多个候选关键字 但只能有一个主关键字 6 外部关键字 如果表中一个字段不是本表的主关键字 而是另外一个表的关键字 这个字段就称为外关键字 通过外部关键字使表与表建立联系 7 关系模式 是对关系的描述 一个关系模式对应一个关系的结构 例如学生关系的模式为 学生 学号 姓名 性别 出生日期 专业 16 2 关系的运算 1 选择从关系中找出满足条件的记录 是一种横向的操作 属于单目运算 只需对一个关系进行操作 在VFP中 可通过FOR或WHILE等子句实现选择操作 2 投影从关系中选取若干属性组成新的关系 是一种纵向的操作 属于单目运算 在VFP中 可以通过FILEDS等字句实现投影操作 3 连接将两个关系通过共同的属性名连接成一个新的关系 可实现两个关系的合并 新的关系可以是由原来两个关系中属性间满足一定条件的元组组成 因此连接是一种横向 纵向同时进行的操作 连接属于双目运算 对两个关系进行的操作 17 关键字 连接 18 1 1 5数据库系统的组成 1 数据库 DataBase 简称DB 数据库是按一定的组织形式存储在一起的相互关联的数据集合 它包含一个或多个数据文件 表 每个数据文件由若干条记录组成 每条记录由若干个字段 数据项 组成 每个字段有自己的结构 属性 2 数据库管理系统 DBMS 数据库管理系统是一种实现数据库的定义 操纵 管理 维护的软件 是数据库系统的核心 常见的数据库管理系统有FoxBase VisualFoxPro SQL Oracle Access等 19 3 数据库应用系统 DataBaseApplicationSystems简称DBAS 数据库应用系统是在DBMS的支持下根据实际问题开发出来的数据库应用软件 通常由数据库和应用程序组成 如 财务管理系统 人事管理系统 图书管理系统 教学管理系统 生产管理系统等 4 用户管理和使用数据库系统的人员 包括数据库管理员 DBA 和其他各级用户 20 1 1 6数据库系统的特点和分类 1 数据库系统的特点数据库系统的出现是计算机数据处理技术的重大进步 它具有以下特点 1 实现数据共享 减少数据冗余 2 具有较高的数据独立性 3 数据的结构化 数据文件有联系 并在整体上服从一定的结构形式 4 采用特定的数据模型 表 5 有统一的数据控制功能 并发性 完整性等 21 2 数据库系统的分类按照不同的依据对数据库系统分类 1 按照数据模型分为网络模型的数据库系统 层次模型的数据库系统和关系模型的数据库系统 2 按照数据的存放地点分为集中式数据库系统和分布式数据库系统 3 按照使用用户分为单用户数据库和多用户数据库 4 按照是否具有自动推理功能分为传统数据库与智能数据库 5 按照是否支持面向对象编程 分为关系型数据库 面向对象的数据库系统和关系 对象型数据库系统 按照以上的分类 VisualFoxPro6 0是关系型 支持面向对象编程 多用户的数据库管理系统 22 1 2VisualFoxPro的特点 1998年 微软公司推出了可视化语言集成包VisualStudio6 01 能够简便地开发应用程序大量可视化界面操作工具 增强了表单设计功能 提供了易用的程序调试工具 还提供了项目管理器对用户资源进行统一管理 2 支持面向对象的程序设计VisualFoxPro6 0既支持面向过程的程序设计 3 强大的查询和视图设计功能VisualFoxPro6 0有近500条命令 200多种函数 功能强大 4 增强了对SQL的支持在VisualFoxPro6 0中则支持8种SQL语句 5 增强了OLE与ActiveX的集成在VisualFoxPro6 0中可以将任何对象嵌入或链接到表中 实现了应用集成 23 1 3VisualFoxPro6 0的安装 启动与退出1 3 1VisualFoxPro的安装 1 安装的环境要求VisualFoxPro6 0系统的正确安装 运行 必须具备相应的软硬件环境条件 最低要求如下 硬件 1 配置CPU的主频在50MHz以上的486PC机或兼容机 2 内存16MB以上 3 硬盘空间需求 典型安装需要100MB硬盘空间 完全安装 包括所有联机文档 需要240MB硬盘空间 安装后硬盘至少有15MB的自由空间 软件 安装中文Windows95 98或WindowsNT以上操作系统 24 2 VisualFoxPro6 0的安装启动安装程序双击安装文件setup exe进行安装 还可以通过windows的 添加 删除程序 选择安装文件setup exe 这几种操作都将出现如图1 11所示的安装向导 图1 11VisualFoxPro6 0安装向导 25 1 3 2VisualFoxPro的启动 1 开始菜单2 快捷方式可将程序组中VisualFoxPro6 0的启动程序图标复制到桌面或任务栏的快速启动区域 便可以快捷方式启动 3 打开VFP文件当双击了VFP所特有的文件 如数据库文件 dbc 菜单文件 mnx等时 也会自动启动VFP 注意 若本机安装了其他DBMS软件或具有类似功能的软件如excel 则双击了 dbf等非VFP所特有的文件类型 就可能用excel打开 这与文件的启动程序设置有关 因此一般不建议用此方法启动 26 1 3 3VisualFoxPro的退出 三种方法 1 在VisualFoxPro6 0主窗口 单击 文件 退出 菜单项 2 单击VisualFoxPro6 0主窗口的关闭按钮 3 在 命令 窗口输入QUIT命令并回车 27 1 4VisualFoxPro的用户界面1 4 1VisualFoxPro的界面组成 1 标题栏显示为MicrosoftVisualFoxPro 窗口图标为狐狸头 2 菜单栏菜单栏包括了VisualFoxPro6 0的绝大部分操作 VFP的菜单不是固定不变的 随着当前操作状态的变化 菜单会随之改变 如打开一个表文件并浏览时 将出现 表 菜单 而 格式 菜单则消失 28 图1 12VisualFoxPro的界面组成 标题栏 菜单栏 常用工具栏 命令窗口 状态栏 工作区 29 3 工具栏VFP提供了11个工具栏 可以通过 显示 菜单中的 工具栏 命令 定制工具栏 如图1 18所示 默认情况下 常用 工具栏随系统启动时一起打开 其他工具栏则同相应的设计器一起显示 鼠标指针停留在工具栏的某个图标按钮上时 系统将会以文字的形式显示它的功能 图1 13定制VisualFoxPro6 0的工具栏 30 4 命令窗口在VFP中 可以在命令窗口中输入命令进行操作 命令窗口可以通过 窗口 菜单的 隐藏 命令隐藏 按CTRL F2将其显示 5 工作区显示输出的区域和各种操作的位置区域 6 状态栏显示运行和操作中的状态信息 31 1 4 2VisualFoxPro的工作方式 1 菜单操作方式用户通过选择菜单项来操作数据库 菜单方式直观 简便 用户无需编程 2 命令操作方式在命令窗口中逐条输入命令来实现数据库的操作 每输入完一条命令按一次回车键 3 程序操作方式首先建立程序文件 编制完毕后 运行程序文件 程序操作方式能实现复杂的操作 但程序的编制适合具备一定设计能力的专业人员 32 1 4 3VisualFoxPro中的文件 VisualFoxPro6 0中有十几类文件 每一类又有若干个相关的文件 1 项目文件 PJX PJT7 屏幕格式文件 FMT2 数据库文件 DBC DCT8 报表格式文件 FRX FRT3 数据表文件 DBF FPT9 标签文件 LBX LBT4 程序文件 PRG FXP10 文本文件 TXT5 索引文件 IDX CDX11 表单文件 SCX SCT6 内存变量文件 MEM12 菜单文件 MNX MNT MPR MPX 33 1 5VisualFoxPro的辅助设计工具1 5 1VisualFoxPro向导 向导 Wizards 是一种交互式 可视化的设计工具 向导通过一组对话框依次与用户对话 待用户回答 通过选择或输入等 完毕 向导就根据回答的内容自动创建文件或执行任务 1 向导的功能VisualFoxPro6 0系统提供了21类向导 向导及其主要功能见表1 2所示 2 向导的启动可以通过以下三种方式启动向导 1 在项目管理器中或用 文件 菜单创建文件 在新建对话框中单击 向导 按钮 2 选择 工具 菜单 向导 子菜单 可以直接启动大部分向导 3 单击工具栏上的 向导 图标 可以启动相应的向导 34 表1 2向导的名称和用途 35 1 5 2VisualFoxPro设计器 设计器 Designers 用来创建和修改VFP中的各种文件和对象 例如表设计器用来定义和修改VFP的表 查询设计器用来建立和修改查询等 向导和设计器的不同之处在于 设计器集成了用于设计某个对象的所有操作 功能更全面 更强大 需要用户自己设计 而向导则按照系统提供的模板提示用户一步步地操作 最终完成某项操作 使用向导类似于应用系统的模板 用户使用设计器将有更大的自由度 1 设计器的功能VisualFoxPro提供的设计器及其功能 见表1 3所示 2 设计器的启动在打开某个文件时 将自动启动相应的设计器 如打开一个数据库文件 就会自动出现 数据库设计器 如果关闭了某个设计器 可以通过 显示 菜单中的 工具栏 命令 将其重新显示 36 表1 3设计器及其主要功能 37 1 5 3VisualFoxPro生成器 生成器 Builders 主要用于表单控件的属性设置和表达式设置等 生成器简化创建 修改用户界面程序的设计过程 提高了用VFP进行软件开发的质量和效率 VisualFoxPro提供的生成器及功能 见表1 4所示 38 1 6VisualFoxPro项目管理器 在VisualFoxPro中开发的应用程序 通常会包含多个文件 这些文件有着不同的格式 例如数据库文件 查询文件 表单文件 报表文件和命令文件等等 这些文件彼此独立 可以存放在不同的文件夹中 难于管理又不便于维护 为了解决这个问题 VisualFoxPro提供了项目管理器 项目管理器可以将应用程序的所有文件集合成一个有机的整体 形成一个 PJX项目文件 在项目管理器中可以建立数据库 表 查询 表单 报表等文件 在项目中添加或移去文件 创建新文件或修改已有文件 以及定制项目管理器等 39 1 6 1创建项目 1 菜单方式具体操作步骤如下 1 从 文件 菜单中选择 新建 命令或者单击 常用 工具栏上的 新建 按钮 系统弹出 新建 对话框 2 在 新建 对话框的 文件类型 栏中选择 项目 选项 单击右侧 新建文件 按钮 打开 创建 对话框 3 选择要打开的项目 单击 确定 按钮 2 命令方式CREATEPROJECT FileName 例如 CREATEPROJECTe 学生管理 pjx命令说明 1 FileName参数用于指定要创建的项目文件名称 2 如果在命令中使用 参数 那么当执行该命令时 系统将打开 创建 对话框 要求用户输入项目文件名称并选择保存该项目的文件夹 40 1 6 2打开和关闭项目 1 菜单方式具体操作步骤如下 1 从 文件 菜单中选择 打开 命令或者单击 常用 工具栏上的 打开 按钮 系统弹出 打开 对话框 2 在 打开 对话框的 文件类型 组合框中选择 项目 选项 在 搜索 组合框中选择要打开的项目所在的文件夹 3 选择要打开的项目 单击 确定 按钮 2 命令方式MODIFYPROJECT FileName 例如 MODIFYPROJECT学生管理 pjx 41 1 6 3项目管理器的界面 项目管理器包含 全部 数据 文档 类 代码 和 其他 六个选项卡 分别对应不同类型的文件 如图1 19所示 项目管理器 中的项以树型结构组织 可以将其展开或折叠 以便查看不同层次中的详细内容 当选择不同的对象右侧会动态出现相应的命令按钮 图1 19VisualFoxPro项目管理器 42 1 6 4使用项目管理器 1 创建文件选定要创建的文件类型 单击 新建 按钮 2 添加文件选择要添加的文件类型 单击 添加 按钮 3 移去文件从项目中选定要移去的文件或对象 单击 移去 按钮 根据需要决定是将该文件仅从项目中移出 还是需要将该文件从磁盘上删除 4 修改文件选定一个已有的文件 单击 修改 按钮 即对文件进行编辑 5 设置主文件一般来说 每一个项目必须指定一个主文件 也只能有一个主文件 主文件是应用程序的执行起始点 菜单 表单 查询或源程序等文件均可设置为应用程序的主文件 43 6 运行程序选定一个查询或表单或程序文件 单击 运行 按钮即可运行该文件 7 连编应用程序把项目编译成应用程序文件 APP 或可执行文件 EXE并检查项目的完整性 8 文件的包含与排除文件在项目管理器中以两种状态存在 包含和排除 所谓 包含 文件 就是连编项目后 文件不能再被用户修改 项目中所有设置为 包含 的文件都以只读方式被编译进应用程序文件或可执行文件中 所谓 排除 文件 就是连编项目后 其文件仍允许用户修改 并且 排除 文件不编译进应用程序中 44 1 6 5定制项目管理器 1 改变项目管理器窗口的位置和大小 1 改变位置 将鼠标指针指向 项目管理器 的标题栏 将其拖到屏幕上其他位置 2 改变大小 将鼠标指针指向 项目管理器 窗口的顶端 底端 两边或角上 拖动鼠标即可扩大或缩小它的尺寸 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论