我在创建表时遇到SQL问题。 例如:主键SQL中的两个属性(此密钥的引用外键)
/* lekovi */
create table lekovi
(
kid number(5),
Isifra number(10),
lime varchar2(50),
sostav varchar2(500),
primary key (kid, Isifra),
foreign key (kid) references kompanii (kid)
)
/* recepti */
create table recepti
(
kid number(5),
Isifra number(10),
dembg number(13),
pembg number(13),
datum varchar2(50),
doza varchar2(500),
primary key (kid, Isifra, dembg, pembg), <---
foreign key (kid, Isifra) references lekovi (kid, Isifra), <---
foreign key (dembg) references doktori (dembg),
foreign key (pembg) references pacienti (pembg)
)
我有两个表lekovi
和recepti
。
在表lekovi
我有主键(kid, Isifra)
。当我参考recepti
(标记代码为< ---)我有问题,因为我显示了两个单独的键而不是复合键。 SQL是用ORACLE编写的。
如何用键解决这个问题?
不清楚真的是什么问题?你想得到什么? –
如何将复合外键从“recepti”引用到“lekovi”? – user2906850