Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
fachel32
@fachel32
SQL
PostgreSQL
Как сделать ссылку на составной ключ в postgresql?
Есть 2 таблицы :
CREATE TABLE APARTMENT( --НОМЕР
number_of_apartment INTEGER ,
housing_name CHARACTER VARYING(30) ,
PRIMARY KEY(housing_name, number_of_apartment)
);
CREATE TABLE ACCOMMODATION( --ПРОЖИВАНИЕ
number_of_apartment INTEGER ,
housing_name CHARACTER VARYING(30),
);
как сделать ,чтобы в ACCOMMODATION были внешние ключи housing_name, number_of_apartment ,ссылаемые на поля составного ключа в APARTMENT ?
Вопрос задан
более трёх лет назад
2719 просмотров
Комментировать
Подписаться
2
Простой
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
1
Athanor
@Athanor
Лайк + Решение: не жмись, нажми
Это сделать довольно легко:
CREATE TABLE ACCOMMODATION( --ПРОЖИВАНИЕ
number_of_apartment INTEGER ,
housing_name CHARACTER VARYING(30),
FOREIGN KEY (number_of_apartment, housing_name) REFERENCES APARTMENT (number_of_apartment, housing_name)
);
Однако, замечу, что лучшей практикой было бы сделать простой первичный ключ в APARTMENT и сослаться на него, а уникальность можно контролировать на уровне таблицы APARTMENT через unique-индекс.
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
PostgreSQL
Простой
Как подсчитать данные для каждого узла(включая вложения) дерева?
1 подписчик
15 авг.
57 просмотров
0
ответов
PostgreSQL
Простой
PostgreSQL, как осуществить поиск по вложенному json?
1 подписчик
11 авг.
89 просмотров
2
ответа
PostgreSQL
Простой
Есть ли способ изменять переменную в запросе?
1 подписчик
11 авг.
109 просмотров
0
ответов
PostgreSQL
Простой
Как правильно реализовать перевод данных из STG в ODS при помощи SCD2 в PostgreSQL?
1 подписчик
11 авг.
43 просмотра
0
ответов
PostgreSQL
Простой
Почему возникает ошибка «authentication method 10 not supported»?
1 подписчик
31 июл.
85 просмотров
0
ответов
PHP
+1 ещё
Простой
Как в выборке sql обратиться к предыдущей записи?
2 подписчика
30 июл.
282 просмотра
6
ответов
Linux
+2 ещё
Простой
Postgres Docker: Странные временные файлы в папке overlay2?
1 подписчик
23 июл.
239 просмотров
1
ответ
PostgreSQL
Простой
Почему не удается авторизоваться под юзером postgres?
1 подписчик
22 июл.
143 просмотра
3
ответа
PostgreSQL
Простой
Как подружить анализатор PostgreSQL со своим составным типом?
2 подписчика
19 июл.
1274 просмотра
1
ответ
PostgreSQL
Простой
Как отсортировать дни рождения от ближайшего?
1 подписчик
16 июл.
146 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Backend Python/SQL
ПерилаГлавСнаб
•
Москва
от 150 000 до 250 000 ₽
Разработчик Idea Platform, Java и SQL
Idea Platform
•
Москва
от 100 000 до 250 000 ₽
Data Analyst со знанием 1C / SQL / Python
Agro.Сlub
•
Воронеж
от 150 000 до 200 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама