Моделирование классовых отношений - PullRequest
3 голосов
/ 30 марта 2010

У меня есть несколько классов:

Article
-------
Content
ID

Magazine
--------
Name
Code

И 3 таблицы в базе данных:

Articles
Magazines
ArticlesInMagazines (two fields: IDArticle and CodeMagazine)

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

DataGridView имеет два поля:

MagazineCode
IsPublished (indicates articles which have been published in this magazine).

Одна и та же статья может быть во многих журналах (1: n)

Как бы вы применили на модели?

Статья должна иметь поле: Список ?? Я обеспокоен, потому что Журнал ассоциируется со статьями

1 Ответ

1 голос
/ 02 апреля 2010

Я не совсем уверен в вашем вопросе, однако, если вам могут понадобиться дополнительные журналы, в которых опубликована одна статья, а не доступ к статьям в одном журнале, вы можете отменить связь. Если это не так, вы можете использовать две ассоциации, которые будут занимать много места на диске и некоторую работу при создании и обновлении статей или журналов. Другой способ состоит в том, чтобы вычислить другую связь по требованию, которая может включать в себя итерацию по всему набору статей или журналов, что может быть разумным, например, когда есть несколько журналов. Тем не менее, это может быть улучшено с помощью напоминания или кэширования. В литературе много говорится об обработке ассоциаций 1: n и m: n, решение зависит от конкретной настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...