데이터베이스와 데이터베이스 관리 시스템을 이용해 필요한 정보를 제공해주는 전체 시스템
사용자, 데이터 언어, 데이터베이스, 데이터베이스 관리 시스템, 컴퓨터
스키마는 한번 정의되면 자주 변경되지 않으나, 인스턴스는 계속 변하는 특성 존재
데이터베이스 하나에 개념 스키마는 하나만 존재
일반적으로 스키마라고 언급하면 개념 스키마를 의미한다.
하나의 데이터베이스에는 3가지 유형의 스키마가 존재하나 각각의 스키마는 데이터베이스를 바라보는 관점이 다를 뿐 모두 같은 데이터베이스를 표현
스키마 사이의 대응 관계 - 사상, 매핑(mapping)
DBMS는 미리 정의된 매핑 정보를 이용하여 사용자가 원하는 데이터에 접근할 수 있음
3단계 데이터베이스 구조, 단계별 스키마 유지, 매핑을 정의하는 목적 ==> 데이터 독립성 실현
데이터 독립성은 DBMS의 중요한 장점이자 존재 의의이며, 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성
논리적 데이터 독립성(외부/개념), 물리적 데이터(개념/내부) 독립성 존재
논리적 데이터 독립성 - 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는 것
논리적인 구조가 변경되어도 관련된 매핑(응용 인터페이스)만 적절히 수정하면 외부 스키마 변경할 필요 없음
=> 외부 스키마의 사용자가 전체 데이터베이스의 논리적 구조가 변경되었다는 사실을 알 필요가 없음
물리적 데이터 독립성 - 내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않는 것
저장 구조가 변경되어도 매핑(저장 인터페이스)만 적절히 수정하면 논리적 구조는 영향을 받지 않음
데이터베이스에 저장되는 데이터에 관한 정보를 저장하는 장소
(다른 용어로는 시스템 카탈로그, 메타 데이터)
스키마와 사상 정보(매핑) 그리고 제약조건을 저장
일반 사용자도 접근할 수 있으나 저장 내용에 대한 검색만 가능
데이터 디렉터리 - 데이터 사전에 있는 데이터에 실제로 접근하는 데 필요한 위치 정보 관리 (사용자 접근 불가)
데이터베이스 사용자에는 데이터베이스 관리자, 최종 사용자, 응용 프로그래머가 존재
데이터베이스 시스템을 운영 및 관리하며, 조직 내의 사용자를 위해 데이터베이스를 설게 및 구축, 제대로 서비스할 수 있도록 데이터베이스를 제어, 데이터 정의어와 데이터 제어어를 이용해 데이터베이스에 접근
데이터베이스 운영,관리를 책임지므로 컴퓨터 시스템이나 데이터베이스와 관련해 많은 지식과 경험 필요
데이터를 조작하기 위해 데이터베이스에 접근하는 사람들, 주로 데이터 조작어를 사용
프로그래밍 언어로 응용 프로그램을 작성할 때 데이터베이스에 접근하는 데이터 조작어를 삽입하는 사용자
최종 사용자는 응용 프로그래머가 작성한 응용 프로그램을 사용하여 데이터베이스에 접근 ex)도서 위치를 검색
데이터 정의어(DDL)(CREATE, ALTER, DROP, TRUNCATE)
데이터 조작어(DML)(SELECT, INSERT, UPDATE, DELETE)
데이터 제어어(DCL)(GRANT,REVOKE,COMMIT,ROLLBACK)
새로운 데이터베이스를 구축하기 위해 스키마를 정의하거나 기존 스키마의 정의를 삭제 또는 수정하기 위해 사용하는 데이터 언어
새로 만들려는 데이터베이스의 스키마를 설명하거나 이미 정의된 스키마의 구조나 제약조건 등을 변경 또는 삭제할 경우 DBMS에 알릴 때 사용
데이터 정의어로 정의된 스키마는 데이터 사전에 저장되고, 삭제나 수정이 발생하면 데이터 사전에 반영
사용자가 데이터의 삽입,삭제,수정,검색 등의 처리를 DBMS에 요구하기 위해 사용하는 데이터 언어
사용자가 실제 데이터 값을 활용하기 위해 사용하는 것
데이터베이스에 동시 공유가 가능하면서도 무결성과 일관성을 유지하도록 내부적으로 필요한 규칙이나 기법을 정의하는 데 사용하는 데이터 언어
데이터 제어어를 이용해 DBMS에 설명하면 DBMS는 이 규칙과 기법에 따라 데이터베이스를 제어하고 보호함
무결성, 보안 회복, 동시성을 보장하기 위해 데이터 제어어를 이용해 규칙과 기법을 정의함
무결성 - 데이터베이스에 정확하고 유효한 데이터만 유지
보안 - 허가받지 않는 사용자가 데이터에 접근하는 것을 차단하거나, 허가된 사용자가 접근 권한이 있는 데이터에만 접근하도록 함
회복 - 장애가 발생해도 데이터의 일관성을 유지
동시성 - 여러 사용자가 같은 데이터에 동시에 접근하여 처리할 수 있게 함
DBMS는 사용자와 데이터베이스 사이에 위치하며, 질의 처리기와 저장 데이터 관리자로 구성
사용자의 데이터 처리 요구를 해석하여 처리하는 역할
디스크에 저장된 데이터베이스와 데이터 사전을 관리하고, 실제로 접근하는 역할을 담당
디스크에 저장된 데이터에 접근하는 것은 운영체제의 기본기능이기에 저장 데이터 관리자는 운영체제의 도움을 받아 데이터베이스에 대한 접근을 수행
출처 - 김연희저자의 데이터베이스 개론 2판 - 한빛 아카데미
대학생인데 db개론을 수강중입니다. 정말 유익합니다. 감사합니다. 혹시 pdf파일도 있으신가요?