我正在尝试设计一个数据库,但在设置外键时遇到了困难。我使用 InnoDB 和 phpMyAdmin。
我有 3 张桌子:
1) orders
- order_id
- order_details
- files_id
2) contacts
- contact_id
- contact_details
- files_id
3) files
- filе_id (not primary key, just index)
- filename
想法如下:一个联系人和一个订单可以附加 0 个或多个文件。我正在尝试设置外键,因此当我删除联系人或订单时,它会自动删除所有引用的文件(DELETE 上的 CASCADE)。
如您所见,我需要使用 2 个外键附加 files.file_id - contacts.files_id、orders.files_id。我不知道该怎么做,或者是否有可能。有任何想法吗?