上海新天地翠湖天地:SQL中要创建关系的两个列均不能设为主键怎么办?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 09:48:05
如有一个入库表中有:物料名称列(由于存在同种物料有多次入库可能故不能设为主键)
要在出库表中的物料名称与入库表物料名称创建关系该如设置。

即要保证检查出库的物料名称在入库表中存在?

这种关系是建立不了主外键约束的,建议你在程序中作检查并控制,可以在出库之前先对入库表进行名称和库存数量查询,如果查询有此物料并库存数量大于出库数量就可以批准出库提交事务否则则回滚事务!

建议建一个物料表单独维护
为每种物料编号
物料名称列和入库表物料名称列只存编号就行了

用程序控制最好。