Все сервисы Хабра
Сообщество 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 ?
Вопрос задан
более трёх лет назад
2673 просмотра
Комментировать
Подписаться
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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
SQL
+1 ещё
Средний
Как создать XML определенного формата из таблицы MSSQL с помощью FOR XML PATH?
1 подписчик
3 часа назад
33 просмотра
0
ответов
SQL
Простой
Как выбрать из таблицы нужный раут REST API?
1 подписчик
07 мая
92 просмотра
2
ответа
PostgreSQL
Простой
Как корректно завершить процесс postgresql?
1 подписчик
06 мая
114 просмотров
1
ответ
PostgreSQL
+1 ещё
Простой
Почему не запускается PostgreSQL в open server?
2 подписчика
26 апр.
132 просмотра
0
ответов
SQL
+2 ещё
Простой
Как внести большое количество данных из Excel и pdf файла в БД?
1 подписчик
23 апр.
227 просмотров
3
ответа
PostgreSQL
Средний
Как временно повышать права пользователю?
2 подписчика
23 апр.
128 просмотров
1
ответ
PostgreSQL
+3 ещё
Простой
Почему выдаёт ошибку HikariPool-1?
1 подписчик
22 апр.
116 просмотров
0
ответов
PostgreSQL
+2 ещё
Средний
Как понять сколько max соединений в pgxpool-е тебе нужно?
1 подписчик
17 апр.
150 просмотров
1
ответ
PostgreSQL
Простой
Как в постгресе использовать параметры в Like?
1 подписчик
16 апр.
104 просмотра
1
ответ
Ubuntu
+3 ещё
Средний
Очень сильно тормозит 1с, по тесту Гилева на мощном сервере, как исправить?
6 подписчиков
14 апр.
10249 просмотров
6
ответов
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Разработчик PHP, SQL фреймворк Symfony
Сервис электронной оценки
•
Москва
от 150 000 до 150 000 ₽
Data Engineer\ Разработчик БД SQL
Data World
•
Санкт-Петербург
До 230 000 ₽
Инжинер-тестировщик
Bell Integrator
•
Москва
от 90 000 до 120 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама