데이터(data)
관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값
정보(information)
데이터에 의미를 부여한 것
지식(knowledge)'
사물이나 현상에 대한 이해
데이터베이스(database)
조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합 해놓은 것
데이터베이스는 보통 하드디스크에 저장이 되어있는 데이터의 모임이라고 생각하면 된다.
DBMS(Data Base Management System)
데이터베이스 관리시스템이다. 이 소프트웨어를 작동시켜야 데이터베이스를 다룰 수 있다.
데이터베이스 사용자
DBMS를 사용하는 user는 4가지로 나눌 수 있으며 이들은 직접 데이터베이스를 다루는 것이 아니라 응용프로그램(application)을 이용하여 데이터에 접근한다.
데이터베이스 언어
데이터베이스 시스템은 데이터베이스 전용 언어인 SQL을 사용한다.
3단계 데이터베이스 구조는 외부단계, 개념단계, 내부단계로 나뉜다. 스키마(schema)는 조직이나 구조를 의미한다.
외부단계
일반 사용자나 응용프로그래머가 접근하는 계층으로 데이터베이스 전체 중에서 하나의 논리적인 부분을 의미한다. 서브 스키마(subschema)라고도 부른다.
개념단계
전체 데이터베이스의 정의를 의미한다. 통합 조직별로 하나만 존재하며 DBA가 관리한다.
내부단계
물리적인 저장장치에 데이터베이스가 실제로 저장되는 방법의 표현이다.
DBMS는 매핑(mapping)을 통하여 각 단계간 대응 관계를 정의한다.
외부/개념 매핑
사용자의 외부 스키마와 개념 스키마 간의 매핑으로 외부 스키마의 데이터가 개념 스키마의 어떤 부분에 해당하는지 대응시킨다.
개념/내부 매핑
개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떤 방법으로 저장되는지 대응시킨다.
데이터 독립성은 하위 단계의 내용을 추상화하여 상위 단계에 그 세부사항을 숨김으로써 한 단계 내의 변경에 대해 다른 단계와의 상호 간섭이 없도록 하는 것이다.
논리적 데이터 독립성(logical data independence)
외부 단계와 개념 단계 사이의 독립성. 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원한다.
물리적 데이터 독립성(phygical data independence)
개념 단계와 내부 단계 사이의 독립성. 내부 스키마가 변경되어도 개념 스키마에는 영향을 미치지 않도록 지원한다. logical data independence보다 구현하기 쉽다.