Ben*_*nRH 2 database-design relational-theory
我有以下表格:
广告和网站都有很多点击次数(即两种模型都与点击次数是一对多的关系)。在这种情况下,使用多个一对多关系更好,还是 Clickable 多态设置更好?
您应该问自己的问题是网站点击是否真的与广告点击相同。它们有完全相同的谓词吗?(除了它们有什么类型的父级)同样,当您访问点击数据时,通常将这两种类型一起考虑还是总是分开处理?
这很重要的原因是您想要区分真正的子类型情况和简单地拥有两个具有相似模式的不同表。有编程背景的人可能会说:“这两个东西看起来很像,所以它们应该像接口的实现。” 这将引导您进行多态设计。
然而,实体子类型的考虑与代码重用的考虑并不完全相同。如果没有理由在单个查询中混合两种类型的点击,那么就没有必要在超类型表中混合两种类型的点击。在一些代码重用和保持数据井井有条以方便和逻辑检索之间可能需要进行权衡。