我想设计一个数据库,但是在setupping外键时遇到困难。我使用InnoDB和phpMyAdmin。1列的两个外键?
我有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.id与2个外键 - contacts.files_id,orders.files_id。我不知道该怎么做,或者甚至有可能。任何想法?
它们将允许每个订单或联系人多个文件,因为files.file_id不是唯一的。 – barakuda28
但订单和联系人都无法存储多个file_id。例如, – Gereon
contacts.files_id将为15456。所以你可以有多少记录在“文件”ID为15456. files.file_id不是唯一的:) – barakuda28