Для этой конкретной схемы:
Я создал таблицы студентов и преподавателей кафедры, и сейчас возникает проблема с созданием таблицы оценок.
Указано, что есть 2 первичных ключа и 2 внешних ключа, но, как видно из заголовка, создание 2 внешних ключей, ссылающихся на 2 разные таблицы с одинаковым именем ограничения, кажется невозможным, как я понимаю, с помощью поиска по inte rnet и читая несколько веток здесь.
Есть ли способ сделать это? Я хочу, чтобы оба имени ограничения внешнего ключа были "fk".
Этот код появляется с ошибкой идентификатора:
create table mark(
value number,
subject_id number,
student_id number,
constraint pk primary key(subject_id,student_id),
constraint fk foreign key(subject_id,student_id) references subject(subject_id,student_id));
Но даже если я создаю 2 ограничения с другим именем теста случаи терпят неудачу. Есть ли решение?
Это стол отдела
create table department(
department_id number(2),
department_name varchar(30),
department_block_number number,
constraint PK primary key(department_id));
Это стол ученика
create table student(
student_id number,
student_name varchar(30),
address varchar(40),
city varchar(30),
department_id number,
constraint pk primary key(student_id),
constraint fk foreign key(department_id) references department(department_id));
Это стол персонала
create table staff(
staff_id number,
staff_name varchar(30),
department_id number,
constraint pk primary key(staff_id),
constraint fk foreign key(department_id) references department(department_id));