我在一个有很多不同领域的网站上有一个表格.某些字段是可选字段,而某些字段是必填字段.在我的数据库中,我有一个包含所有这些值的表,是否更好的做法是将NULL值或空字符串插入到用户未放置任何数据的DB列中?
我有一个表有几个ID列到其他表.
我希望外键只有在我放入数据时才能强制完整性.如果我稍后进行更新以填充该列,那么它还应该检查约束.
(这可能是数据库服务器依赖的,我使用MySQL和InnoDB表类型)
我相信这是一个合理的期望,但如果我错了,请纠正我.
在我们的数据库项目中,我们有一个Sale包含主键和两个独占外键的表: Vehicle_ID和Piece_ID.例如,如果我们出售车辆,我们需要Vehicle_ID作为外键但不是Piece_ID.我们可以将NULL放入Piece_ID,外键是否可以为空?或者有办法做这个工作吗?
谢谢.
下表中的列product_rate_id需要从另一个表中引用为外键。\n但是,该product_rates表必须包含 的重复值product_rate_id。(旧系统,别\xe2\x80\x99别问为什么)
CREATE TABLE product_rates\n(\n row_id INT IDENTITY(1,1) NOT NULL,\n product_rate_id INT NOT NULL,\n START_DATE DATETIME NOT NULL,\n end_date DATETIME,\n unit_rate NUMERIC(18,6)\n)\nRun Code Online (Sandbox Code Playgroud)\n\n所以问题是:您是否可以有一个被另一个表引用为外键的列包含重复值?\n有没有解决这个问题的方法?
\n