IT 프로그래밍/데이터베이스

[데이터베이스] 관계 데이터베이스

기술1 2025. 4. 9. 18:34

릴레이션

릴레이션 스키마 + 인스턴스

 

릴레이션 스키마

  • 속성들의 집합으로 릴레이션의 논리적 구조를 나타냄
  • 릴레이션 스킴 또는 릴레이션 내포라고 함
  • 시간에 따라 변하지 않음

릴레이션 인스턴스

  • 일정 시점에서의 튜플들의 집합
  • 시간에 따라 변함

튜플

속성에 해당하는 데이터의 모임

 

Relation == 테이블

Tuple == 행, 레코드

속성 == Field, 열

 

속성

  • 단일 속성 : 단일 값
  • 복합 속성 : 단순 도메인의 결합으로 이루어진 속성, 일반적으로 하나의 속성값으로 취급

속성의 값은 분해할 수 없는 원자의 값입니다.

 

도메인

속성이 취할 수있는 원자 값들의 집합

 

릴레이션의 특성

 

튜플의 상이성

  • 릴레이션에 포함된 투플은 모두 상이하다.
  • 모든 속성의 값이 동일한 투플이 존재해서는 안됨

튜플의 무순서성

  • 릴레이션 내의 튜플들 간에는 순서가 없음

속성의 무순서성

  • 릴레이션 내의 속성들 간에는 순서가 없음

속성의 원자성

  • 모든 속성의 값은 원자값
  • 관계 데이터 모델은 정규화 릴레이션만을 대상으로 함

데이터베이스의 키

  • 릴레이션 내의 튜플은 항상 유일하게 식별할 수 있는 속성들의 집합
  • 튜플 식별자라 할 수 있음

후보키

  • 다음 조건을 만족시키는 유일한 키 : 유일성, 최소성
  • 하나의 속성이라도 만족하지 못하면 키가 되지 못함
  • 모든 릴레이션은 적어도 하나의 후보키를 갖는다.

키는 특정시점에 릴레이션의 튜플들을 보고 판단하는 것이 아닌, 스키마를 작성할 때, 속성들이 나타내는 값의 의미를 기준으로 판단

 

슈퍼키

  • 유일성은 만족하나 최소성은 만족하지 못하는 키

기본키

  • 후보키들 중에서 설계자가 특별히 지정한 키
  • 널 값을 가질 수 없음
  • 데이터 접근 방법과 관련하여 중요한 의미를 가짐

대체키

  • 기본키로 지정되지 않은 후보키

외래키

  • 다른 릴레이션의 기본키인 속성
  • NULL값을 가질 수는 있음

무결성 제약

  • 개체 무결성 제약 : 기본키에 해당하는 속성은 널 값이 될 수 없다. 
  • 참조 무결성 제약 : 참조할 수 없는 외래키 값을 가져서는 안된다. (참조 릴레이션의 FK 값은 NULL 또는 반드시 피참조 릴레이션의 PK로 존재하는 값 일것!)