数据库原理及其应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

但冗余度可以控制
3
数据从属于程序,二 数据独立于程序,
者相互依赖
强调数据的独立性
各数据文件彼此独立, 各文件的数据相互
4 从整体看为“无结构” 联系,从总体看是

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