web

[웹 개발 프로세스] 테이블설계

datajoy 2020. 4. 4. 18:32

개념적 설계

1) 개체(or 도메인), 속성 정의

  • 요구사항에 명사를 찾아라
  • 찾아낸 명사를 개체와 속성으로 분류하라

2) 개체간의 관계 결정

  • 요구사항에서 동사를 찾아라
  • 찾아낸 관계에 대해 카디널리티(1:1, 1:N, N:M)와 참여특성(필수적참여/선택적참여)을 결정하라

3) ERD 설계

  • 비식별자관계/식별자관계 설정
  • 엔티티타입 통합/분리 선택
  • 이력유형 데이터모델링

논리적 설계

수평분할/수직분할 결정하기

정규화

 

물리적 설계

1) 컬럼명 설계

2) 데이터타입 설계

3) 제약조건 설계

  • PK vs UI
  • FK 이용할것인가?

4) 반정규화

5) 엔티티타입 통합/분리

6) Index 사용으로 성능향상