전공/데이터베이스

관계 데이터 모델

evenight 2024. 4. 4. 22:25

관계 데이터 모델의 기본 용어

 

개체를 하나의 릴레이션(테이블)으로 표현한다

속성 : 릴레이션의 열

투플 : 릴레이션의 행

도메인 : 속성 하나가 가질 수 있는 모든 값의 집합(속성의 자료형)

차수 : 속성의 개수

카디널리티 : 투플의 개수

 

릴레이션 스키마 : 릴레이션의 이름과 릴레이션에 포함된 모든 속성의 이름으로 정의하는 릴레이션의 논리적 구조

ex) 릴레이션이름(속성 1, 속성 2, 속성 3...)

 

릴레이션 인스턴스 : 어느 한 시점에 릴레이션에 존재하는 투플들의 집합

 

데이터베이스 안에 있는 릴레이션 스키마들을 데이터베이스 스키마 라고 하고 데이터베이스 안에 있는 릴레이션 인스턴스를 데이터베이스 인스턴스 라고 한다

 

릴레이션의 특성

 

투플의 유일성 : 하나의 릴레이션에는 동일한 투플이 존재할 수 없다

이를 위해 투플을 유일하게 구별하기 위해 선정하는 속성 또는 속성들의 집합을 키라고 부른다

 

투플의 무순서 : 하나의 릴레이션에서 투플 사이의 순서는 무의미하다

 

속성의 무순서 : 하나의 릴레이션에서 속성 사이의 순서는 무의미하다

 

속성의 원자성 : 속성 값으로 원자 값만 사용할 수 있다 

속성에는 다중값 속성도 있긴 하지만 관계형 데이터 모델에서는 불가능-> 릴레이션을 분해해야 함

 

키의 종류

 

슈퍼키 : 유일성을 만족하는 속성 또는 속성들의 집합

 

후보키 : 유일성과 최소성을 만족하는 속성 또는 속성들의 집합

 

기본키 : 후보 키들 중 기본적으로 사용할 키

널 값을 가질 수 있는 속성이 포함된 후보키는 기본키로 부적합

값이 자주 변경될 수 있는 속성이 포함된 후보키는 기본키로 부적합

단순한 후보키를 기본키로 선택함

 

대체키 : 후보키들 중 기본키로 선택되지 못한 키들

 

외래키 : 다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합

 

관계 데이터 모델의 제약

 

개체 무결성 제약조건 : 기본키를 구성하는 모든 속성은 널 값을 가지면 안 된다

 

참조 무결성 제약조건 : 외래키는 참조할 수 없는 값을 가질 수 없다 (널 값은 가질 수 있음)

'전공 > 데이터베이스' 카테고리의 다른 글

관계 데이터 연산  (0) 2024.04.04
데이터 모델링  (0) 2024.03.28
데이터베이스 시스템  (0) 2024.03.28