VS2008 / SQL Server: быстрая настройка таблиц «многие ко многим» - PullRequest
1 голос
/ 31 июля 2009

Я недавно начал использовать Visual Studio 2008 и SQL Server Express. Я работаю в Emacs / Django, поэтому я не привык к такому способу работы. Есть ли какой-нибудь быстрый и простой способ установить таблицу «многие ко многим» между двумя другими таблицами? Это будет эквивалентно таблице, сгенерированной ManyToManyField в Django.

1 Ответ

1 голос
/ 31 июля 2009

Да, допустим, у вас есть две таблицы: SALESPERSON и SALESREGION. Один продавец может быть связан с более чем одним регионом, и наоборот. Предположим, что SALESPERSON имеет несоставной первичный ключ: salesperson_id (int, pk), а SALESREGION - то же самое: salesregion_id (int, pk).

Создайте еще одну таблицу с именем SALESPERSON_SALESREGION с двумя столбцами внешнего ключа: salesperson_id (int) и salesregion_id (int). Создайте составной первичный ключ для этой таблицы, включающей оба столбца.

Теперь добавить и удалить отношения так же просто, как добавить и удалить строки в новой таблице.

Некоторые платформы ORM, такие как Пространства сущностей , и я предполагаю, что новая ADO.NET Entity Framework распознает этот шаблон и создаст структуры «многие ко многим» в доступе к сгенерированным данным сущностей. слой.

...