데이터베이스의 개념(2)-데이터베이스의 특징

과거 데이터베이스가 발달하기 전에는 대부분 일반적인 파일 시스템을 사용하였습니다.
이번 시간에는 파일 처리 시스템과 비교하여 데이터베이스 처리 시스템의 특징을 설명하겠습니다.

파일 처리 시스템(File Processing System)

과거 DB가 발달하기 전에 사용하던 방식이니까 당연히 현재의 데이터베이스 처리 시스템보다 단점이 많겠죠.

  • 대표적으로, 데이터의 유지 관리가 어렵습니다.
    위의 그림에서 알 수 있듯이 인사 정보는 인사 파일에, 급여 정보는 급여 파일에 있습니다. 그런데 각각은 별개로 존재하고 있습니다. 따라서 사원에 대한 정보가 바뀌었을 경우 두 개의 파일에 각각 그 내용을 반영해야 합니다. 그 데이터의 양이 매우 많거나 자주 변한다면….? 매우 불편하겠죠…

  • 비슷한 경우지만 동일한 데이터가 여러 파일이 중복되어 있습니다. 역시 관리가 어렵겠죠?
  • 마지막으로 인사 관리 프로그램과 급여 관리 프로그램에서 사용하는 데이터의 형식이 다를 수가 있습니다. 그럴 경우 데이터가 변경될 경우에 응용 프로그램까지 바꿔야 합니다.

Database Processing System의 장점

반변에 데이터베이스 처리 시스템을 사용하면(아래 그림을 잘 살펴 보세요…)

  • 데이터가 프로그램과 독립적으로 저장되어서 종합적인 관리가 가능해집니다. ‘데이터 따로, 프로그램 따로’ 이것이 데이터베이스 시스템의 가장 큰 특징 중의 하나입니다.
  • 또한 데이터의 중복을 최소화함으로써 데이터를 효율적으로 변경할 수 있습니다. 데이터의 중복을 최소화하는 것 – 이건 데이터베이스의 제1의 과제라고 할 수 있습니다.
  • 전 강좌에서 언급했듯이 데이터가 생성 또는 변경될 때마다 그 유효성을 데이터베이스가 검사함으로써 데이터의 무결성(integrity)을 향상시킬 수 있습니다.
  • 무결성과 더불어 데이터베이스의 가장 큰 특징 중의 하나인 보안성이 커집니다. 데이터베이스를 중앙집중식으로 관리함으로써 생긴 결과죠.
    ·데이터와 프로그램을 따로 관리하니 여러 응용 프로그램에서 동시에 동일한 데이터에 접근할 수 있고 데이터의 백업과 복원 등의 데이터 관리 기능이 향상됩니다

Database Processing System의 단점

물론 장점만 있을 순 없죠.

  • DBMS를 사용하여 데이터베이스를 관리하게 되면 시스템 자원(Resouce)이 꽤 많이 요구됩니다. 왜냐하면 데이터베이스를 관리하는 프로그램은 마치 Windows와 같은 운영체제와 비슷한 역할을 하기 때문입니다. 사용자가 데이터베이스를 보다 쉽게 관리하도록 하기 위해 많은 자원을 소모하게 됩니다.
  • 그리고 별도의 DBMS를 구매해야하고(꽤 비쌉니다), 사용법도 익혀야 됩니다.
  • DB에 문제가 생겼을 경우에(흔히 말하는 DB가 깨졌을 경우에) 오히려 파일 프로세싱 시스템보다 더 치명적인 결과를 가져올 수 있습니다. (그래서 DBA라는 관리자가 별도로 있습니다.)

그러나 어디 구더기 무서워서 장을 못담그겠습니까? 이 정도의 단점을 훨씬 능가할만큼 편리하고 효율적으로 데이터를 관리할 수 있기 때문에 데이터베이스의 활용도가 앞으로 계속 커지면 커지지 줄어들지는 결코 않을 것입니다.

다음 시간에는 데이터베이스의 종류에 대해 간략하게 알아보겠습니다.

이상 ITmembers.net 운영자 – 동주아빠 손병목이었습니다.

위로 스크롤