【发布时间】:2014-07-17 01:51:24
【问题描述】:
我的问题:
虽然我的数据库相当复杂,但我只包括car 和customer 表。
所以我有一个带有相关详细信息的customer 表和customer_id 作为primary key。
现在,在car 表中,我希望将foreign key 链接到customer_id,因此在car 表中我可以看到谁拥有什么。问题是如果car还没带怎么办?
据我所知,外键必须有一个 customer_id 才能添加到表中。
我在这里遗漏了什么还是我偏离了轨道,我读到了一些关于链接表的东西?
foreign key 可以是 null 吗?
另外一件事,我如何设置规则,例如:
'A car 只能有 1 个manufacturer(这是一个与fk 链接的单独表)'?我猜这是用php正确完成的?
如果有人想要数据库当前 ERD 的图片,我有。
【问题讨论】:
-
是的,FK 可以为 NULL。对于您的第二个问题
A car can only have 1 manufacturer...您可以使用CHECK CONSTRAINT
标签: php mysql sql database null