{ CS } Database concept

데이터베이스의 정의

데이터베이스는 특정 조직의 여러 사용자가 ‘공유’하고 사용할 수 있도록 ‘통합’되어 ‘저장’된 ‘운영’ 데이터의 집합으로 정의된다.

데이터베이스의 4가지 핵심 개념

1. 공용 데이터 (Shared Data)

  • 데이터베이스는 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있어야 하는 공용 데이터다.
  • 따라서 다양한 사용 목적이 다른 사용자들은 두루 고려하여 데이터베이스를 구축해야 한다.

2. 통합 데이터 (Integrated Data)

  • 데이터 베이스는 데이터 중복성, 즉 똑같은 데이터가 여러 개 존재 하는 것을 허용하지 않는다. 데이터가 중복되면 관리하기 어려운 문제가 발생할 수 있기 때문에.
  • 하지만 효율성 때문에 중복을 의도적으로 허용하는 경우도 있으므로, 통합 데이터는 데이터의 중복을 최소화하고 통제가 가능한 중복만 허용하는 데이터라는 의미로 이해 해야한다.

3. 저장된 데이터 (Stored Data)

  • 데이터베이스의 데이터는 주로 컴퓨터에 의해 처리되므로, 컴퓨터가 접근할 수 있는 매체에 저장되어야 한다.

4. 운영 데이터 (Operational Data)

  • 데이터베이스는 조직을 운영하고 주요 기능을 수행하는 데 필수적이다. 일시적으로 사용되는 데이터가 아닌 지속적으로 유지되어야 하는 데이터이다.

데이터베이스의 4가지 특성

1. 실시간 접근 가능 (real-time accessibility)

  • 데이터베이스는 사용자의 데이터 요청에 실시간으로 응답할 수 있어야 한다. 실시간 처리는 일반적으로 몇 초를 초과하지 않는 시간이 필요하며, 허용 가능한 응답 시간은 사용자 및 제공되는 서비스의 특성에 따라 다를 수 있다.

2. 계속되는 변화 (continuous evolution)

  • 데이터베이스는 현실 세계의 상태를 정확하게 반영해야 의미가 있다. 현실 세계는 끊임없이 변화하므로 데이터베이스도 지속적으로 변해야 한다.
  • 즉, 데이터베이스는 동적 특성을 가지며, 데이터 삽입, 삭제, 수정 등을 통해 최신의 정확한 데이터를 유지해야 한다.

3. 동시 공유 (concurrent shareing)

  • 데이터베이스는 여러 사용자가 동시에 사용할 수 있는 동시 공유 기능을 제공해야 한다.
  • 여기서 동시 공유는 여러 사용자가 다른 데이터를 동시에 사용하는 것뿐만 아니라 동일한 데이터를 동시에 사용하는 것도 지원해야 한다.

4. 내용 참조 (content reference)

  • 데이터베이스는 저장된 주소나 위치가 아닌 데이터의 내용 또는 값에 의해 참조될 수 있다. 일반적으로 컴퓨터에 저장된 데이터는 저장 주소를 알아야 검색할 수 있지만, 데이터베이스에서는 찾고자 하는 데이터의 조건만 제시하면 해당 조건에 맞는 데이터를 검색할 수 있다.