为查找表建模系统对象

时间:2010-11-05 22:59:27

标签: database-design tags schema lookup-tables data-modeling

我正在创建对象查找表,并且不确定究竟要调用什么对象。这是一个社交网络。我知道像照片,视频,状态等项目是对象,但帐户设置,邮件文件夹,邮件附件,错误消息等呢?像“标签”这样的东西就是一个对象本身,或者只有当我们将它与Photo标签,视频标签,Peopletag等组合在一起时才会出现?

我们是否使用系统对所有对象1对1进行建模,或者是否有父对象和子对象用于查找目的?

1 个答案:

答案 0 :(得分:1)

如果您指的是数据库架构,您应该这样想。

如果两个错误在语义上相同(即“foo”==“foo”),则可以将其转换为查找表。如果两个名称在语义上不相同,即使它们具有相同的值(即“john”==“john”但人员不同),则不应使用查找表。

对于像标签之类的东西,你可能想要使用查找表,但如果用户输入它们,最好将它们保存为数据库中的字符串。查找表最适用于大对象(以减少存储)或不经常更改的值。这有例外,但这是一个很好的经验法则。

这有意义吗?

埃里克