Например, у меня есть таблица positions
, в которой я хотел бы создать связь между несколькими строками таблицы. Если количество строк, которые должны быть связаны друг с другом, неизвестно, что имеет наибольшее значение с отдельной таблицей для связывания идентификаторов?Создать связь/ссылку между несколькими строками таблицы
Является ли это лучше всего ...
- Создайте отдельную таблицу
links
со многими колоннами (т.е. linked_id1 [...] linked_id [п]), где linked_ids являются идентификатором каждой строки и Столбецlinks.id
- это идентификатор ссылки. Логика заключается в том, что мы можем создавать больше столбцов, чем нам кажется.
ИЛИ
- Создать отдельную таблицу
links
с двумя колоннами,id
иlinked_ids
гдеlinked_ids
представляет собой разделенная запятая массива «связанные» строки изpositions
.
ИЛИ
- ли вышеупомянутая заменить массив с данными JSON.
Каждая строка может быть связана только с одной группой, которая, мы надеемся, упрощает вещи.
Ничего из этого. 3. Читайте немного о 1NF и 2NF и 3NF, и вы получите хорошее направление. –
@HankyPanky ㇱ Спасибо за ваше предложение. Вы говорите, что я должен сделать параметр массива, а затем использовать 1NF в массиве, чтобы у меня было два столбца 'link_id' и' row_id' в третьей таблице, где 'link_id' не уникален? – Tomanow