*여러 값을 갖는 Attribute0
=> 유저는 여러 개의 주소를 가질 수 있다.
- null이 많이 생길 수 있음
- 컬럼을 몇개를 만들어야 하는지 애매
- 조회가 복잡하다
이럴경우 attribute를 entity로 변경하여 테이블로 만든다.
user 테이블과 address를 foregin key로 연결하여
user의 address를 확인 할 수 있음
하나의 값으로 표현할 수 있는 명사는 attribute 후보다
다, 여러 값을 가질 수 있다면 entity 후보다
카디널리티
Entity type A와 B 사이에 A Entity 한개가 B Entity 몇개와 연결될 수 있고, B Entity 한개가 A Entity 몇개와 연결될 수 있는지
- 1:1
두종류의 entity사이가 1:1 관계
ex) 법적 부부관계, 주민등록증
- 1:N
ex) 유저와 리뷰, 학교 선생님과 수업
- N:N
ex) 유저와 상품에서 찜하기 기능, 학생과 수업의 관계
ERM(ERD) 표현