在表中使用外键是更好的方法还是通过联接获得相同的结果?
外键只是强制执行参照完整性的约束。您仍然需要使用JOIN建立查询。
外键确保表中order_details具有order_id引用表的字段的行orders永远不会有表order_id中不存在的值orders。外键不需要具有有效的关系数据库(实际上MySQL的默认存储引擎不支持FK),但是它们对于避免断开的关系和孤立的行(即引用完整性)绝对是必不可少的。
order_details
order_id
orders