본문 바로가기
3-2 학기/Database

[데이터베이스] Ch2 Relational Data Model (1)

by bona.com 2024. 10. 8.

2-1 Relation Data Model

 

관계형 데이터모델에서 의미하는 관계는 '테이블 형식'이다.

위의 그림은 student 관계의 예제이다.

7개의 속성(attribute)과 5개의 터플(tuple)을 가지고 있다.

 

각 속성은 속성헤드(attribute head)를 가지고 있으며, 상기 관계에서 속성은 sID, name, gender, deptName, year, GPA, totalCredit이다.

 

여기서 관계, 터플, 속성은 기존 데이터 모델에서의 테이블, 레코드, 칼럼과 동일한 용어로 볼 수 있다.

 

✅속성

각 속성은 속성 값으로 허용할 수 있는 값의 집합을 가지고 있으며, 이를 도메인이라고 한다.

즉, 속성 값은 해당 도메인의 원소이다.

 

속성 도메인에 속하는 값은 원자 값을 가져야 한다.

원자 값은 더 이상 분해할 수 없는 값이란 뜻이다.

  • 원자 값인 것: 정수, 실수, 문자, 문자열
  • 원자 값이 아닌 것: 집합(set), 백(bag), 리스트(list)
    • 집합: 중복 X, 순서 X
    • 백: 중복 O, 순서 X
    • 리스트: 중복 O, 순서 O

 

각 도메인은 null값을 디폴트로 가진다.

(속성 값이 데이터베이스 시스템에 여러 가지 이유로 인하여 입력되지 않으면, 이를 널 값이라 표현한다.)

 

관계 스키마가 정의되면, 우리는 관계 스키마에 적합한 값의 조합을 가질 수 있으며, 이를 관계 인스턴스라고 한다.

  • 가장 위에 있던 표에서 sID, name, gender, deptName, year, GPA, totalCredit은 관계 스키마이다.
  • 관계 인스턴스는 5개 터플이된다.

 

Relation DB = a set of relations + a set of integrity constraints

 

=> 관계형 데이터베이스 시스템에서 데이터베이스는 관계와 제약 조건으로 구성되어 있다.

 

위의 그림은 대학 데이터베이스를 관계형 데이터 모델로 구성한 것이다.

 

  • 총 5개의 관계로 구성이 되어 있다.
  • 밑줄은 primary key 속성을 나타낸다.
  • 화살표는 참조 무결성 제약을 표시한다.
    • 예를 들어서, teaches 관계의 cID 속성은 coures 관계의 주 키 속성인 cID 속성을 참조하는 foreign key이다.
    • 참고로 참조 무결성 제약이란, 특정 속성에 나타나는 모든 값은 반드시 다른 속성에도 나타나야 한다는 것이다.

 

✅키

키는 속성의 집합으로 구성이 된다.

 

슈퍼 키는 관계에서 터플을 유일하게 식별할 수 있는 속성의 집합이며, 

후보 키는 슈퍼 키의 유일성을 유지하면서 가장 적은(minimal) 수의 속성으로 구성된 키이다.

 

Minimal 속성이란, 유일성을 유지하면서 가장 적은 속성을 의미한다.

 

데이터 사전이란, 데이터베이스 시스템이 내부적으로 관리하는 데이터 장소이며 데이터에 대한 데이터 즉 메타 데이터를 관리한다.