최 과장은 ERD를 보면서 다음과 같은 사실을 확인할 수 있었습니다.
■ 온라인 예약 매출 시스템의 데이터베이스에는 고객 정보(customer), 주소 정보(address), 예약 정보(reservation), 주문 정보(order_info), 상품 정보(item)로 테이블이 총 다섯 개 존재한다.
■ 주소는 고객을 여러 건 갖는다. 주소가 없어도 고객은 존재할 수 있다. = zip_code가 없는 고객이 있을 수 있다.
■ 고객은 예약을 여러 건 갖는다. 고객 없이는 예약이 존재할 수 없다. = 고객 한 명은 예약을 여러 건 가질 수 있고, 예약할 때는 customer_id가 필수다.
■ 예약은 주문을 여러 건 갖는다. 예약 정보 없이도 주문 정보는 존재할 수 있다(reserve_no가 없어도 주문할 수 있다). 단, reserve_no는 당일 예약에 대해 순차적으로 생성된다고 가정한다.
■ 상품 주문을 여러 건 갖는다. 상품이 없다면 주문은 존재할 수 없다. = 주문은 item_id를 필수로 갖는다. 주문 번호는 주문이 완료된 경우에만 생성된다고 가정한다.