데이터베이스의 정의

데이터베이스는 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합이다. 그리고 이러한 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS(Database Management System)이라고 한다.



데이터베이스의 특징

1️⃣ 실시간 접근성
데이터베이스는 사용자의 데이터 요구에 실시간으로 응답할 수 있어야 한다.

2️⃣ 계속 변화
데이터베이스는 데이터의 삽입, 삭제, 수정으로 항상 최신의 데이터를 유지해야 한다.

3️⃣ 동시 공유
데이터베이스는 여러 사용자가 서로 다른 데이터를 동시에 사용 가능해야 하고, 같은 데이터를 동시에 사용하는 것도 가능해야 한다.

4️⃣ 내용 기반 참조
데이터베이스는 주소나 위치가 아닌 데이터의 내용(content)으로 참조할 수 있어야 한다.



DBMS

DBMS(Database Management System)는 데이터 관리의 복잡성을 해결하는 동시에 데이터를 삽입, 삭제, 수정, 검색하고 모든 응용 프로그램이 데이터베이스를 공유할 수 있게 지원하는 소프트웨어이다.

텍스트, 이미지, 음악 파일 등 다양한 정보가 저장될 수 있으며 파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 등장했다.



DBMS 특징

1️⃣ 데이터 독립성(Data Independancy)
데이터베이스의 구조나 접근 방법 등이 변경되어도 사용자가 미리 알거나 응용 프로그램을 변경할 필요가 없다.

2️⃣ 데이터 무결성(Data Integrity)
부적절한 자료가 입력되어 동일한 내용에 대해 서로 다른 데이터가 저장되는 것을 허용하지 않는다.

3️⃣ 데이터 보안성(Data Security)
허용된 사용자들만 데이터베이스에 접근하게 함으로써 데이터의 불법적인 노출, 변경, 손실을 보호한다.

4️⃣ 데이터 일관성(Data Consistency)
삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변함없이 일정하다.

5️⃣ 데이터 중복 최소화
DBMS는 데이터베이스에 데이터를 통합하여 관리하므로 데이터 중복 문제를 최소화할 수 있다.



References

  • https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Database#%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4
  • 📖 데이터베이스 개론