У меня есть n
количество таблиц, которые связаны между собой по принципу «многие-ко-многим». Я хочу знать, как представить такую модель, не создавая промежуточную таблицу для каждой связи, поскольку это приведет к некоторому большому количеству таблиц. Для этого предположим, что n
достаточно велик, чтобы не создавать таблицы.Дизайн базы данных: рекурсивный Многие из многих отношений
Например, я, возможно, есть три таблицы, где п 3:
Parking_Lot
Car
Person
Автомобиль можно припарковать во многих автостоянках и стоянка будет иметь много автомобилей. Человек может водить много автомобилей, и автомобиль может иметь много водителей. На стоянке есть много людей, и многие люди могут находиться на стоянке. (люди могут быть сотрудниками, или они могут просто физически находиться на стоянке. Пожалуйста, не анализируйте этот пример, так как это только пример.)
Для моделирования этого варианта у вас будет 3 таблицы (Lot, Car, Person
) и три таблицы отношений.
Скажите, что вы добавили четвертый стол питания. Еда может быть съедена на многих автостоянках, на многих автомобилях и многих людей. Это занимает 4 таблицы + 6 = 10 таблиц.
Как вы моделируете такие отношения, не создавая большое количество промежуточных таблиц?
Меня больше интересует концепция, но я в основном использую C#, поэтому, если есть возможность сделать это в .net, я все уши.
relationship_type = "Parking_lot", "Car", "Person" –