데이터베이스의 역사1: 파일시스템의 문제점

3408 단어 DatabaseDatabase

데이터베이스가 있기 전에는 데이터를 어떻게 사용했을까요?
-> 파일시스템을 사용했습니다

그러나 이 파일시스템이 가지는 단점이 있었고
이것을 보완하기 위해서 데이터베이스가 나왔습니다.

좀 더 과거부터 설명하겠습니다.

1세대 컴퓨터 시스템은

소프트웨어나 저장장치등의 개발이 부족했습니다.
이때는 컴퓨터가 계산, 자료 분류에 신경쓰던 시대였습니다.

2세대 컴퓨터부터

1. 운영체제가 도입되었고
2. High Level 프로그래밍 언어인 FORTRAN, COBOL을 사용하고,
3. 데이터의 저장, 주소의 개념이 생기고
4. 파일의 개념, 파일시스템의 도입이 시작되었습니다.

그리고 파일 시스템에서는 각각의 응용프로그램이 독자적인 파일을 갖고있었습니다.

 

그러나 이런 파일 시스템의 구조도 여러가지 문제점이 있어서

결국에는 데이터베이스 등장의 배경을 만들어주었습니다.

이제부터 파일 시스템의 문제점을 설명드리겠습니다.

문제점 1. 데이터의 종속성

각 응용프로그램마다 독자적인 파일이 있으니 생기는 문제점이었습니다.
데이터를 사용하는 프로그램의 구조가 데이터 구조(파일구조)의 영향을 받으므로
응용프로그램을 변경시키려면 파일을 변경해야하고
파일을 변경시키려면 응용프로그램도 같이 변경해야 했습니다.
이는 프로그램의 개발과 유지보수를 어렵게 했습니다.

문제점 2. 데이터의 호환성과 표준화의 문제

재무팀의 응용프로그램에서는 자신의 파일에 학번의 자료형을 num 타입으로
학사팀의 응용프로그램에서는 자신의 파일에 학번의 자료형을 integer 타입으로
각자의 파일에 저장하면
학번의 자료형은 표준화되어있지도 못합니다.

학번이라는 데이터는 중복이되는데 타입이 다르니
서로의 응용프로그램에서
이 학번 데이터를 호환을 할 수도 없는 것입니다.

문제점3. 데이터의 중복성

방금 설명했듯이 파일 시스템에서는 개별부서나 응용프로그램에서 필요로 하는 데이터 파일을 각각 만들어 사용하는 일이 많았습니다.
그 결과 동일 데이터가 여러 파일에 중복 저장이 되는 것이었습니다.

문제점 4. 데이터 무결성의 침해

데이터 무결성이란 저장된 데이터의 내용이 본래 의도했던 데이터의 형식, 범위를 준수해야 하는 성질입니다.
예를 들면 학생 정보 파일에서 나이의 필드는 숫자 형식이어야 하고 양수이어야 하는데
음수의 데이터가 저장되면 그것은 데이터 무결성에 위배되는 것입니다.
나중에 도입되는 데이터베이스 시스템에서는 DBMS가 해결해주지만,
파일 시스템에서는 프로그래머가 무결성을 검사하는 기능을 구현해야 했습니다.

ex)

if(학번 변수!=양수) 
  error; 

문제점 5. 데이터 불일치의 문제

물류팀에서는 철수의 주소를 예전 주소인 서울로 알고있는데
학사팀에서는 철수의 주소를 새 주소인 경기도로 업데이트 했다고 해보죠
학사팀에서 철수의 새 주소를 업데이트 해도
서로 사용하는 파일이 다르니,
물류팀쪽 파일에는
여전히 철수의 주소가 변경되지 않았을 것이고
데이터 불일치가 이렇게 생기는 것입니다.

문제점 6. 데이터 보안성의 결여

데이터베이스는 사용자들마다 부여해주는 각 테이블에 대한 접근권한이 있습니다.
그렇지만
파일시스템에서는 데이터가 저장되어 있는 파일은 응용프로그램 없어도 쉽게 파일을 열어볼 수 있었습니다.
그리고 파일 공유를 위해 접근이 쉬운 위치에 파일을 저장했기 때문에 보안을 유지하기도 어려웠고요

파일시스템의 이런 문제점들을 해결하기 위해서

데이터베이스가 등장하게 됩니다.

다음 글로 이어집니다.(링크)

 

참고서적: 오세종, 『데이터베이스 설계 및 구축』(개정 2판), 생능출판
이미지 출처: 직접 그림

좋은 웹페이지 즐겨찾기