본문 바로가기
🏫학부 공부

[DB] RDB 용어 및 키 & 무결성 제약조건

by meteorfish 2024. 3. 31.
728x90

관계 데이터 모델 용어

  • 릴레이션(Relation)
    • = 테이블
    • 파일 관리 시스템 관점에서 File에 대응
  • 속성(Attribute)
    • 릴레이션의 열(Column)
    • 파일 관리 시스템 관점에서 Field에 대응
  • 튜플(Tuple)
    • 릴레이션의 행(Row)
    • 파일 관리 시스템 관점에서 Record에 대응
  • 도메인(Domain)
    • 속성의 데이터 타입
    • 하나의 속성이 가질 수 있는 모든 값의 집합
  • 널(Null)
    • 속성의 값이 없음을 표현
  • 차수(Degree)
    • 하나의 릴레이션에서의 전체 속성 갯수
  • 카디널리티(Cardinality)
    • 하나의 릴레이션에서의 전체 튜플 갯수

 

 

릴레이션의 특성

  • 튜플의 유일성
    • 동일한 튜플 존재 X -> 유일한 구별을 위해 속성의 값을 사용
  • 튜플의 무순서
    • 튜플 사이의 순서는 무의미
  • 속성의 무순서
    • 속성 사이의 순서는 무의미
  • 속성의 원자성
    • 속성 값으로 원자 값만 사용 가능
원자값: 속성값이 더 이상 논리적으로 분해될 수 없는 값

 

 

키의 특성

Unique & Minimality를 가져야 함.

 

키의 종류

  • 슈퍼키
    • 유일성 만족하는 속성 또는 속성들의 집합
    • 예) 아이디, {아이디, 이름}, {이름, 주소} 등
  • 후보키
    • 유일성 & 최소성 만족하는 속성 또는 속성들의 집합
    • 예) 아이디, (이름, 주소)
  • 기본키
    • 후보키 중 선택된 기본
    • 예) 아이디
  • 대체키
    • 기본키 외의 후보키
  • 외래키
    • 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
    • 다른 릴레이션과의 관계를 표
    • 외래키의 도메인과 기본키의 도메인이 같아야 함

 


무결성 제약조건

개체 무결성 제약조건

기본키는 Null을 가질 수 없다. (PK의 NotNULL)

참조 무결성 제약조건

외래키는 참조할 수 없는 값을 가질 수 없다.

728x90

'🏫학부 공부' 카테고리의 다른 글

[DB - SQL] IN과 EXISTS의 차이  (0) 2024.04.05
[DB] 데이터 모델링  (0) 2024.04.01
[DB] 관계 데이터 연산  (0) 2024.03.30