Возможно создание двух внешних ключей для одного и того же типа числовых данных в таблице и ссылки на две таблицы, и у меня есть эти примеры вниздва внешних ключа к одному и тому же числовому типу данных и ссылаются на две таблицы
создать таблицу администратор и ключ
/* table admin*/
create table admin (id_admin number(10) not null,
email_admin varchar(30) not null,
password_admin varchar(10) not null);
/* primary key */
alter table admin add constraint admin_pk primary key (id_admin);
создать пользователь основной таблицы и первичного ключ
/* table user*/
create table user (id_user number(10) not null,
email_user varchar(30) not null,
password_user varchar(10) not null);
/* primary key */
alter table user add constraint user_pk primary key (id_user);
создать таблицу логин и первичный ключ и внешний ключ
/* table login*/
create table login(id_login number(10) not null,
id_admin_user_login number(10) not null,
email_login varchar(20) not null,
password_login varchar(10) not null);
/* primary key */
alter table login add constraint login_pk primary key (id_login);
/* foreign key reference to admin*/
alter table login add constraint login_fk_admin foreign key (id_admin_user_login)
reference admin(id_admin);
/* foreign key reference to user*/
alter table login add constraint login_fk_user foreign key (id_admin_user_login)
reference user(id_user);
возможно?
вы можете иметь, указывающие, как многие Fk по адресу одно поле, как вы хотите ... –
да, я понимаю, но проблема в ссылке из таблицы, если я создаю логин от администратора, у меня есть ошибка, что login_fk_user нарушает родительский ключ, поэтому, возможно, soltuin не то, что я думаю, но возможно или нет? –
, тогда вам нужно исправить вашу вставку. если вы заполняете данные в таблицу с помощью FK, тогда вы должны убедиться, что в каждой таблице (точках) FK (s) есть соответствующие «родительские» записи, вы не можете создавать сиротские записи, которые 'просто победить цель иметь FKs в первую очередь. –