Im пытается использовать для определения отношения «один ко многим» в одной таблице. Для примера позволяет сказать, что у меня есть таблица групп с этими записями:Отношение «один ко многим» в одной таблице
Group: Group_1: name: Atlantic Records Group_2: name: Capital Records Group_3: name: Gnarls Barkley Group_4: name: Death Cab For Cutie Group_5: name: Coldplay Group_6: name: Management Company
группа Coldplay может быть потомком группы Capital Records, и ребенок группы управляющей компанией и Gnarls Barkley может быть только ребенком Атлантики Записи.
Каков наилучший способ представления этих отношений. Я использую PHP и mySQL. Также я использую PHP-Doctrine как мой ORM, если это помогает.
Я думал, что мне нужно создать таблицу ссылок, которая называется group_groups, которая имеет 2 столбца. owner_id и group_id. Однако я не уверен, что это лучший способ сделать это.
Любое понимание будет оценено по достоинству. Дайте мне знать, если я объясню свою проблему достаточно хорошо.
Зачем вам дерево? состав? Почему у вас нет стола для художников и таблицы для управляющих компаний? – jonnii
Да, я думаю, что это действительно первый вопрос, на который нужно ответить. – Totty
Таблицы изготовлены для предметов того же характера. Не смешивайте разные объекты в одной таблице. –