데이터베이스 설계 문제, 교차 관계를 방지해야합니까?

이야기

데이터베이스 디자인에 대한 내 지식에 도전하는 것처럼 보이는 데이터베이스가 있습니다. 나는 설명하려고 노력할 것이고 나는 질문을 할 것이다.

시스템과 상호 작용 한 회사 목록이 있으며 그 회사는 우리 나라에서만 운영 할 수 있으며 모든 회사는 낚시 활동에 전념합니다. 이러한 회사는 제품 공급 업체를 보유하거나 스스로 낚시를 할 수 있습니다. 이러한 공급자는 모든 국가에서 운영 할 수 있습니다. 공급자로부터 구입 한 제품 (대부분 냉동 생선)은 어느 국가에서나 올 수 있으며 반드시 공급자의 국가 일 필요는 없습니다. 물론 기본 값이 내 국가로 설정된 국가 테이블이 있으며 해당 테이블은 공급자와 제품에서도 참조됩니다.

이것은 내 데이터 모델의 매우 단순화 된 버전입니다.

음,이 디자인에서는 관계 교차를 피할 방법이 없습니다. 하지만 내 진짜 질문은

  1. 이것을 허용하는 것이 좋은 습관입니까?
  2. 그렇지 않은 경우 수정하려면 어떻게 다시 디자인해야합니까?
  3. 그렇다면 왜 모든 사람들이 이런 종류의 관계를 막으라고 말합니까?

감사!

자, 상황을 분석해 봅시다 :

그 회사는 우리 나라에서만 운영 할 수 있습니다.

나는 회사가 user표로 대표된다고 가정하고있다 . 기술적으로 그들은 국가가 필요하지 않지만, 다른 나라의 회사를 원할 수도 있습니다.

이러한 공급자는 모든 국가에서 운영 할 수 있습니다.

좋아, provider확실히 그들 자신의 국가 필드가 필요합니다.

공급자로부터 구입 한 제품 (대부분 냉동 생선)은 어느 국가에서나 올 수 있으며 반드시 공급자의 국가 일 필요는 없습니다.

따라서 product자체 국가 필드도 필요합니다.

기본적으로 X 국가의 제품을 나타내고 Y 국가의 공급자로부터 구입하고 Z 국가의 회사에서 제공하는 것을 원할 것입니다. 디자인 한 모델은 이러한 관계를 올바르게 반영하는 것 같습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

관계형 데이터베이스 구조를 언제 사용합니까?

분류에서Dev

라 라벨 중첩 교차 데이터베이스 관계

분류에서Dev

왜 봄은 관계형 데이터베이스에 대한 반응 (비 차단) 클라이언트를 제공하지 않는 이유는 무엇입니까?

분류에서Dev

데이터베이스를 설계하는 동안 다 대다 관계를 차별화하는 방법은 무엇입니까?

분류에서Dev

데이터베이스 4 차 관계

분류에서Dev

학교의 관계형 데이터베이스를 만드는 단계는 무엇입니까?

분류에서Dev

MySQL 데이터베이스에 관계 제약이있을 때 데이터를 삽입하는 방법

분류에서Dev

의료 제품 데이터베이스를 설계하는 방법

분류에서Dev

계약에 따라 가격이 다른 제품 데이터베이스를 설계하는 방법

분류에서Dev

데이터베이스 설계 문제-콘텐츠 가시성

분류에서Dev

설문지 데이터베이스를 어떻게 디자인해야합니까?

분류에서Dev

데이터베이스 설계 / 관계

분류에서Dev

MYSQL 데이터베이스 설계 : 모든 사용자에 대해 3 차원 데이터를 저장하는 방법은 무엇입니까?

분류에서Dev

자연 키 (대리 키가 아님)를 사용하여 설계 할 때 관계형 데이터베이스가 갖는 데이터 문제 유형은 무엇입니까?

분류에서Dev

데이터베이스 스키마와 관계를 구축해야합니까? 아니면 프로그래밍 방식으로 처리해야합니까?

분류에서Dev

데이터베이스 설계-이미지 파일 자체에 관계없이 모든 이미지 관련 데이터를 단일 테이블에 저장해야합니까?

분류에서Dev

MySQL / PHP에서 관계형 데이터베이스로 정보를 필터링하는 데 문제가 있습니다.

분류에서Dev

데이터베이스 이전 설계 방법 이해

분류에서Dev

데이터베이스 인스턴스를 교체해야한다고 말하는 경우 Terraform 계획을 적용하는 것이 안전합니까?

분류에서Dev

관계형 데이터베이스를 MongoDB에 백업하려면 어떻게해야합니까?

분류에서Dev

관계형 데이터베이스가 제대로 표시되지 않음

분류에서Dev

관계형 데이터베이스 설계에서 후보 키를 찾는 방법

분류에서Dev

계층 적 데이터를위한 관계형 데이터베이스 설계?

분류에서Dev

일대일 관계를 설계하는 데이터베이스

분류에서Dev

Laravel에서 관계를 사용하지 않고 여러 테이블 데이터베이스에서 데이터를 삭제하는 방법

분류에서Dev

데이터베이스 설계를위한 최상의 방법

분류에서Dev

데이터베이스를 설계하는 올바른 방법

분류에서Dev

관계가 일대 다인 데이터베이스 업데이트 문제

분류에서Dev

주차장을위한 MySQL 데이터베이스 설계

Related 관련 기사

  1. 1

    관계형 데이터베이스 구조를 언제 사용합니까?

  2. 2

    라 라벨 중첩 교차 데이터베이스 관계

  3. 3

    왜 봄은 관계형 데이터베이스에 대한 반응 (비 차단) 클라이언트를 제공하지 않는 이유는 무엇입니까?

  4. 4

    데이터베이스를 설계하는 동안 다 대다 관계를 차별화하는 방법은 무엇입니까?

  5. 5

    데이터베이스 4 차 관계

  6. 6

    학교의 관계형 데이터베이스를 만드는 단계는 무엇입니까?

  7. 7

    MySQL 데이터베이스에 관계 제약이있을 때 데이터를 삽입하는 방법

  8. 8

    의료 제품 데이터베이스를 설계하는 방법

  9. 9

    계약에 따라 가격이 다른 제품 데이터베이스를 설계하는 방법

  10. 10

    데이터베이스 설계 문제-콘텐츠 가시성

  11. 11

    설문지 데이터베이스를 어떻게 디자인해야합니까?

  12. 12

    데이터베이스 설계 / 관계

  13. 13

    MYSQL 데이터베이스 설계 : 모든 사용자에 대해 3 차원 데이터를 저장하는 방법은 무엇입니까?

  14. 14

    자연 키 (대리 키가 아님)를 사용하여 설계 할 때 관계형 데이터베이스가 갖는 데이터 문제 유형은 무엇입니까?

  15. 15

    데이터베이스 스키마와 관계를 구축해야합니까? 아니면 프로그래밍 방식으로 처리해야합니까?

  16. 16

    데이터베이스 설계-이미지 파일 자체에 관계없이 모든 이미지 관련 데이터를 단일 테이블에 저장해야합니까?

  17. 17

    MySQL / PHP에서 관계형 데이터베이스로 정보를 필터링하는 데 문제가 있습니다.

  18. 18

    데이터베이스 이전 설계 방법 이해

  19. 19

    데이터베이스 인스턴스를 교체해야한다고 말하는 경우 Terraform 계획을 적용하는 것이 안전합니까?

  20. 20

    관계형 데이터베이스를 MongoDB에 백업하려면 어떻게해야합니까?

  21. 21

    관계형 데이터베이스가 제대로 표시되지 않음

  22. 22

    관계형 데이터베이스 설계에서 후보 키를 찾는 방법

  23. 23

    계층 적 데이터를위한 관계형 데이터베이스 설계?

  24. 24

    일대일 관계를 설계하는 데이터베이스

  25. 25

    Laravel에서 관계를 사용하지 않고 여러 테이블 데이터베이스에서 데이터를 삭제하는 방법

  26. 26

    데이터베이스 설계를위한 최상의 방법

  27. 27

    데이터베이스를 설계하는 올바른 방법

  28. 28

    관계가 일대 다인 데이터베이스 업데이트 문제

  29. 29

    주차장을위한 MySQL 데이터베이스 설계

뜨겁다태그

보관