DATABASE

데이터베이스(DB) 설계

YoonJong 2022. 10. 26. 00:06
728x90

데이터베이스의 설계는 5단계로 나눈다

1. 요구 사항 분석

2. 개념적 설계

3. 논리적 설계

4. 물리석 설계

5. 구현

 

 

요구사항 분석은 구성원들이 데이터베이스를 사용하는 용도를 파악한다.

즉, 실제 업무를 처리하는 사용자에게 필요한 데이터의 종류와 다양한 요구사항을 수집한다.

분석의 결과물로는 요구 사항 명세서가 나온다.

 

개념적 설계 단계는 이전 요구사항 분석의 명세서를 기준으로 시작된다.

일반적인 데이터모델은 E-R 다이어그램을 사용한다.

 

논리적 설계 단계에서는 개념적 설계 단계에서 생성한 개념적 구조를 기반으로 설계한다.

생성된 E-R 다이어그램을 스키마로 변환해서 DBMS가 처리할 수 있도록 한다.

논리적 설계에서는 스키마로 변환하는 과정이다.

  • 모든 개체는 릴레이션으로 변환한다
    E-R 다이어그램의 모든 개체들은 릴레이션 스키마로 변환한다.
  • 다대다(N:M) 관계는 릴레이션으로 변환한다.
    다대다 관계는 중간 스키마를 생성한다. 
    예로 고객(N) 과 상품(M) 관계의 경우, 주문 스키마를 만들어서 고객(1) 대 상품(N)  과 주문(N) 대 상품(1) 으로 푼다
  • 일반적인 일대다 관계는 외래키로 표현한다
    1:n 관계일 경우 n이 외래키를 가지고 있다.
    예로 제조업체(1)와 상품(N)일 경우, 상품 스키마에 제조업체의 PK 인 제조업체명(외래키) 가들어있다.

  • 일대일 관계를 외래키로 표현한다.
    중심이 되는(많이 사용되는) 개체에 외래키를 둔다.

  • 다중 값 속성은 릴레이션으로 변환한다.
    다중값을 갖는 속성은 허용하지 않는다.

물리적 설계 단계에서는 논리적 설계 단계에서 생성한 논리적 구조 기반으로 설계한다.

저장 장치에 적합하도록, 운영체제와 저장 장치의 특성을 고려해서 효율적인 성능을 고려해 설계한다.

해당 단계의 결과물을 물리적 스키마, 내부 스키마 라고 한다.

 

구현 단계에서는 이전 설계 단계의 결과물을 SQL 로 작성한 명령문을 실행해서 데이터베이스를 실제로 생성한다.

 

 

728x90