Проблема моделирования адресации обобщения - PullRequest
0 голосов
/ 12 июля 2010

Я немного обеспокоен тем, как смоделировать этот довольно простой сценарий наилучшим образом в UML и ERM. После разработки он должен быть реализован в C # (Entity Framework 4) и SQL Server 2008.

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

http://i.imgur.com/Vzx4Z.png (извините за ссылку, но у меня пока недостаточно репутации для публикации изображений)

PostalAddressPostalBox и PostalAddressHouseIdentifier, конечно, будут иметь больше свойств и связей с другими сущностями / таблицами. То же самое относится и к классу Person. Также другие классы будут иметь ссылку на почтовый адрес, так что это не только лица.

У меня вопрос, является ли это правильным способом моделирования этой проблемы, и как я могу реализовать ее в SQL (схема) и как должны выглядеть мои объекты в C #?

Заранее спасибо

1 Ответ

1 голос
/ 28 июля 2010

Я просто думаю, что вы не должны повторно использовать PostalAddress для разных сущностей. Изменить адрес для данного объекта будет сложнее.

Для реляционной базы данных есть несколько параметров, например наследование таблиц классов .

Или, может быть, наследование одной таблицы или наследование конкретной таблицы . Вам решать, какие компромиссы.

...