데이터베이스 - 설계

Chooooo·2023년 11월 29일
0

데이터베이스

목록 보기
3/3

😎 데이터베이스 설계

1단계 : 요구 사항 분석

  • 수집한 요구 사항을 분석하여 그 결과를 요구 사항 명세서로 작성하는 단계

2단계 : 개념적 설계

  • 명세서를 바탕으로 DBMS에 독립적인 개념적 데이터 모델으로 표현하는 단계
  • 일반적으로 E-R 모델을 많이 사용한다
  • 개체와 속성, 관계를 추출하고 E-R 다이어그램을 작성한다

3단계 : 논리적 설계

  • 개념적 구조를 기반으로 적합한 DBMS를 선정하는 단계
  • 관계 데이터 모델을 사용한다면 E-R 다이어그램을 릴레이션 스키마로 변환하는 작업을 수행한다

릴레이션 스키마 변환 규칙
규칙 1. 모든 개체는 릴레이션으로 변환한다
규칙 2. 다대다 관계는 릴레이션으로 변환한다
규칙 3. 일대다 관계는 외래키로 표현한다
- 일반적인 일대다 관계는 외래키로 표현한다
- 약한 개체가 참여하는 일대다 관계는 외래키를 포함해서 기본키로 지정한다
규칙 4. 일대일 관계는 외래키로 표현한다
- 일반적인 일대일 관계는 외래키를 서로 주고받는다
- 일대일 관계에 필수적으로 참여하는 개체의 릴레이션만 외래키를 받는다
- 모든 개체가 일대일 관계에 필수적으로 참여하면 릴레이션 하나로 합친다
규칙 5. 다중 값 속성은 릴레이션으로 변환한다

4단계 : 물리적 설계

  • 논리적 구조를 기반으로 데이터베이스의 물리적 구조를 설계하는 단계
  • 저장 장치에 적합한 저장 레코드와 인덱스의 구조 등을 설계하고, 저장된 데이터와 인덱스에 빠르게 접근하게 할 수 있는 탐색 기법 등을 정의한다
  • 응답 시간을 최소화하고 저장 공간을 효율적으로 활용하면서 데이터베이스 시스템의 처리 능력을 향상시킬 수 있도록 물리적 구조를 설계해야 한다

5단계 : 구현

  • DBMS에서 SQL로 작성한 명령문을 실행하여 데이터베이스를 생성하는 단계
profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글