我正在创建一个数据库,该数据库代表一个简单的视频游戏库存,其中用户拥有某些商品的所有权。我希望在dba_users视图和我的items表之间形成多对多的关系,以形成一个名为userItems的表。
我做了一些研究,发现问题是dba_users是一个视图,不能有与之关联的外键。
我是否需要创建自己的用户表,如果是,我如何让用户名与dba_users用户名匹配?
还有其他解决方法吗?谢谢!
答案 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)
);