Я немного обеспокоен тем, как смоделировать этот довольно простой сценарий наилучшим образом в UML и ERM. После разработки он должен быть реализован в C # (Entity Framework 4) и SQL Server 2008.
Дело в том, что у меня есть человек, у которого есть почтовый адрес. Теперь этот адрес может быть двух типов: почтовый ящик или идентификатор дома (номер дома, улица и т. Д.). Я считаю, что это называется обобщением и может быть смоделировано следующим образом с использованием UML:
http://i.imgur.com/Vzx4Z.png (извините за ссылку, но у меня пока недостаточно репутации для публикации изображений)
PostalAddressPostalBox
и PostalAddressHouseIdentifier
, конечно, будут иметь больше свойств и связей с другими сущностями / таблицами. То же самое относится и к классу Person. Также другие классы будут иметь ссылку на почтовый адрес, так что это не только лица.
У меня вопрос, является ли это правильным способом моделирования этой проблемы, и как я могу реализовать ее в SQL (схема) и как должны выглядеть мои объекты в C #?
Заранее спасибо