1. 정규화
- 2정규화/ 3정규화 필요
- MEDICINE → 병원, 예방접종 테이블로 쪼개기
2. null 값 없애기
- 정렬이나 계산시 널값은 빼고 계산하기 때문에 통계 낼때 위험
- null 허용 한 컬럼 → 최대한 not null로 바꾸기 → 디폴트 값 넣기 (생일 1990.01.01, 강아지 종류 unknown 등으로 디폴트 값 넣기)
- 이렇게 해야 정렬하거나 계산할때 쿼리를 탈 수 있음
3. DB에서 Enum타입 쓰지 말기 - DB의 ENUM 타입 대신 자바 ENUM 사용
- 후에 Enum에 다른 것을 추가하게 되면 디비 부서질 수 있음
- 자바로 Enum관리하고 디비에서 제공하는 Enum 타입은 쓰지 않기
https://velog.io/@leejh3224/번역-MySQL의-ENUM-타입을-사용하지-말아야-할-8가지-이유
4. 외래키 제약 넣지 않기
5. 케스케이드 옵션도 넣지않기
단위테스트 꼭 하기