초기 데이터베이스는 파일 시스템 위에서 만들어졌다.
파일 시스템의 문제점
- Redundency: 각 파일마다 중복되는 데이터를 각각 가지고 있어야함
- Inconsistency: 데이터에 변경사항이 생기면 모든 파일을 전부 수정해야 하는데, 이 과정에서 비일관성이 생길 확률 높다
- Data isolation: 데이터가 여러 파일에 산재하거나 파일마나 양식이 다르기 때문에 일률적인 추가, 검색 등의 작업이 어렵다
- Difficulty in accessing data: 기존의 프로그램 용도에 맞게 제작되므로 다른 프로그램 제작 시 새로 DB작업을 해야한다.
위와 같은 문제점 때문에 DBMS가 등장했다.
관계형 데이터 모델
- 논리적인 관계 구조 구성
- 사용자는 원하는 데이터만 명시하고 어떻게 찾을 것인지 명시할 필요 없음
- DB의 physical level과 logical level을 구분 -> 데이터의 독립성 향상 + 단순한 구조
Abstraction level
- Physical Level: 데이터가 어떻게(HOW) 저장되는지에 관한 설명
- Logical Level: 어떤(WHAT) 데이터가 저장되는지 + 데이터 간의 관계
- View Level: 특정 데이터를 용도에 맞게 선별적으로 보여주는 것