Как вы строите отношения ManyToMany с самим собой? - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь смоделировать базу данных для своего веб-сайта и пытаюсь осмыслить, как можно было бы структурировать таблицу, которая имеет отношение к ManyToMany. Я очень плохо знаком с программированием и веб-разработкой, поэтому предпочтение отдается объяснению в терминах непрофессионалов. Нет необходимости в конкретном коде, просто теория того, как можно структурировать такую ​​базу данных. Вот пример того, что я пытаюсь сделать, и лучший способ объяснить это ... используя кошек!

Допустим, у меня есть таблица, в которой перечислены кошки, и отношения между ними представляют их модель спаривания. Кошки будут спариваться со многими другими кошками, поэтому каждая кошка - это отношения OneToMany с кучей других кошек. Первоначальная мысль состояла в том, чтобы разделить кошек на две таблицы: мужской и женский, и решить эту проблему классически с помощью промежуточной таблицы, содержащей ключи, однако это не позволяет получать данные для гомосексуальных или бисексуальных кошек. Итак, как представить структурные детали этих кошек в базе данных?

1 Ответ

0 голосов
/ 12 марта 2012

Создайте еще одну таблицу под названием mating с двумя столбцами внешнего ключа, ссылающимися на вашу таблицу cat.

...