基于文件的方法(File-Based Approach)
数据的分离与孤立:从两个文件访问数据比较困难
数据冗余:数据冗余可能导致数据完整性的损失
数据依赖:依赖于文件结构
文件不兼容:数据和应用程序的高度依赖,依赖于应用的编程语言。比如说,一个Java程序和一个C程序生成的文件结构可能不同。
应用程序的增值
数据库方法(Database Approach)
面向全组织结构化:数据库代表了实体、属性以及实体间的逻辑关系
数据的独立:数据与程序的松耦合
DDL(Data Definition Language, 数据库定义语言)
DML(Data Manipulation Language, 数据库控制语言):insert, delete, update, select
安全性、完整性、并发控制、恢复控制、用户存取目录
三级架构
内模式 Internal Schema
概念模式
外模式
关系型数据库
超键(super key):在关系中能唯一标识元组的属性集