Oracle用户在很多很多关系中

时间:2018-02-14 01:44:31

标签: sql oracle view oracle11g

我正在创建一个数据库,该数据库代表一个简单的视频游戏库存,其中用户拥有某些商品的所有权。我希望在dba_users视图和我的items表之间形成多对多的关系,以形成一个名为userItems的表。

我做了一些研究,发现问题是dba_users是一个视图,不能有与之关联的外键。

我是否需要创建自己的用户表,如果是,我如何让用户名与dba_users用户名匹配?

还有其他解决方法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你的关系实际上是通过交叉表的一对多/一对多。 像这样的Smth:

create table item_inventory
( 
item_id varchar2(127),
username varchar2(30), 
constraint fk_inventory_user foreign key (username) references all_users(username),
constraint fk_inventory_item foreign key (item_id) references items(item_id) 
);