我有一个表(tableA),它使用主键“车辆”、“引擎”、“传输”连接其他 3 个表我希望能够将部件分配给其中一个或多个,例如“仅此车辆”或“仅带有此发动机的车辆”或“带有此发动机的任何车辆”
我的计划是有一个零件表(tableB),其中还包含主键“车辆”、“引擎”、“传输”,我希望能够插入例如:
4844, null, null
仅将零件分配给“车辆”或4844, 240, null
将零件分配给“仅配备此发动机的此车辆”。
有什么方法可以在数据库级别强制执行完整性。
- tableB中填写的字段必须引用tableA中的字段。
- 至少必须填写其中一个字段。
- 是否存在不将数据全部插入其中的选项?