《数据库原理及其应用.ppt》由会员分享,可在线阅读,更多相关《数据库原理及其应用.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库原理及其应用2005-2006第二学期第一章 绪论1.1数据库的概念n概念 Data Base 存储数据的基地1.1.1 数据管理技术的发展 文件管理 (数据文件存放数据)10001 张三 男 汉族10002 李四 男 汉族10003 记录record数据项Data itemn文件管理系统的缺点n1数据结构化(无结构)n单个文件有结构,整个系统无结构n2数据共享(不共享)n特定用户专用,不能共享数据n3数据独立性(不独立)n数据结构和应用程序相互依赖,一方的改变会影响另一个方面的改变n4可控冗余性(不可控)n特定用户专用,每个用户都拥有自己的数据,就使的对于同样的数据就要反复存储,浪费存
2、储空间,用户不能控制冗余。n文件系统落后-数据库系统诞生n1.1.2数据库管理学生表student属于班级表classn数据库系统的优点n1数据结构化(有结构)n各个文件相互联系,总体看来有结构n2数据共享(可共享)n多个用户共享n3数据独立性(相对独立)n数据独立于程序,强调数据的独立性n4可控冗余性(可控)n原则上可以消除重复。为方便查询允许少量数据重复存储,但冗余度可以控制l数据库系统的特点数据库系统的特点 l数据共享数据共享l可控冗余度可控冗余度l数据独立性数据独立性 l数据的结构化数据的结构化序号文 件 应 用 系 统数 据 库 系 统1文件中的数据由特定的用户专用库内数据由多个用户
3、共享2每个用户拥有自己的数据,导致数据重复存储原则上可消除重复。为方便查询允许少量数据重复存储,但冗余度可以控制3数据从属于程序,二者相互依赖数据独立于程序,强调数据的独立性4各数据文件彼此独立,从整体看为“无结构”的各文件的数据相互联系,从总体看是“有结构”的数据库系统与一般文件应用系统性能对照数据库系统与一般文件应用系统性能对照数据库系统与一般文件应用系统性能对照数据库系统与一般文件应用系统性能对照 n1.1.3数据库系统的分代n第一代非关系数据库系统n层次模型和网状模型n特点效率不高,访问繁琐n第二代关系数据库模型(RDBS)n可以实现多记录访问,甚至多表访问n第三代对象关系模型(ORD
4、BS)n继承rdbs的优势n多媒体信息存储,图形声音等对象n支持类、继承、函数方法等丰富的对象机制n1.1.4数据库系统的分类n从用户角度:单用户和多用户(并发存取)n从数据存放地点:集中式和分布式n从功能上:传统型和智能型1.2 数据库管理系统和数据库应用系统数据库管理系统(DBMS)数据定义功能数据定义功能供用户建立、修改或删除数据库的二维表结构供用户建立、修改或删除数据库的二维表结构供用户定义或删除数据库的索引供用户定义或删除数据库的索引(index)index)向用户提供数据定义语言向用户提供数据定义语言DDLDDL数据操作功能数据操作功能 进行数据进行检索和查询,是数据库的主要应用进
5、行数据进行检索和查询,是数据库的主要应用向用户提供数据定义语言向用户提供数据定义语言DDLDDL控制和管理功能控制和管理功能 多用户使用是并发控制多用户使用是并发控制安全机制安全机制数据备份、恢复和转储功能数据备份、恢复和转储功能对数据库运行情况的监控和报告对数据库运行情况的监控和报告Create table/index alter table drop table/indexSelect FromWhere 触发器日志容错处理1.2 数据库管理系统和数据库应用系统数据库应用系统(DBAS)设计数据库设计数据库概念结构设计逻辑结构设计物理结构设计开发应用程序开发应用程序功能分析总体设计模块设计
6、编码调试 两种应用系统开发方法 p8信息工程方法4GT范围1.3 微机Xbase关系数据库系统1.3.1 Xbase数据库的演变 从Dbase-FoxBase-Foxpro-visualFoxproDbase1、20世纪70年代 美国Ashton-Tate公司 DbaseII2、1984年 推出了DbaseIII3、1985年推出了DbaseIIIFoxBase1、1986年6月推出了FoxBASE+1.0版 2、1987年7月推出了FoxBASE+2.0版 3、1988年7月推出了FoxBASE+2.1版FoxPro1、1992年下半年推出了FoxPro 2.5版2、1994年下半年推出了F
7、oxPro 2.6版Visual FoxPro1、1995年6月推出了Visual FoxPro 3.0 2、1996年8月推出了Visual FoxPro5.0 3、1998年9月推出了Visual FoxPro6.04、2001年初集合.net推出了Visual FoxPro8.0三个创新1.图形界面为主2.引入面向对象程序设计3.升级为32系统1.3.2 VFP的主要特点n1、强大的查询与管理功能n2、引入了数据库表的概念n3、扩大了对SQL的支持n4、大量使用可视化的界面操作工具n5、支持面向对象程序设计n6、通过OLE实现应用集成n7、支持网络应用1.4 1.5 VFP的界面组成、操
8、作、工作方式VFPVFP主窗口主窗口 菜单工具栏命令窗口对话框界面操作界面操作鼠标 单击,双击 拖动菜单 下拉式菜单 快捷菜单窗口 对话框命令格式命令格式 use SB&打开名称为SB(设备)的表文件 list&列表显示当前表(即SB)的所有记录 list for 价格10000&只显示价格低于1万元的设备工作方式:工作方式:交互操作方式与程序执行方式交互操作方式与程序执行方式 1.4.1 命令构成的基本格式命令构成的基本格式 示示 例例USE GradeCOUNT ALL FOR 课程成绩60 LIST ALL 姓名,课程成绩 FOR;课程成绩60 TO PRINTERUSE第1条命令:打开
9、名为GRADE的表文件。第2条命令:统计GRADE中分数在60分以下的人数。第3条命令:在打印机上输出成绩为60分以下的学生的姓名和分数。第4条命令:关闭表文件GRADE,将其保存在磁盘上。这四条命令的功能分别是这四条命令的功能分别是VFP命令特点n采用英文祈使句形式,命令的各部分简洁规范采用英文祈使句形式,命令的各部分简洁规范 例如 use grade 命令动词 操作对象n操作对象、结果和条件均可用命令子句命令子句的形式来表示,命令子句的数量不限,顺序不拘数量不限,顺序不拘 LIST ALLALL 姓名,课程成绩;FOR 课程成绩60 TO PRINTER;等同于 LIST 姓名,课程成绩;
10、FOR 课程成绩60 ALLALL TO PRINTERn命令操作只讲对操作得要求不讲具体的操作过程命令操作只讲对操作得要求不讲具体的操作过程 use grade 只是知道是打开表,不必理会如何打开VFP命令分类nVFP有500条命令,大致可以分为7类n1、建立和维护数据库的命令n2、数据查询命令n3、程序设计命令n4、界面设计命令n5、文件和程序的管理命令n6、面相对象的设计命令n7、其他类命令。例如:系统设置命令Visual FoxPro Visual FoxPro 的一般语法式的一般语法式 ;FORFOR;WHILEWHILE;TO FILE TO FILE|TO PRINTER|TO
11、ARRAYTO PRINTER|TO ARRAY;|TO TO;ALL LIKE|EXCEPT ALL LIKE|EXCEPT;IN IN 可以将命令分为八个部分,即每个顶头行为一个部分命令动词:命令动词:它是VFP的命令名,用来指示计算机要完成的操作。表达式表:表达式表:用来指示计算机执行该命令所操作的结果参数。范围:范围:指定命令可以操作的记录集。范围有下列四种选择:ALL ALL 当前表中的全部记录。当前表中的全部记录。NEXT NEXT 从当前记录开始的连续从当前记录开始的连续N N条记录。条记录。RECORD RECORD 当前表中的第当前表中的第N N号记录。号记录。REST RE
12、ST 从当前记录开始到最后一条记录为止的所有记录。从当前记录开始到最后一条记录为止的所有记录。FOR FOR :它规定只对满足条件的记录进行操作。WHILE WHILE :从当前记录开始,按记录顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。TOTO子句:子句:它控制操作结果的输出去向。ALL LIKE/EXCEPT ALL LIKE/EXCEPT:它指出包括或不包括与通配符相匹配的文件、字段或内存变量。IN IN :它允许在当前工作区操作指定工作区。返回有关规则有关规则 1、命令动词必须是命令行的第一个非空字符,各子句可以以任意顺序跟在动词后面,命令动词与子句、子句
13、与子句之间用一个或多个空格隔开,2、命令动词和VFP保留字均可用前4个或4个以上字母简写。3、命令行的总长度不得超过2048个字符(包括空格在内),若命令较长,在显示器上显示不下时,可以分几行写,但除最后一行以外,每行的未尾以“;”结束。4、命令、关键字、变量名和文件名中的字母既可以大写也可以小写,还可以大写、小写混合,三者等效。:其中的内容是可选项,不选时系统自动取缺省值。:其中的内容是用户的选择项,通常有多种可能供用户选择一种。/:为二选一表示符。要求用户从本符号的左右两项中选择一项。:省略符。它表示在一个命令或函数表达式中,某一部分可以按同一方式重复。命令、函数符号的约定命令、函数符号的
14、约定 VFP6VFP6文件命名方法文件命名方法 文件名由主文件名和扩展名两部分组成。主文件名最长由10个字符组成,可以包括字母、数字、下划线、连字符,但不能使用“*”、“?”、“/”等。但加入到了数据库中的表和字段名均支持长文件名,最长为128个字符。扩展名由“.”加3个字母组成,表示文件类型。ABC_DE-f1ABC_DE-f1主文件名.DBFDBF分隔符扩展名文件名中可以大、小写字母子混合使用VFP6VFP6系统的常用文件类型系统的常用文件类型 1、项目文件.PJT .PJX 返回2、数据库文件.DBC .DCT 3、表文件.DBF.FPT 4、程序文件.PRG.FXP 5、索引文件.ID
15、X.CDX 6、内存变量文件.MEM7、屏幕格式文件.FMT 8、报表格式文件.FRX .FRT 9、标签文件.LBX .LBT 10、文本文件.TXT 11、菜单文件.MNT .MNX .MPR .MPX 12、表单文件 .SCX .SCT1.5.2 VFP的两类工作方式一、交互式工作方式一、交互式工作方式通过命令窗口和应用界面操作二、程序执行方式二、程序执行方式命令程序文件执行,批运行方式。1.6 VFP的辅助设计工具向导向导 表向导表向导报表向导报表向导 设计器设计器表设计器表设计器 表单设计器表单设计器 生成器生成器 表单生成器表单生成器 文本框生成器文本框生成器 1.7 项目管理器:VFP的控制中心集中管理项目中的数据、对象目录树结构目录树结构 多种功能按钮多种功能按钮 支持项目建立数据词典支持项目建立数据词典