본문 바로가기

CS/데이터베이스 DB

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

1. 관계형 데이터베이스 설계의 목표

  불필요한 데이터의 중복을 막는다.

  불필요한 중복은 디스크 공간을 낭비하고

  함수적 종속으로 인한 삽입, 삭제, 갱신 이상의 발생 가능성이 높아진다.

  이러한 불필요한 데이터 중복을 막도록 

  함수적 종속을 이용한 정규화를 통해 관계형 데이터베이스를 설계하여 중복을 막는다.

 

2. 관계형 데이터베이스 설계 과정

1) 요구 분석 

2) 개념적 설계 : ER 모델링 (결과물 : ER Diagram)

3) 논리적 설계 : 매핑룰을 이용하여 테이블 만들기 -> 테이블 정규화하기(3NF or BCNF로)

4) 물리적 설계

 

3. 보이스카드 정규형(BCNF)

1) 정의

모든 함수적 종속 각각에 대해,

아래 두 조건 중 하나라도 만족하면 스키마 R은 보이스 카드 정규형에 있다.

가) a→b가 뜻 없는 함수적 종속이다.

나) a가 스키마 R의 수퍼키이다.

 

4. 제 3 정규형(3NF)

1) 정의

모든 함수적 종속 각각에 대해, 

아래 세 조건 중 하나라도 만족하면 스키마 R은 보이스 카드 정규형에 있다.

가) a→b가 뜻 없는 함수적 종속이다.

나) a가 스키마 R의 수퍼키이다.

다) b가 후보키의 일부이다.