使用查询(JOINS)在MySQL数据库中创建表关系的优点和缺点是什么,而不是使用外键和参照完整性约束来使用DDL?我收到了一个数据库,其表上没有关系(没有FK)来识别表之间的关系。在查询数据时,正在JOINS上创建关系。
答案 0 :(得分:0)
使用外键的主要原因是数据在数据库中始终是一致的。这是独立的"来自连接 - 当你使用外键时,你仍然需要使用连接。
在MySQL中它也有一个很好的副作用:如果你使用外键,你必须定义可能加速查询的索引。
但是使用外键,您可以确保您引用的行必须存在于数据库中。请参阅https://en.wikipedia.org/wiki/Foreign_key。