У меня есть 2 таблицы.Один - Сотрудник, а другой - отдел.Таким образом, первое отношение - это отношение один ко многим, когда один сотрудник может работать в одном отделе, а в одном отделе может быть много сотрудников.Поэтому для этого мы помещаем внешний ключ в таблицу сотрудников.
Второе отношение также является отношением 1 ко многим, хотя и является необязательным.Это управляет отношениями.Таким образом, один сотрудник (необязательно, поскольку не каждый сотрудник делает это) может управлять одним или несколькими отделами, но один отдел управляется одним сотрудником.Следовательно, внешний ключ находится в отделе.
create table dept(
departmentName varchar2(10),
mgrId integer,
primary key(departmentName),
foreign key mgrId references employee(empId)
);
create table employee(
empId integer;
empName varchar2(100),
departmentName varchar2(10),
primary key(empId),
foreign key(departmentName) references dept(departmentName));
Так что технически я так хочу, но я знаю, что получу ошибку, потому что одна из таблиц, на которые я ссылаюсь, даже не была созданаеще.Так я должен просто сохранить одно отношение, которое не является обязательным?Или я должен сделать отдельную таблицу для менеджеров?