테이블 외래키 null 0 2 611

by r-1y mysql 설계 외래키 테이블 [2021.08.18 15:29:02]


안녕하세요, 데이터베이스 설계때 기본적으로 null 상황을 피하려고 작업을 하는데 아래와 같은 상황에서는 어떻게 하는게 좋을까요??

예제 상황은 이렇습니다.
1. 납품을 하는 가게 에서 A라는 상품을 발주요청을 하면  본사에서 A 상품을 발주를 합니다 이 경우 발주 요청을 한 가게에게 발주시 알림을 줄 예정입니다
2. 신상품이 나와서 본사에서 신상품 B를 발주를 합니다

이런 상황에서 테이블이 아래와 같은 테이블 구조가 좋을까요?

order_request
    `id
    `request_user` 
    `request_date
    `request_qt
    `product_name` 

order_request
1, 손오공, 2021-08-18, 20, 부산어묵 
2, 손오반, 2021-08-16, 10, 부산어묵 
3, 박오공, 2021-08-17, 20, 부대찌개
order
  `id  
  `order_qt  
  `product_name`   
  `price`    
  `total_price
  `order_request_id`  

order
1, 20, 부대찌개, 1,000, 20,000, 3
2, 10, 부산어묵, 500, 5,000, 2
3, 5, 파인애플 통조림, 1,500 , 7,500 , null
3, 5, 김치 1kg, 10,000, 50,500, null

 

by 마농 [2021.08.18 15:43:42]

요청 없이 발주가 가능하다면? 발주 테이블의 요청 ID 를 NULL 로 관리해도 되구요.
본사에서 직접 발주하는 것을 본사에서 요청하는 것처럼 요청 테이블에 입력하는 방법도 있겠네요.
발주 테이블에 발주일자 항목이 있어야 할 것 같습니다.


by r-1y [2021.08.19 10:59:02]

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입