Обработка таблиц разных типов в ASP.NET MVC - PullRequest
2 голосов
/ 30 января 2010

Я проектирую базу данных для приложения ASP.NET MVC. Я эксперт ни в одном, и мне любопытно, какой лучший подход будет для следующего фрагмента базы данных:

Мы будем хранить события в нашей базе данных. Каждое событие будет другого типа с различными полями, исключающими один или несколько типов. Пример:

Events
* Id
* EventTypeId
* AllEventTypes_Field

EventType0
* EventId (FK)
* EventType0_Field

EventType1
* EventId (FK)
* EventType1_Field

В конце у нас будет несколько типов событий. У меня возникает соблазн поместить все поля в одну большую таблицу событий, где это возможно. Или мы можем разделить таблицы на Supertype / Subtype: Events, EventType1, EventType2 и т. Д. (Как указано выше).

В части проектирования базы данных я хочу выбрать то, что имеет смысл и является "самым простым" для инфраструктуры MVC. По сути: какой путь приведет к наименьшему количеству головных болей? :)

Для супер / подтипов, будет ли вопрос перетаскивания таблицы событий и создания классов для каждого подтипа вне основной таблицы событий? Если это так, ссылки на статьи по этому вопросу были бы очень полезны.

Спасибо за понимание и все!

1 Ответ

1 голос
/ 30 января 2010

В этой статье Microsoft обсуждаются необязательные отношения «один к одному», которые, по сути, и описывают вы:

http://msdn.microsoft.com/en-us/library/dd326769(VS.85).aspx

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