数据库原理及其应用
Select <查询的字段名>
进行数据进行检索和查询,是数据库的主要应用
向用户提供数据定义语言DDL
From<库表名称>
控制和管理功能
Where <查询条件>
多用户使用是并发控制
…… 触发器
安全机制
数据备份、恢复和转储功能
日志
对数据库运行情况的监控和报告
容错处理……
1.2 数据库管理系统和数据库应用系统
文件系统落后-----数据库系统诞生 1.1.2数据库管理
学生表 student
属于
班级表 class
学号
姓名 性别 班级号 班级号 班级名 班长
班主任
9804982602 张三 男
9804 9804 机98 9804982602 秦六
0003002604 李四 男
0003 0003 政00 …..
1.2 数据库管理系统和数据库应用系统
数据库管理系统 (DBMS)
数据定义功能
供用户建立、修改或删除数据库的二维表结构 Create table /index
供用户定义或删除数据库的索引(index)
alter table
向用户提供数据定义语言DDL
drop table/index……
数据操作功能
数据库应用系统(DBAS)
设计数据库 概念结构设计→逻辑结构设计→物理结构设计
开发应用程序 功能分析→总体设计→模块设计→编码调试
两种应用系统开发方法 p8 信息工程方法 4GT范围
1.3 微机Xbase关系数据库系统
1.3.1 Xbase数据库的演变 从Dbase--FoxBase--Foxpro--visualFoxpro Dbase 1、20世纪70年代 美国Ashton-Tate公司 DbaseII 2、1984年 推出了DbaseIII 3、1985年推出了DbaseIII+
VFP命令特点
量数据重复存储,
但冗余度可以控制
3
数据从属于程序,二 数据独立于程序,
者相互依赖
强调数据的独立性
各数据文件彼此独立, 各文件的数据相互
4 从整体看为“无结构” 联系,从总体看是
的
“有结构”的
1.1.3数据库系统的分代
第一代非关系数据库系统
层次模型和网状模型
特点效率不高,访问繁琐
第二代关系数据库模型(RDBS)
1、强大的查询与管理功能 2、引入了数据库表的概念 3、扩大了对SQL的支持 4、大量使用可视化的界面操作工具 5、支持面向对象程序设计 6、通过OLE实现应用集成 7、支持网络应用
1.4~ 1.5 VFP的界面组成、操作、工作方式
VFP主窗口
菜单 工具栏 命令窗口 对话框
…..
…..
……
……
…..
….. ….
数据库系统的优点
1数据结构化(有结构)
各个文件相互联系,总体看来有结构
2数据共享(可共享)
多个用户共享
3数据独立性(相对独立)
数据独立于程序,强调数据的独立性
4可控冗余性(可控)
原则上可以消除重复。为方便查询允许少量数据 重复存储,但冗余度可以控制
数据库系统的特点
数据共享 可控冗余度 数据独立性 数据的结构化
数据库系统与一般文件应用系统性能对照
序号 文 件 应 用 系 统 数 据 库 系 统
1
文件中的数据由特定 库内数据由多个用
的用户专用
户共享
每个用户拥有自己的 原则上可消除重复。
2
数据,导致数据重复 为方便查询允许少
存储
界面操作
鼠标 菜单
单击,双击 拖动 下拉式菜单 快捷菜单
窗口 对话框
命令格式
use SB 文件
list 的所有记录
list for 价格<10000
&& 打开名称为SB(设备)的表 && 列表显示当前表(即SB)
&& 只显示价格低于1万元的设备
工作方式:交互操作方式与程序执行方式
1.4.1 命令构成的基本格式
文件管理系统的缺点
1数据结构化(无结构)
单个文件有结构,整个系统无结构
2数据共享(不共享)
特定用户专用,不能共享数据
3数据独立性(不独立)
数据结构和应用程序相互依赖,一方的改变会影 响另一个方面的改变
4可控冗余性(不可控)
特定用户专用,每个用户都拥有自己的数据,就 使的对于同样的数据就要反复存储,浪费存储空 间,用户不能控制冗余。
可以实现多记录访问,甚至多表访问
第三代对象-关系模型(ORDBS)
继承rdbs的优势 多媒体信息存储,图形声音等对象 支持类、继承、函数\方法等丰富的对象机制
1.1.4数据库系统的分类
从用户角度:单用户和多用户(并发存取)
从数据存放地点:集中式和分布式
从功能上:传统型和智能型
三个创新
1、1995年6月推出了Visu1a.l图F形ox界P面ro为3主.0
2、1996年8月推出了Visu2a.l引F入ox面P向ro对5.象0程序设计
3、1998年9月推出了Visu3a.l升F级o为xP3r2o系6.统0
4、2001年初集合.net推出了Visual FoxPro8.0
1.3.2 VFP的主要特点
示
例
USE Grade COUNT ALL FOR 课程成绩<60 LIST ALL 姓名,课程成绩 FOR ; 课程成绩<60 TO PRINTER USE
这四条命令的功能分别是
第1条命令:打开名为GRADE的表文件。 第2条命令:统计GRADE中分数在60分以下的人数。 第3条命令:在打印机上输出成绩为60分以下的学生的姓名 和分数。 第4条命令:关闭表文件GRADE,将其保存在磁盘上。
数据库原理及其应用
2005-2006第二学期
第一章 绪论
1.1数据库的概念
概念 Data Base 存储数据的基地
1.1.1 数据管理技术的发展 文件管理 (数据文件存放数据)
记录 record
10Байду номын сангаас01 张三 男 汉族 10002 李四 男 汉族 10003 …………………
数据项 Data item
FoxBase
1、1986年6月推出了FoxBASE+ 1.0版
2、1987年7月推出了FoxBASE+ 2.0版
3、1988年7月推出了FoxBASE+ 2.1版
FoxPro
1、1992年下半年推出了FoxPro 2.5版
2、1994年下半年推出了FoxPro 2.6版
Visual FoxPro