Все сервисы Хабра
Сообщество 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 ?
Вопрос задан
более трёх лет назад
2675 просмотров
Комментировать
Подписаться
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
Простой
Нормально ли дублирование строк в IN?
1 подписчик
19 мая
169 просмотров
3
ответа
PostgreSQL
Простой
Как отработать EXTRACT(epoch FROM MAX(null))?
1 подписчик
15 мая
62 просмотра
1
ответ
SQL
Простой
Как выбрать из таблицы нужный раут REST API?
1 подписчик
07 мая
116 просмотров
2
ответа
PostgreSQL
Простой
Как корректно завершить процесс postgresql?
1 подписчик
06 мая
144 просмотра
1
ответ
PostgreSQL
+1 ещё
Простой
Почему не запускается PostgreSQL в open server?
2 подписчика
26 апр.
151 просмотр
0
ответов
SQL
+2 ещё
Простой
Как внести большое количество данных из Excel и pdf файла в БД?
1 подписчик
23 апр.
258 просмотров
3
ответа
PostgreSQL
Средний
Как временно повышать права пользователю?
2 подписчика
23 апр.
139 просмотров
1
ответ
PostgreSQL
+3 ещё
Простой
Почему выдаёт ошибку HikariPool-1?
1 подписчик
22 апр.
135 просмотров
0
ответов
PostgreSQL
+2 ещё
Средний
Как понять сколько max соединений в pgxpool-е тебе нужно?
1 подписчик
17 апр.
161 просмотр
1
ответ
PostgreSQL
Простой
Как в постгресе использовать параметры в Like?
1 подписчик
16 апр.
108 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Разработчик PHP, SQL фреймворк Symfony
Сервис электронной оценки
•
Москва
от 150 000 до 150 000 ₽
Data Engineer\ Разработчик БД SQL
Data World
•
Санкт-Петербург
До 230 000 ₽
Системный аналитик
ClientFlow
•
Москва
от 130 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама