Свяжите таблицу Notes с несколькими таблицами Entity, используя Entity Framework 4 - PullRequest
3 голосов
/ 30 января 2011

Мне нужен совет по проектированию базы данных / сущности (я использую конструктор моделей для Entity Framework 4).

У меня есть несколько сущностей (Entity_1, Entity_2, Entity_3Entity_n). Я хотел бы иметь возможность прикреплять заметки к каждой сущности, где каждая запись в Entity_1 можетиметь 0 или несколько заметок, как мудрый для Entity_2 и т. д.

После некоторого поиска в Google и возни, я придумал следующее, но я получаю свои 0—1’s, 1-1’s и *-*’s теперь все запутано и может быть связано с проверкой реальности :), поэтому я хотел бы узнать предложения по переполнению стека о том, как лучше спроектировать этот сценарий для удобства обслуживания и простоты программирования.

Я нашел два SOвопросы, которые связаны, но мнения кажутся раздельными.Я также хотел бы получить мнения в контексте использования EF4 после создания базы данных.

Опция 1

Option 1

Опция 2

enter image description here

Опция 3

Каждая запись имеет глобально уникальный идентификатор и этот идентификатор связан с примечанием.

Что ты думаешь?

1 Ответ

1 голос
/ 27 сентября 2012

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

Моделирование оттуда становится довольно легким.

Каждый из объектов ссылок ссылается на одну таблицу примечаний.

EF4 будет абстрагировать многие-многие отношения для простых таблиц ссылок (без общей таблицы заметок), но я подозреваю, что проще моделировать ссылки явно в вашем случае.

Это также позволит вам добавить «полезную нагрузку» к ссылкам, то есть дополнительную информацию, которая относится к самой ссылке.

...