数据库系统的目的
数据处理和管理是计算机应用最重要的领域,数据库系统的知识对于计算机学者至关重要。
知识
1、数据库模型与设计
从现实生活中抽象出数据模型,再将其转换成合适目标DBMS(数据库管理系统)的形式:表、视图。
2、编程:使用数据库
查询、更新数据(SQL)
3、数据库管理系统实现
数据库管理系统的工作机制及设计
数据库访问
方法1:利用数据库管理系统提供的交互工具访问数据库
方法2:利用开发工具设计界面,处理数据,调用ODBC等接口访问数据库
数据库与数据库管理系统定义
数据库(DB)
与企业相关的数据集合
具有完整性和长久性的数据集合
长期存在的信息集合
长期存储在计算机内,有组织的,可共享的数据集合
数据库管理系统(DBMS)
数据库+一组用以访问、更新和管理这些数据的程序。
DBMS的主要特性
- 数据访问的高效和可扩展性
- 缩短应用开发时间
- 数据独立性(物理数据独立性/逻辑数据独立性)
- 数据完整性和安全性
- 并发访问和鲁棒性(恢复)
文件处理系统由传统操作系统所支持
随着需求的增长,需要编写新的应用程序,并创建新的数据文件
但在相当长的时间内,数据文件可以是不同的格式。数据文件是相互独立的。
文件处理系统中的存储组织信息的主要弊端
数据堆积和不一致
多种文件格式、信息重复存储
数据访问困难
需要编写新的程序来完成一个新的任务
数据孤立
多文件格式,检索,共享数据困难
完整性问题
完整性约束(如账户余额>0)成为程序代码的一部分
增加新的约束或更改现有的约束困难
原子性问题
在进行部分数据更新时,一旦发生故障,可能导致数据库处于不一致状态。
并发访问异常
为了提高系统总体性能,许多系统允许并发访问
不受控制的并发访问可能导致数据不一致
安全性问题
并非所有用户都可以访问所有的数据