데이터 베이스와 비즈니스 룰의 관계
비즈니스 룰에서 entity, attribute, relationship 찾기
-> entity 는 명사 후보 -> attribute 는 하나의 값으로 표현 할 수 있는 후보 -> relationship 은 동사 후보
- 유저는 상품을 주문할 수 있다.
- USER <=> PRODUCT / ORDER ( RELATIONSHIP )
- 동일한 주문내역은 한번의 배달로, 3일 안에 유저가 지정한 배송지에 전달돼야 한다. 만약 그렇지 못할 시, 유저에게 최대한 빨리 알려줘야 한다.
USER <=> PRODUCT ORDER - destination
- 유저는 상품에 대한 평가를 줄 수 있다. 평가는 두 종류의 데이터 : 1~5 사이의 자연수의 별점, 그리고 200자 이내 줄 글을 통해 할 수 있다.
하나의 값으로 표현할 수 있는 명사는 attribute 후보다.
단, 여러 값을 가질 수 있다면 entity 후보다.
Cardinality
일대일 , 일대다, 다대다