Database design 对数据值执行元逻辑是一种反模式吗?

Database design 对数据值执行元逻辑是一种反模式吗?,database-design,schema,uml,anti-patterns,Database Design,Schema,Uml,Anti Patterns,考虑一个对象 Person firstName lastName 有一项提议建议我们对没有姓的名人使用lastName=“\uu NOLASTNAME”。这似乎是一种反模式。有名字吗?我会说是的,这是一种反模式。名称嗯,“灾难等着发生”怎么样 是否所有使用此表的应用程序都知道“\uu NOLASTNAME”是一个特殊值? 您是否有更多的特殊价值观?是否会有更多的特殊价值观? 像“\uu nolastname butnocelebrityeither”表示跟踪者? 或者可能是“\uu

考虑一个对象

Person
   firstName
   lastName

有一项提议建议我们对没有姓的名人使用lastName=“\uu NOLASTNAME”。这似乎是一种反模式。有名字吗?

我会说是的,这是一种反模式。名称嗯,“灾难等着发生”怎么样

是否所有使用此表的应用程序都知道
“\uu NOLASTNAME”
是一个特殊值?
您是否有更多的特殊价值观?是否会有更多的特殊价值观?
“\uu nolastname butnocelebrityeither”
表示跟踪者? 或者可能是
“\uuuu noneoftheove”
来表示一家公司

如果有人将自己的名字命名为
“\uu NOLASTNAME”
,会发生什么?他们会自动被当作名人对待吗?比如说名人桑拿?顺便问一下,我在哪里报名


根据你建模的内容和信息的使用方式,你可以用很多不同的方法来解决它,比如拥有一个名人实体,或者为Person(type=Person | stapper |名人)添加一个属性,或者甚至标记isCelebrity(true | false)。

我想说是的,这是一种反模式。名称嗯,“灾难等着发生”怎么样

是否所有使用此表的应用程序都知道
“\uu NOLASTNAME”
是一个特殊值?
您是否有更多的特殊价值观?是否会有更多的特殊价值观?
“\uu nolastname butnocelebrityeither”
表示跟踪者? 或者可能是
“\uuuu noneoftheove”
来表示一家公司

如果有人将自己的名字命名为
“\uu NOLASTNAME”
,会发生什么?他们会自动被当作名人对待吗?比如说名人桑拿?顺便问一下,我在哪里报名


根据您建模的内容以及信息的使用方式,您可以通过许多不同的方式来解决它,例如使用名人实体,或者为Person(type=Person | stapper |名人)添加属性,或者标记甚至是isCelebrity(true | false)。

它被称为魔术字符串:


它被称为魔术串:


“灾难即将发生”-有史以来最好的模式名称:-)答案也很好。“特殊价值观”是一颗定时炸弹。你需要知道他们是不是名人吗?如果不是的话,为什么不把它留白呢?真正的情况是少一点黑和白。我希望有一个反模式的名字,我可以参考,而不是说“Ronnis,sfinnie&Dave这么说”。实际情况涉及由多个第三方定义的外键。你肯定是在向唱诗班宣讲走enum路线的价值。我希望有一个权威的来源而不是我的说法。Codd的源代码和反模式的1NF怎么样?David W,如果你发现答案足够好来回答你的问题,你会考虑接受这个答案吗?“灾难正在发生”——最好的模式名称永远:——)伟大的答案。“特殊价值观”是一颗定时炸弹。你需要知道他们是不是名人吗?如果不是的话,为什么不把它留白呢?真正的情况是少一点黑和白。我希望有一个反模式的名字,我可以参考,而不是说“Ronnis,sfinnie&Dave这么说”。实际情况涉及由多个第三方定义的外键。你肯定是在向唱诗班宣讲走enum路线的价值。我希望有一个权威的来源而不是我说的那样。Codd的源代码和反模式的1NF怎么样?David W,如果你发现答案足够好回答你的问题,你会考虑接受这个答案吗?