资源预览内容
第1页 / 共47页
第2页 / 共47页
第3页 / 共47页
第4页 / 共47页
第5页 / 共47页
第6页 / 共47页
第7页 / 共47页
第8页 / 共47页
第9页 / 共47页
第10页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
四、数据库系统DBS(Data Base System),目标: 解决数据冗余问题,实现数据共享,并解决由于数据共享而带来的数据完整性、安全性及并发控制等一系列问题,数据库系统DBS定义,是实现有组织地、动态地存储大量并联数据,方便用户访问的计算机软硬件资源组成的具有管理数据库功能的计算机系统 它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序高度独立性,基本概念,3.数据库管理系统DBMS(Data Base Management System) 是位于用户与操作系统之间的数据管理软件 是以统一的方式管理、维护数据库中的数据的一系列软件的集合 4.数据库应用系统 是系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用问题的应用软件系统 例如:以数据库为基础的教学管理系统、财务管理系统、图书管理系统等,1-2数据库理论基础,一、数据库系统的发展,1.非关系型数据库系统(第一代),包括层次型数据库系统和网状型数据库系统 采用记录为基本的数据结构 一次查询只能访问数据库中的一个记录,存取效率不高 目前仅用于大中型计算机系统,2.关系型数据库系统(第二代),RDBS(Relation Data Base System) 是目前PC机上使用的主流数据库系统 采用表格作为基本的数据结构,通过公关的关键字段来实现不同二维表之间的数据联系 关系模型呈二维表形式,简单明了,易学易用 一次查询仅用一条命令或语句,即可访问整个关系(二维表),查询效率高 通过多表(多库)联合操纵,还能对有联系的若干二维表实现“关联”查询,3.对象关系型数据库系统(第三代),ORDBS:ObjectRelational Data Base System) 将数据库技术与面向对象技术相结合 例如多媒体数据库,要求数据库系统能存储图形、声音等复杂对象,并能实现复杂对象的复杂行为,二、数据库系统的分类,1.单用户数据库和多用户数据库 早期:单用户系统,只能供一人使用 多用户数据库:网络环境,可并发存取,如Visual FoxPro等,2.集中式数据库和分布式数据库,集中式:数据集中存放于同一地点 分布式:把数据分散存储在网络中的多个节点上,例如银行系统,可减少网上的数据传输量,3.传统数据库和智能数据库,传统数据库:存储的数据都代表已知的事实 智能数据库:能存储用于逻辑推理的规则,也称基于规则的数据库,例如专家数据库,三、数据模型,安顺学院,电信学院,数理学院,人文学院,学生科,教务科,办公室,2.网状模型,网状结构表示实体间的联系 即多对多,商品,库存,供货商,3.关系模型,用二维表结构(关系)表示实体间的联系 一个二维表就是一个关系 描述问题的所有二维表的集合就构成了一个关系数据模型,学生成绩关系,4.对象-关系模型,也称实体关系模型 客观事物被统一模型化为对象 每个对象由状态(属性特征)和行为(操作方法)组成 具有相同属性和行为的对象抽象为类 类是对象的抽象,对象是类的实例,类刻画了对象的结构 子类可以继承父类的属性和行为 对象间通过消息来通信,四、关系数据库,1.信息的3个世界及其关系,关系模型,(1)关键字(略) 超关键字、候选关键字、主关键字、外部关键字、 (2)关系运算 合并、求差、乘积、投影,1-3visual foxpro,一、Visual FoxPro的发展,Visual FoxPro的发展,起源于美国Ashton-Tate公司的abase数据库管理系统,该公司先后陆续退出了:dBASE,dBASE, dBASE 1987年,美国FOX软件公司发布了与dBASE兼容但功能更强的FoxBASE+,它运行于DOS平台上,有命令执行和程序执行两类工作方式 1989年,FOX软件公司又开发了的后继产品FoxPro,其早期版本仍是在DOS平台上运行的,1992年,美国微软公司收购了FOX公司,随后推出了FoxPro for Windows 1995年,微软公司首次将可视化程序设计引入FoxPro,推出了Visual FoxPro3.0,简称VFP3.0 1998年,微软公司推出了Visual FoxPro6.0,二、visual FoxPro的特点,是一个32位面向对象的数据库应用程序开发环境 强大的查询与管理功能 引入了数据库表的新概念,扩大了对SQL语言的支持 大量使用可视化的界面操作工具,支持面向对象的程序设计 支持网络应用,通过OLL实现应用集成,三、Visual FoxPro 6.0数据库管理系统的基本组成,1.主窗口 包括标题栏、菜单栏、常用工具栏、命令窗口和主窗口工作区等 命令窗口:浮动与工作区,输入、编辑、执行各种命令 主窗口工作区:是系统工作的主要区域,各种窗口在此打开,各项操作步骤在此实现,操作的结果在此显示,2.向导,用户在向导程序的引导帮助下,不用编程就能快速地建立良好的应用程序,完成许多数据库操作和管理功能,为用户提供了一种简便的操作使用方式,3.生成器,用以简化创建、修改界面程序的设计过程 每个生成器包含若干个选项卡,允许用户访问并设置所选择对象的相关属性 用户可将生成器生产的用户界面直接转换成程序编码,使用户从逐条编写程序代码、反复调试程序的手工作业中解放出来,4.设计器,是创建和修改应用系统各种组件的可视化工具 用以创建、定制、编辑数据库结构、表结构、报表格式和应用程序组件等,5.项目管理器,是Visual FoxPro的控制中心,为应用系统提供了一个分层结构视图 是Visual FoxPro中处理数据和对象的主要组织工具 项目是文件、数据、文档以及Visual FoxPro对象的集合,项目文件的扩展名为*。Pjx 在项目管理器的组织和管理下,可以建立表,操作数据库,查询,表单操作,报表制作,执行应用程序,快速访问Visual FoxPro的各种设计器,四、项目管理器的特点,1.功能 为用户提供了简便的、可视化的方法来组织和处理表、数据库、表单、报表查询和其他一切文件 可以将应用系统编译成一个应用文件(*。App)或可执行文件(*.exe) 2.组成 包含6个选项卡和6个按钮组成,3.项目管理器的启动,(1)用菜单新建项目的方法启动 “文件/新建”,打开新建对话框 选择“项目”后单击“新建文件”按钮,打开创建对话框 输入项目文件名及路径后单击“保存”按钮,启动项目管理器 (2)用命令新建项目的方法启动 命令:CREARE PROJECT,(3)用菜单打开已有项目文件的方法来启动 “文件/打开”,打开对话框 输入项目文件名及路径,单击“确定”按钮即可 (4)通过命令打开已有项目文件的方法来启动 命令:MODIFY PROJECT,4.项目管理器的操作,(1)添加或移去文件 (2)创建和修改文件 (3)为文件添加说明 (4)查看表中的数据 (5)项目间共享文件,六、文件类型,常用文件类型有很多,例: 数据库文件:*.Dbc 表文件:*.dbf 索引文件:*idx 表单:*.Scx 报表:*.Frx 项目文件:*.Pjx 程序:*.prg,七、操作方式,Visual FoxPro为用户提供了四种操作方式:命令,菜单,交互式和程序 1.命令 菜单方式下的操作一般都有相应的命令 Visual FoxPro约有500条命令 命令格式:命令动词+修饰子句,命令规则,必需以命令动词开头,其后子句的顺序可以任意 各命令项间用空格分隔 命令动词可缩写为前4个字符,且不区分大小写 2.交互式操作 选择对话框,例如:表设计器,表向导等,1-4visual FoxPro数据库应用系统的开发步骤,一、数据库设计的步骤,数据库设计的步骤,1.确定建数据库的目的 明确需保存哪些信息 2.确定需要的表 把信息分成若干个独立的主题,每个主题都可以是数据库中的一个表 3.确定所需字段 明确在每个表中要保存哪些信息,4.确定关系 分析每个表,确定一个表中的数据和其他表中的数据有何关系,必要时可在表中加入字段或创建一个新表来明确关系 5.设计求精 优化设计内容 6.创建数据库 将表添加到数据库中去,形成数据库,二、应用程序设计的步骤,1.创建应用程序界面 一般由菜单、表单、控件对象等构成 确定需要哪些对象,规划界面的布局 可创建一个项目来管理这些文件和数据,2.设置界面上各个对象的属性,例如:对象的外观、名称、颜色、大小等 大多数属性取值既可在设计时通过属性窗口来设置,也可在程序代码中通过编程在程序运行时设置修改,应用程序设计的步骤,3.编写对象相应的程序代码 4.调试程序 5.生成可执行程序 生成可执行程序文件,通过安装向导将所,(2)设置对象属性,在属性窗口中按下设置各个对象的属性,(3)编写命令按钮的事件代码,选中“计算”命令按钮,双击“属性”窗口的Click Event,在弹出的窗口中输入下列事件代码: C=thisform.text1.value K=thisform.text2.value Thisform.text3.value=C*K,(4)调试程序,主窗口菜单“表单/执行表单”,输入长为2,宽为3,单击“计算”按钮,即得结果6,三、数据库应用系统的开发步骤,1.需求分析 2.数据库设计 数据库的逻辑设计和物理设计,组织和管理数据 3.应用程序设计 4.软件测试 5.应用程序发布 6.系统运行与维护,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号