Это совершенно нормально.Например:
create table employee (
id number(6) primary key not null,
name varchar2(50)
);
create table employee_desk (
desk_id number(6) primary key not null, -- PK and FK!
location varchar2(20),
constraint fk1 foreign key (desk_id) references employee (id)
);
Столбец desk_id
является первичным ключом таблицы employee_desk
, а также внешним ключом, указывающим на таблицу employee
.