约束为数据库提供了哪些优势?

Cod*_*313 2 database relational-database

我意识到这个问题在"绿色"方面看起来有点像,但在我遇到的"企业"或"商业"数据库的数量之后,我开始问这个问题.约束对数据库有什么好处?我要求更多关于外键约束而不是唯一约束.它们是提供性能提升还是数据完整性?

我一直对没有外键的关系数据库的数量感到惊讶,甚至没有指定主键(只是对字段的约束不为null或字段上的唯一约束).

思考?

Noo*_*ilk 14

"只是"数据完整性?你说这是一件小事.在所有应用中,它都至关重要.所以,是的,它提供了这一点,这是一个巨大的好处.

  • 我不知道FK约束是否能提供性能提升; 我建议他们可能稍微有点贬低,因为,例如,如果允许删除则"计算"需要时间.但实际上,使用它们时性能不是一个考虑因素.这甚至都不是决定;*总是*在关系数据库中有FK. (2认同)

cle*_*tus 6

数据完整性是他们提供的.如果他们有任何性能成本(至少是一个非常小的成本).