데이터 타입 적절하게 선택
- 일반적으로 문자/숫자/날짜
- 저장 용량을 고려해서 선택
- 저장하는 데 문제가 없는 타입 중 가장 작은 것을 선택
정규화
테이블 간에 중복 데이터 최소화
- 반정규화
- 대량의 범위 자주 처리하는 경우
- 특정 범위의 데이터 자주 처리하는 경우
- 요약/집계 정보가 자주 요구되는 경우
- Join으로 인한 성능 저하가 예상될 때
공통 코드 테이블
코드를 관리하는 하나의 테이블
| group_seq |
code_seq |
code_name |
is_use |
| 1 |
1 |
무기 |
TRUE |
| 1 |
2 |
방패 |
TRUE |
| 1 |
3 |
갑옷 |
TRUE |
| 2 |
1 |
그린 |
TRUE |
| 2 |
2 |
옐로우 |
FALSE |
- 사용 여부도 컬럼으로 두는 것이 좋다
- 사용하는 것을 권장!
RDB 설계에서 중요한 것
반정규화와 인덱스