2 개의 다른 테이블의 2 개의 기본 키를 다른 테이블의 1 개의 외래 키와 결합 할 수 있습니까? 나는 product_food라는 이름의 테이블을 기본 키로, product_drinks를 drink_id를 기본 키로 사용하고있다. 그런 다음 food_id와 drink_id를 내 주문 테이블의 외래 키로 product_ID로 결합하고 싶다. 그게 가능하니?다른 테이블의 기본 키 2 개를 다른 테이블의 하나의 외래 키
1
A
답변
1
당신이 그것을 해결할 수있는 방법은 여러 가지 내 머리의 상단에서,있다가 :
- 당신은 동일한 ID를 사용하여, 같은 테이블에 음식과 음료를 얻을, 그들은 다른 필드를 사용할 수 있습니다.
- 고유 한 ID를 사용하여 테이블 제품을 만들고 음식과 음료에 제품 ID가 있어야합니다.
- orders 테이블에서 Null 허용 외래 키 food_id, drink_id를 만들고 가능하면 사용할 테이블을 추가하십시오.
1
기본 키로 사용해서는 안됩니다. 다른 Product_Id 기본 키를 정의하십시오.
식품 드링크 제품의 고유성이 필요한 경우 Food_Id 및 Drink_id라는 두 개의 열을 제품 테이블에 추가하고이를 외래 키로 설정하고 두 제품 모두에 고유 인덱스를 추가하여 신제품을 사용할 수 없게하십시오. 덧붙여서, 동일한 음식 음료 튜플로 만들었다.
초기 필요가 충분합니까?
관련 문제
- 1. 다른 테이블의 외래 키
- 2. 다른 테이블의 외래 키와 다른 테이블의 두 개의 기본 키
- 3. 다른 테이블의 외래 키로 사용되는 기본 키
- 4. 2 테이블의 기본 키
- 5. SQL - 다른 테이블의 기본 키 (Postgres)를 참조하는 외래 키
- 6. SQL 참조와 다른 테이블의 외래 키
- 7. 다른 테이블을 사용하는 테이블의 외래 키 업데이트?
- 8. 세 테이블의 외래 키
- 9. 두 테이블의 외래 키
- 10. 테이블의 외래 키 업데이트
- 11. 다른 데이터베이스에있는 테이블의 MySQL 외래 키?
- 12. 다른 테이블의 여러 행을 참조하는 외래 키
- 13. 외래 키 테이블의 속성
- 14. 테이블의 외래 키 단축키
- 15. 테이블의 외래 키
- 16. 테이블의 기본 키 열에서 값을 가져 와서 다른 테이블의 외래 키 열에 입력하려고 시도했습니다.
- 17. 기본 테이블의 기본 키를 종속 테이블의 외래 키 필드로 전달해야합니다.
- 18. 또한 다른 테이블의 외래 키인 기본 키 열을 변경하십시오 - Mysql
- 19. org.hibernate.MappingException : 다른 테이블의 외래 키로 합성 기본 키
- 20. 다른 테이블의 외래 키가 기본 키 행을 삭제
- 21. 동일한 테이블의 기본 및 외래 키
- 22. 동일한 테이블의 기본 키를 참조하는 외래 키
- 23. 테이블의 기본 키 정보?
- 24. auto_increment 필드 및 테이블의 다른 기본 키
- 25. 다른 테이블의 여러 기본 키 참조
- 26. SQL, 같은 테이블의 외래 키
- 27. 동일한 테이블의 외래 키 레일
- 28. CakePHP 2 - 많은 테이블의 외래 키
- 29. 여러 테이블의 동일한 외래 키
- 30. 여러 테이블의 SQL 외래 키