数据库应用与开发
数据库应用与开发
第一章概述 第一节数据库系统概述 、数据处理方法的演变
第一章 概述 第一节 数据库系统概述 一、数据处理方法的演变
>数据库应用系统 订票系统 银行系统 企业管理信息系统 学校教务管理系统
➢数据库应用系统 • 订票系统 • 银行系统 • 企业管理信息系统 • 学校教务管理系统 • ……
1数据处理的特点 数据存储:长期保存、大容量 n数据实时处理 基本数据操作:査询,更新(增、删、改) 基于大容量存储数据的操作 对数学运算能力要求相对不高,通常是简单 的算术运算、统计运算 面向多种应用(多用户):共享、并发访问 数据安全性要求 数据完整性要求
1.数据处理的特点 ▪ 数据存储:长期保存、大容量 ▪ 数据实时处理 ▪ 基本数据操作:查询,更新(增、删、改) ——基于大容量存储数据的操作 ▪ 对数学运算能力要求相对不高,通常是简单 的算术运算、统计运算 ▪ 面向多种应用(多用户):共享、并发访问 ▪ 数据安全性要求 ▪ 数据完整性要求
2数据库技术的产生 发展:技术本身的发展 实际需求的要求 数据管理方法的演变经历了三个阶段: 人工管理阶段 文件系统阶段 数据库系统阶段 数据的结构化,面向整体的观点组织数据 数据共享,可控冗余度 高度的数据和程序独立性 提供安全性、完整性及并发访问等控制功能
2.数据库技术的产生 发展:技术本身的发展 实际需求的要求 数据管理方法的演变经历了三个阶段: • 人工管理阶段 • 文件系统阶段 • 数据库系统阶段 - 数据的结构化,面向整体的观点组织数据 - 数据共享,可控冗余度 - 高度的数据和程序独立性 - 提供安全性、完整性及并发访问等控制功能
三、数据库应用与开发 用数据库管理系统(数据库语言及其工具 解决实际问题,其过程分两步: 数据库设计 数据库的实现及其操作 用数据模型描述现实世界的问题,并对数 据模型实施操作,实现相应的数据处理
三、数据库应用与开发 用数据库管理系统(数据库语言及其工具) 解决实际问题,其过程分两步: - 数据库设计 - 数据库的实现及其操作 用数据模型描述现实世界的问题,并对数 据模型实施操作,实现相应的数据处理
1数据库设计 用关系数据模型描述现实世界,即设计关 系(表)、主码、索引、外码、关联等。 所需基础知识: 信息系统分析与设计/管理信息系统 分析现实世界的信息需求 数据库原理 设计结构良好的数据库
1.数据库设计 用关系数据模型描述现实世界,即设计关 系(表)、主码、索引、外码、关联等。 所需基础知识: 信息系统分析与设计 / 管理信息系统 ——分析现实世界的信息需求 数据库原理 ——设计结构良好的数据库
示例: 主码(Sno+Cno) Sno Name Gen Birth Addr Cno Subj. Time Credit Score 01张强M78/9/Xc01数学966 85 01张强M78//1XC02英语1248 90 01张强M78/91XC03物理563583 02田丽F77/2125WC02英语1248 90 02田丽F77/2/25WC04化学64 88 02田丽F77/2125WC05生物483 03王东M78//8XC01数学966 78 03王东M78/1/8XC03物理563.580 03王东M78/1/18XC04化学64 92
示例: 主码(Sno+Cno) Sno Name Gen. Birth Addr. Cno Subj. Time Credit Score 01 张强 M 78/9/1 X C01 数学 96 6 85 01 张强 M 78/9/1 X C02 英语 124 8 90 01 张强 M 78/9/1 X C03 物理 56 3.5 83 02 田丽 F 77/2/25 W C02 英语 124 8 90 02 田丽 F 77/2/25 W C04 化学 64 4 88 02 田丽 F 77/2/25 W C05 生物 48 3 75 03 王东 M 78/11/18 X C01 数学 96 6 78 03 王东 M 78/11/18 X C03 物理 56 3.5 80 03 王东 M 78/11/18 X C04 化学 64 4 92
结构不好存在的问题 数据冗余 插入异常 删除异常 修改异常
结构不好存在的问题 • 数据冗余 • 插入异常 • 删除异常 • 修改异常
2数据库的实现及其操作 在计算机系统中物理地实现所设计的数据 库,并对数据库实施操作,即使用数据库中的 数据—对数据库进行增删改、査询等操作 工具:数据库管理系统(DBMS) orAcle, Sybase, SQL Server, DB2 Visual foxpro等
2.数据库的实现及其操作 在计算机系统中物理地实现所设计的数据 库,并对数据库实施操作,即使用数据库中的 数据——对数据库进行增删改、查询等操作。 工具:数据库管理系统(DBMS) 如Oracle,Sybase,SQL Server,DB2, Visual FoxPro等