データベースを設計しようとしていますが、外部キーの設定に問題があります。私は 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)。
ご覧のとおり、files.file_id に 2 つの外部キー (contacts.files_id、orders.files_id) を添付する必要があります。それを行う方法、またはそれが可能かどうかさえわかりません。何か案は?