개발/CS

[DB] 관계 데이터 모델링

zz132456zz 2022. 4. 14. 00:45
728x90

관계 데이터 모델이란 개념적 구조를 논리적 구조로 표현하는 논리적인 데이터 모델이다.

하나의 개체에 대한 데이터를 하나의 릴레이션에 저장한다.

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

릴레이션 (relation)

하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것

 

속성 (attribute)

릴레이션의 열

 

튜플 (tuple)

릴레이션의 행

 

도메인 (domain)

하나의 속성이 가질 수 있는 모든 값의 집합

속성 값을 입력, 수정할 때 적합성 판단 기준이 된다.

일반적으로 속성의 특성을 고려한 데이터 타입으로 정의한다.

 

널 (null)

속성 값을 아직 모르거나 해당 값이 없음을 표현한다.

 

차수 (degree)

릴레이션에서 속성의 전체 개수

 

카디널리티 (cardinality)

릴레이션에서 튜플의 전체 개수

 

릴레이션의 구성

릴레이션 스키마 (relation schema)

릴레이션의 논리적 구조이다.

릴레이션의 이름과 릴레이션에 포함된 모든 속성의 이름으로 정의한다.

 

릴레이션 인스턴스 (relation instance)

어느 한 시점에서 릴레이션에 존재하는 모든 튜플들의 집합이다.

 

릴레이션의 4가지 특성

1. 튜플의 유일성

하나의 릴레이션에는 동일 튜플이 존재할 수 없다.

2. 튜플의 무순서

하나의 릴레이션에서 튜플의 순서는 무의미하다.

3. 속성의 무순서

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

4. 속성의 원자성

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

 

릴레이션에서 튜플들을 유일하게 구별하는 속성 또는 속성들의 집합

 

키의 특성

1. 유일성

한 릴레이션에서 모든 튜플은 서로 다른 키 값을 가져야 한다.

2. 최소성

꼭 필요한 최소한의 속성들로만 키를 구성해야 한다.

 

키의 종류

1. 슈퍼키

유일성을 만족하는 속성 또는 속성들의 집합

2. 후보키

유일성과 최소성을 모두 만족하는 속성 또는 속성들의 집합

3. 기본키

후보키 중에서 기본적으로 사용하기 위해 선택한 키

4. 대체키

후보키 중에서 기본키를 제외한 다른 키

5. 외래키

다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합

 

무결성 제약조건

데이터의 무결성(데이터를 정확하고 유효하게 유지)을 보장하고 일관된 상태로 유지하기 위한 규칙

1. 개체 무결성 제약조건

기본키를 구성하는 모든 속성은 널 값을 가질 수 없다.

2. 참조 무결성 제약조건

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

 

 

 

 

 

 

 

 

 

 

728x90