我想知道,有没有可能创建一个没有主键的表,但有两个外键,外键对总是不同?例如,一个STOCK
有桌子item_id
和warehouse_id
从外键ITEMS
和WAREHOUSES
表.所以同样的物品可以在不同的仓库中.表格视图:
item_id warehouse_id quantity 10 200 1000 10 201 3000 10 202 10000 11 200 7000 11 202 2000 12 203 5000
或者我是否必须使用自动增量创建未使用的主键字段?数据库是oracle.
谢谢!
你想要一个复合主键.
像这样:
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) );