2011-02-15 60 views

回答

1

我會說是的,這是一個反模式。名稱?嗯,怎麼樣「災難等待發生」?

與此表一起工作的所有應用程序都知道"__NOLASTNAME"是一個特殊值?
你有更多這些特殊的價值,會有更多的?
"__NOLASTNAMEBUTNOCELEBRITYEITHER"表示一個追蹤者? 或者也許"__NONEOFTHEABOVE"表示一家公司?

如果有人給出他們的名字"__NOLASTNAME"會發生什麼?他們會自動得到像名人一樣的待遇嗎?訪問名人桑拿作爲例子?我在哪裏註冊的方式?

根據你建模的是什麼以及你將如何使用信息,你可以用許多不同的方式來解決它,比如擁有一個名人實體,或者向Person添加一個屬性(type = person | stalker |名人)或國旗甚至是名人(true | false)。

+0

「災難即將發生」 - 最好的模式名稱:-)過大答案了。 「特殊價值」是一顆定時炸彈。你需要知道他們是否是名人?如果不是,爲什麼不把它留空? – sfinnie 2011-02-15 21:33:23