BasicKnowledge/DataBase
데이터베이스 시스템 정리(시험용)
오늘도 행복을 찾아서
2020. 6. 20. 16:57
데이터베이스 시스템 정리
데이터베이스(database)의 정의
데이터베이스는 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터 (operational data)들이 구조적으로 통합된 모임이다.
데이터베이스의 특징
- 데이터베이스는 데이터의 대규모 저장소로서, 여러 부서에 속하는 여러 사용자에 의해 동시에 사용됨
- 모든 데이터가 중복을 최소화하면서 통합됨
- 데이터베이스는 한 조직체의 운영 데이터뿐만 아니라 그 데이터에 관한 설명(데이터베이스 스키마 또는 메타데이터(metadata))까지 포함.
- 프로그램과 데이터 간의 독립성이 제공됨
- 효율적으로 접근이 가능하고 질의를 할 수 있음
데이터베이스 관리 시스템(DBMS: Database Management System)
데이터베이스를 정의하고, 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어
데이터베이스 스키마
내포(intension) : 전체적인 데이터베이스 구조를 뜻하며 자주 변경되지는 않음.데이터베이스의 모든 가능한 상태를 미리 정의
>데이터베이스 상태
외연(extension)특정 시점의 데이터베이스의 내용을 의미하며, 시간이 지남에 따라 계속해서 바뀜이라고 부름
데이터베이스 시스템(DBS: Database System)의 구성 요소
DBMS, exe program, 사용자, 개발자, db,시스템 카탈로그(저장된 데이터베이스의 스키마 정보를 유지)
데이터 독립성
상위 단계의 스키마 정의에 영향을 주지 않으면서 어떤 단계의 스키마 정의를 변경할 수 있음을 의미
- 논리적인 데이터 독립성(logical data independence) :개념/외부 스키마가 서로 바뀌어도 영향을 주지않는다.
- 물리적인 데이터 독립성(physical data independence) : 개념/내부 스키마가 서로 바뀌어도 영향을 주지않는다.