powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание таблиц: Получается цикл из REFERENCES
7 сообщений из 7, страница 1 из 1
Создание таблиц: Получается цикл из REFERENCES
    #34224056
fanatkasg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Некто хочет записывать в свою записную книжку поручения, исполнителей этих поручений, и отделы, в которых они работают
надо создать 3 таблицы: Исполнитель, Поручение и Отдел

Исполнитель

CREATE TABLE zperformer
(
id int PRIMARY KEY,
department_id int REFERENCES zdepartment (id)
);

Отдел

CREATE TABLE zdepartment
(
id int PRIMARY KEY,
head int REFERENCES zperformer
);


Но проблема в том, что начальник отдела может быть исполнителем поручения, т е он должен быть в таблице исполнителей. Получается, что zperformer и zdepartment ссылаются друг на друга, и ни одну из этих таблиц нельзя создать.
Подскажите что делать
...
Рейтинг: 0 / 0
Создание таблиц: Получается цикл из REFERENCES
    #34224149
mozheyko_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE TABLE zperformer
(
	id int PRIMARY KEY
);


CREATE TABLE zdepartment
(
	id int PRIMARY KEY,
	head int REFERENCES zperformer
);

alter table zperformer add department_id int REFERENCES zdepartment (id);
...
Рейтинг: 0 / 0
Создание таблиц: Получается цикл из REFERENCES
    #34224649
yamaneko_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ишь, как хитро =)
...
Рейтинг: 0 / 0
Создание таблиц: Получается цикл из REFERENCES
    #34224658
yamaneko_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПС: как писать код, чтобы было красиво, разноцветно и т д.
Код:
не работает
...
Рейтинг: 0 / 0
Создание таблиц: Получается цикл из REFERENCES
    #34224683
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант, добавлять все констрейнты после создания таблиц
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create table ...;
create table ...;

alter table add primary key (id);
alter table add foreign key (fkid) references othertab(id);
-- or
alter table add constraint mytab_pk primary key (id);
alter table add constraint mytab_fk foreign key (fkid) references othertab(id);
...
Рейтинг: 0 / 0
Создание таблиц: Получается цикл из REFERENCES
    #34224686
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yamaneko_ПС: как писать код, чтобы было красиво, разноцветно и т д.
Код:
не работает

не code, а src
...
Рейтинг: 0 / 0
Создание таблиц: Получается цикл из REFERENCES
    #34225059
yamaneko_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо =)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создание таблиц: Получается цикл из REFERENCES
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]