본문 바로가기
CS-SQL-DB

[SQL] 데이터베이스 특징과 스키마 종류

by Jann 2022. 4. 29.
728x90

데이터베이스 Database

: 특정 조직이 업무 수행하는데 필요한 관련있는 자료들의 집합체 (통합, 저장, 운영, 공용)

 

데이터베이스의 정의

- 통합데이터 Intergrated Data : 자료의 중복을 배제 또는 최소화한 데이터의 집합

- 저장데이터 Stored Data : 컴퓨터가 근접할 수 있는 저장 매체에 저장된 데이터의 집합

- 운영데이터 Operation Data : 조직의 업무를 수행하는데 잇어서 존재 가치가 확실하고 없어서는 안될 반드시 필요한 데이터의 집합

- 공용데이터 Shared Data : 여러 응용 시스템(사람)들의 공동으로 소유하고 유지하는 데이터의 집합

 

데이터베이스 특징

- 실시간 접근 : 원할때마다 언제든지 바로 접근해서 자료를 처리할 수 있다.

- 계속적인 변화 : 데이터의 삽입, 삭제, 갱신 작업으로 항상 최신 데이터를 유지해야 한다.

- 동시 공용 : 여러 사용자가 같이 쓸 수 있어야 한다.

- 내용에 의한 참조 : 위치나 주소가 아닌 데이터의 내용, 즉 값에 따라 참조할 수 있다.

 

DBMS 필수 기능

- 정의 Definition -DDL

: 데이터베이스에 저장된 데이터의 형(Type)과 구조, 이용방식, 제약조건 등을 명시하는 기능

- 조작 Manipulation -DML

: 데이터의 검색, 삽입, 삭제, 갱신 등 데이터 처리를 위한 사용자와 데이터베이스 사이 인터페이스 수단 제공하는 기능

- 제어 Control -DCL

: 데이터의 정확성과 보안성을 유지하기 위한 무결성 관리와 병행제어, 접근제어 등의 기능

 

데이터 사전 Data Dictionary

- 데이터 사전이란, 시스템 자신이 필요로 하는 여러가지 객체(Object) 관한 정보를 포함하고 있는 시스템 데이터베이스로 시스템 카탈로그라고도 한다. 사용자도 SQL을 이용해 검색할 수 있으나 DBMS만 스스로 갱신, 유지할 수 있고 사용자 갱신 불가하다.

+ 메타 데이터 Meta Data : 데이터 사전에 저장된 정보로 데이터를 설명하는 데이터를 의미

또한 데이터 사전이란, DBMS에서 사용되는 모든 파일, 속성, 변수의 목록을 의미한다.

 

스키마 Schema

: 데이터베이스의 구조와 제약조건에 대한 명서를 기술한 설계도로, DB를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Realationship), 조작, 제약조건 등에 관한 정의를 총칭하는 용어이다.

 

스키마 Schema 종류와 계층 관계

 

1) 외부스키마 : 서브스키마, 사용자 뷰로 사용자가 보는 관점으로 여러 개 존재할 수 있다.

2) 개념스키마 : 스키마, 전체 뷰, 총괄적 입장으로 DB 전체 논리적 구조

3) 내부스키마 : 실제 데이터를 저장하는 DB 전체 물리적 구조

 

스키마 특징

- 데이터베이스의 구조(개체, 속성, 관계)에 대한 정의로 데이터 사전(데이터 카탈로그)에 저장된다.

- 메타데이터(데이터의 데이터)라고도 하며, 시간에 따라 불변인 특성을 갖는다.

- 관계형 데이터베이스에서는 관계형 스키마

 

+ 인스턴스

: 스키마에 의해 정의된 특정 시점의 데이터들의 모임을 말하며, 시간에 따라 동적으로 변화한다.

 

728x90

댓글