coding base/DataBase

[DB] 데이터베이스

ddo04 2024. 4. 4. 23:59

파일 시스템의 단점을 극복하면서도 다수의 사용자들이 정보를 공유할 수 있어야 한다는 시대적 요구에 부응하기 위해 연구자들이 데이터베이스 개념을 제안

  1. 파일 형태로 흩어져 있는 데이터, 정보들을 하나로 모아 관리하자는 것
  2. 응용프로그램들이 운영체제를 통해 시스템 자원을 이용하는 것처럼 모아놓은 데이터를 관리하고 사용자와 데이터 사이에 인터페이스 역할이 가능한 S/W를 만들자는 것
  • 모아놓은 데이터의 집합을 데이터베이스(database)
  • 데이터를 관리하는 S/W를 데이터베이스 관리 시스템(DBMS : Database Management System)
  • 데이터베이스에 기초해서 데이터나 정보를 처리하는 체제를 데이터베이스 시스템(database system), 파일 시스템에 대응되는 개념
  • 1963년 6월 미국 SDC가 산타모니카에서 개최한 'Development and Management of a Computer-centred Data Base' 심포지엄 제목에서 처음 공식적으로 사용
  • 이후 1970년 E. F. Codd에 의해 제안된 관계형 데이터 모델은 이론적 기반과 선언적 질의를 통한 사용의 용이성을 바탕으로 기존의 계층형 데이터베이스와 네트워크 데이터베이스를 대체하기 시작
  • 현재 상업용 데이터베이스 시스템의 대부분을 관계형 시스탬이 차지

 데이터베이스 시스템 특징

1. 데이터 독립성(independency) 지원

- 데이터베이스 시스템에서는 사용자 혹은 응용프로그램이 직접 데이터베이스에 접근할 수 없고 반드시 DBMS를 통해서만 접근 가능

- DBMS는 데이터베이스 내에 있는 데이터의 물리적, 논리적 변화가 응용 시스템에 영향을 미치지 않도록 함으로써 데이터 독립성을 보장

2. 데이터 무결성 유지

- DBMS는 데이터베이스 내에 저장될 데이터 타입, 길이. 값의 범위 등 정보를 가지고 있으며, 위반하는 데이터가 들어오면 처리를 거절하는 데이터 무결성 유지

3. 데이터 중복성 및 불일치 최소화

- 테이터베이스의 데이터는 한 개인의 관점이나 특정 부서의 관점에서 관리되는 것이 아니라 데이터베이스를 공용하는 조직 전체 관점에서 관리

- 동일 데이터가 여러 곳에서 사용되는 경우 하나로 관리함으로써 중복성을 방지하고 중복된 데이터 간의 불일치 문제 해결

4. 데이터 표준화의 용이성

- 데이터베이스 시스템에는 응용 개발자와 별도의 데이터베이스 관리자(DBA)가 존재하며 DBA는 데이터베이스의 설계과정을 주도함으로써 이해를 조정하고 관리될 데이터 표준화

- DBMS는 데이터의 구조에 관한 정보를 가지고 있으며 응용프로그램에서 데이터를 접근하기 위해 DBMS가 가지고 있는 구조 정보에 따라 자연스럽게 표준화가 이루어짐

5. 높은 데이터 보안성

- DBMS는 사용자 권한에 따라 데이터베이스 내에 있는 데이터에 대한 접근을 제한

- 저장된 데이터베이스는 일반적으로 DBMS를 통하지 않고 외부에서 내용을 알아내기 어렵기 때문에 데이터 보호 불가

6. 데이터 공유(data sharing)의 용이성

- 데이터베이스 시스템은 데이터를 통합 관리하고 이를 부서, 사용자들이 공유하도록 하는 것

- DBMS는 여러 사용자의 요구를 동시적으로 처리할 수 있는 능력을 가지고 있어 데이터를 쉽게 이용할 수 있는 수단 제공

 

공부한 책 : 데이터베이스 설계 및 구축