데이터베이스 디자인을 생각하고 있습니다. 열이 외래 키인 테이블이 하나 있습니다. 그 외래 키가 세 가지 다른 테이블의 열에 참조 될 수 있기를 바랍니다. 가능합니까? 이를 위해 테이블 쿼리를 작성하는 방법은 무엇입니까? 예제 세 개의 표 : 영화, 책, TV .. 각각은 URL로 알려진 하나의 열이 있습니다. 다른 테이블 사람들이 세 테이블 중 하나의 URL을 참조 할 수있는 열 URL을 가지고 있습니다 이게 가능합니까?하나의 속성은 외래 키입니다. 외래 키가 세 개의 다른 테이블을 참조 할 수 있습니까?
답변
두 개의 열을 사용할 수 있습니다. 하나의 열은 다른 표의 행 ID를 포함하고 하나의 열은 항목의 유형 (예 : 영화, 책, 텔레비전)을 포함합니다.
질문에 대답하기 위해 가능하지만 동일한 ID로 여러 테이블에 여러 행이있을 수 있기 때문에 숫자만으로는 충분하지 않습니다.
이와 같은 것이 필요한 경우 디자인에 문제가 있음을 나타내는 기호 여야합니다.
이런 종류의 것을 처리하는 가장 좋은 방법은 URL
테이블을 만들고이 테이블에 대한 모든 참조를 가리키고 있습니다.
이것이 그럴듯 해 보입니다. 3 개의 테이블 각각에 기본 키가있는 URL이 있습니다. 생성 또는 삭제할 때 사용할 새 테이블을 새로 추가하는 중입니다. 그것은 여분의 공간을 차지하고 삭제 및 생성에만 사용되는 나쁜 설계가 될 수 없습니다. –
URL이 기본 키입니까? 그건 웹 주소가 그렇게 쉽게 바뀔 수 있기 때문에 PK에 대한 정말 나쁜 선택처럼 보입니다 ... – JNK
oki 나는 abt 기본 키를 다른 것으로 생각할 것입니다. 그러나 어쨌든 당신은 여분의 공간에 대한 나의 이전 코멘트에 대해 논평 할 수 있습니까 ?? –
- 1. 하나의 테이블에 여러 개의 외래 키가 하나의 다른 테이블에 mysql에
- 2. ActiveRecord 양방향 외래 키입니다.
- 3. ModelForm을 사용하여 모델에서 양식 만들기, 모델에 많은 외래 키가 있습니다 (하나의 클래스는 다른 클래스의 외래 키입니다).
- 4. 하나의 외래 키 만 기본 키를 참조 할 수 있습니까?
- 5. 원형 외래 키입니다. 어떻게 처리합니까?
- 6. SQL : 선택 외래 키가
- 7. 외래 키가 null 일 수 있습니까?
- 8. 많은 수의 특성으로 매핑 - 기본 키가 외래 키입니다.
- 9. Postgres 테이블이 여러 테이블에 대한 외래 키입니다.
- 10. 다른 외래 키가 많이 있습니다
- 11. MySQL 외래 키가 하위 테이블을 채우지 않습니다.
- 12. 하나의 열에 대해 여러 개의 테이블 외래 키가 가능합니까?
- 13. 하나의 외래 키가 여러 기본 키를 가리킬 수 있습니까?
- 14. 하나의 열에 두 개의 외래 키가 있습니다. 분할하는 방법?
- 15. django 모델에 두 개의 일반 (content_type) 외래 키가 있습니까?
- 16. 하나의 외래 키와 두 개의 기본 키
- 17. 외래 키가 생성되지 않습니다.
- 18. JPA가 - 대다 연관 테이블의 하나의 외래 키가
- 19. 외래 키가 내 테이블
- 20. MySQL의 외래 키가 참조하는이
- 21. 저장시 외래 키가 null입니다.
- 22. 레일에 외래 키가 없다.
- 23. JPA 외래 키가 null입니다.
- 24. MySQL은 외래 키가 잘못 되었나요?
- 25. Cake PHP의 동일한 테이블에 여러 개의 외래 키가 있습니까?
- 26. 외래 키가 적용되지 않습니다.
- 27. 외래 키 참조
- 28. 외래 키가 참조하는 테이블 자르기
- 29. 최대 절전 모드에서 세 번째 테이블의 외래 컬럼 인 두 테이블을 결합 할 수 있습니까?
- 30. 외래 키가 2 개 있고 기본 키가 없습니까?
이것은 가능하지만 스위트 디자인이 아닐 수도 있습니다. –