본문 바로가기

ComputerScience/Database

데이터베이스에서의 인스턴스, 스키마

데이터베이스의 인스턴스와 스키마의 개념에 대해서 간단히 정리해보면,

데이터베이스의 인스턴스(instance)란?

 -> 특정한 순간에 데이터 베이스에 저장되어 있는 정보의 모임. (시간적인 개념)

데이터베이스의 스키마(schema)란?

 -> 데이터베이스의 전체적인 설계. 프로그램에서 변수 선언(형 정의)에 대응.

 

좀 더 쉽게...

 인스턴스는 그냥 특정시간에 데이터의 집합 정도로 이해하고,

 (프로그램으로 치면, 어떤 순간의 변수에 들어가는 값정도로 이해하자)

 스키마는 데이터의 레코드 형식을 정의해 놓은 것으로 생각할 수 있다.

 

 예를 보면,

   account = (customer_name,account_number)

 은 은행계좌 릴레이션(집합)의 대한 스키마이다.


 즉, 스키마는 릴레이션이 갖는 속성과 그 속성이 가지는 도메인의 명세로 구성된다.

 여기서 속성이란, customer_name와 같은 것을 의미하며,

 도메인의 명세란 customer_name의 형식, 즉 문자열을 뜻한다.

 account_number은 숫자나, 문자열이 될수 있겠다.