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 사용으로 성능향상