【问题标题】:Problem modelling address generalization问题建模地址泛化
【发布时间】:2010-07-12 15:54:09
【问题描述】:

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

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

http://i.imgur.com/Vzx4Z.png(抱歉链接,但我还没有足够的声誉来发布图片)

PostalAddressPostalBoxPostalAddressHouseIdentifier 当然会有更多的属性和与其他实体/表的关系。 Person 类也是如此。其他类也将引用邮政地址,因此不仅仅是人。

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

提前谢谢你

【问题讨论】:

    标签: c# sql model uml entity-relationship


    【解决方案1】:

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

    对于关系数据库,有一些选项,例如class table inheritance

    或者可能是single table inheritanceconcrete table inheritance。权衡取舍由您决定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多