可能重复:
外键有什么问题?
我使用MS Sql Server和一个大约4 GB数据的大型数据库.
我在网上搜索为什么我应该使用外键.到现在为止,我只索引用于连接表的键.性能都很好,dataintegrety没问题.
我应该使用外键吗?使用外键可以获得更高的性能吗?
假设您在MySQL数据库中有两个如下表:
表人:
primary key: PERSON_ID,
NAME,
SURNAME, etc.
Run Code Online (Sandbox Code Playgroud)
表地址:
primary key: ADDRESS_ID,
foreign key: PERSON_ID,
addressLine1, etc.
Run Code Online (Sandbox Code Playgroud)
如果你管理行的创建(在两个表中)和通过PHP检索数据,你还需要在数据库中创建一个物理关系吗?如果是,为什么?