我有一个包含三个字段的表User
,City
和Country
,其中一个字段必须始终为非NULL
。我可以为此使用 SQL 约束还是应该重新考虑我在做什么?
场景是我的数据库应该包含可以附加到用户、城市或国家的文档。因此,此表中的一行恰好包含一个用户、城市或国家/地区的文档。但是,人们也应该能够搜索所有文档,而不管它已“附加”到哪个实体。
我不使用三个不同的表的原因是我想避免JOIN
在所有三个地方搜索文档时都使用三个表。我想我在这里尝试使用的那种非规范化会提高性能,但我不确定。
想法?