C# 问题建模地址泛化

C# 问题建模地址泛化,c#,sql,model,uml,entity-relationship,C#,Sql,Model,Uml,Entity Relationship,我有点担心如何在UML和ERM中以最佳方式对这个相当简单的场景建模。在设计时,它必须在C#(实体框架4)和SQL Server 2008中实现 情况是,我有一个人,他有一个邮政地址。现在这个地址可以是两种类型,一种是邮政信箱,另一种是房屋标识符(房屋号、街道等)。我认为这称为泛化,可以使用UML按以下方式建模: (很抱歉链接,但我还没有足够的声誉来发布图片) postaldDressPostalBox和postaldDressHouseIdentifier当然将具有更多属性以及与其他实体/表的关

我有点担心如何在UML和ERM中以最佳方式对这个相当简单的场景建模。在设计时,它必须在C#(实体框架4)和SQL Server 2008中实现

情况是,我有一个人,他有一个邮政地址。现在这个地址可以是两种类型,一种是邮政信箱,另一种是房屋标识符(房屋号、街道等)。我认为这称为泛化,可以使用UML按以下方式建模:

(很抱歉链接,但我还没有足够的声誉来发布图片)

postaldDressPostalBox
postaldDressHouseIdentifier
当然将具有更多属性以及与其他实体/表的关系。Person类也是如此。其他类也会引用一个邮政地址,所以它不仅仅是persons

我的问题是,这是否是对这个问题建模的正确方法,我如何在SQL(模式方面)中实现它,以及我在C#中的实体应该是什么样子


提前谢谢你

我只是觉得你不应该为不同的实体重复使用
PostalAddress
。更改给定实体的地址将更加困难

对于关系数据库,有一些选项,如

或者可能,或者。由你来决定权衡