当前位置:  开发笔记 > 编程语言 > 正文

两个外键而不是主键

如何解决《两个外键而不是主键》经验,为你挑选了2个好方法。

我想知道,有没有可能创建一个没有主键的表,但有两个外键,外键对总是不同?例如,一个STOCK有桌子item_idwarehouse_id从外键ITEMSWAREHOUSES表.所以同样的物品可以在不同的仓库中.表格视图:

item_id   warehouse_id   quantity
10        200            1000
10        201            3000
10        202            10000
11        200            7000
11        202            2000
12        203            5000

或者我是否必须使用自动增量创建未使用的主键字段?数据库是oracle.

谢谢!



1> Galwegian..:

你想要一个复合主键.



2> Tony Andrews..:

像这样:

create table stock
( item_id      references items(item_id)
, warehouse_id references warehouses(warehouse_id)
, quantity     number(12,2) not null
, constraint stock_pk primary key (item_id, warehouse_id)
);

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有