为什么在没有在MySQL中绘制关系的情况下添加外键

时间:2015-12-14 22:48:07

标签: mysql sql database foreign-keys relationship

我正在构建数据库,我想知道为什么有些人在文章表中使用FK category_id创建(例如在Mysqlworkbench中)两个表(文章,类别),但没有实际设计表之间的任何关系。这样做和绘制表之间关系的区别是什么? 如果两种方式都可行,那么最好的方法是什么。

提前致谢。

1 个答案:

答案 0 :(得分:1)

明确告诉数据库关系是什么可以帮助数据库管理系统。例如,如果您要求在没有类别的情况下不能存在文章,则可以将DBMS设置为在销毁其类别时删除所有文章。最大的帮助是,当您对父级进行更改时,您可以将其自动级联到其子级。这一切都归结为您对数据库配置的个人方法,因为在明确注意到DBMS时外键所做的一切都可以通过自己编码手动完成。

来源:http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html,刚刚完成数据库管理类