💾Database

Database란 무엇일까?

데이터베이스란 여러 사람들이 공유하고 사용할수 있게 통합되어 관리되는 정보의 집합이다. 논리적으로 여러 자료들을 묶어 구조화하여 검색과 갱신을 보다 효율적으로 할 수 있게 만들어진 시스템이라 볼 수 있다.

실제로 데이터베이스가 존재하기 전에는, 파일 시스템을 이용하여 데이터를 관리하였고 파일 시스템의 문제를 극복하기 위하여 데이터베이스가 등장했다.

여기서 파일시스템의 문제는 다음과 같다.

  1. 데이터의 종속성

    각 응용프로그램이 독자적인 파일을 가짐으로 다같이 변경을 해야되는 상황이 발생

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

    각 프로그램별 사용처에 따른 호환성이 다를 수 있음

  3. 데이터의 중복성

    동일 데이터가 각 파일 혹은 응용프로그램별로 존재

  4. 데이터의 무결성 침해

    파일 시스템 내부에서 프로그래머가 무결성에 대한 검사로직을 직접 작성해야됨

  5. 데이터의 불일치

    서로 동시에 업데이트 하지 않으면, 파일별 정보가 불일치하게 됨

  6. 데이터의 보안

    데이터가 저장되었을때, 파일에 대한 보안 처리가 매우 까다로움

등의 이유들을 토대로 나온 데이터베이스는 다음과 같은 특징을 지니게 된다

  1. 데이터의 독립성

    1. 물리적 독립성: 사이즈를 늘리거나 데이터파일을 늘릴 때 관련 응용프로그램을 수정할 필요가 없음

    2. 논리적 독립성: 논리적인 구조로 하나의 데이터베이스가 다양한 응용 프로그램의 요구를 만족시킬 수 있음

  2. 데이터의 일관성

    연관된 정보들을 논리적인 구조로 관리하여, 하나의 데이터를 변경했을 때 발생하는 불일치성을 배제할 수 있음

  3. 데이터의 중복 최소화

    데이터를 통합하여 관리함으로, 자료의 중복을 해결할 수 있음

  4. 데이터의 무결성

    여러 경로를 통하여 잘못된 데이터가 발생하는 경우, 유효성 검사를 통하여 무결성을 검증할 수 있음

  5. 데이터의 보안성

    인가된 사용자만이 데이터베이스에 접근할 수 있게하여 보안을 유지할 수 있음

참고

[데이터베이스 설계 및 구축] (생능출판)

Last updated