数据库系统的基本原理:
数据库访问:
方法1:利用数据库管理系统提供的交互工具访问数据库
方法2:利用开发工具设计界面、处理数据、调用ODBC等接口访问数据库,如:asp,jsp,vc++,php等
数据库(DB):
1.与企业相关的数据集合
2.具有完整性和持久性的数据集合。
3.长期存在的信息集合。
4.长期存储在计算机内,有组织的,可共享的数据集合。
数据库管理系统(DBMS):
数据库+一个管理程序
DBMS的主要特点:
数据访问的高效和可扩展性
缩短应用开发时间
数据独立性
数据完整性和安全性
并发访问和恢复性
DBMS发展历史:
1.、文件管理系统
2.网状数据模型,层次数据模型-网状数据库,层次数据库(结构复杂)
3.关系模型
4.面向对象数据库系统
5.对象关系数据库系统
6.面向应用数据库系统-空间,时间,多媒体,网络数据库
数据仓库、联机分析处理、数据挖掘
文件处理系统:
1.文件处理系统由传统操作系统所支持:
2.在文件处理系统中存储组织信息的主要弊端:
数据冗余和不一致
多种文件格式、信息重复存储
数据访问困难
需要编写一个新的程序来完成每一个新的任务
数据孤立
多文件多格式、检索、共享数据困难。
完整性问题
完整性约束
增加约束困难
原子性问题
再说进行部分数据更新时,一旦发生故障,可能导致数据库处于不一致的状态。
并发访问异常
为了提供系统的总体系统,许多系统允许并发访问
不受控制的并发访问可能导致数据不一致。
安全性问题
并非所有用户都可以访问所有数据