Database에 대해 공부하면서 ERM과 ERD개념에대해 공부하게되어 복습겸 Aquery tool을 이용하여 베스킨라빈스 홈페이지의 메뉴관련 데이터의 ERD를 만들어봤다.
다대다 관계일 경우 중간테이블을 구성하게되는데 이때 중간테이블과 기존 다른 두 테이블간의 관계를 정의하는 부분이 헷갈렸다. 이렇게 관계가 헷갈릴때는 함수를 생각해보면 되는 것 같다. 예를 들어 icecream과 icecream-hashtag간의 관계를 볼 때 아이스크림 테이블에 아이스크림 한곳에서 중간테이블로는 여러 곳에 위치하게 될 것이다.
간단하게 표현한 위의 예시를 보면 [아이스크림 테이블 : 중간 테이블 = 1 : n], [중간 테이블 : 해시태그 테이블 = n :1]이 되는 걸 알 수 있다.
이미지 테이블에는 값이 더 추가될 수도 있다고 생각하여 테이블을 따로 두었다.
아이스크림에 따라 영양성분에서 null값이 발생할 수도 있다고 생각되어 null값 가능을 지정해줬다.