Все сервисы Хабра
Сообщество 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 ?
Вопрос задан
более трёх лет назад
2609 просмотров
Комментировать
Подписаться
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 подписчик
вчера
99 просмотров
2
ответа
PostgreSQL
+1 ещё
Простой
Не запускается Docker контейнер?
1 подписчик
вчера
161 просмотр
1
ответ
PostgreSQL
Средний
Не могли бы помочь с sql-запросом?
1 подписчик
02 мар.
115 просмотров
0
ответов
PostgreSQL
Простой
Изменение заглавных полей в постгрессе?
1 подписчик
28 февр.
128 просмотров
2
ответа
PostgreSQL
Простой
Как работать с датой записанной в поле формата числа с плавающей точкой?
1 подписчик
28 февр.
100 просмотров
1
ответ
PostgreSQL
Простой
Джобы postgresql — какие есть?
1 подписчик
26 февр.
120 просмотров
1
ответ
PostgreSQL
+1 ещё
Простой
Тг бот на python должен был брать данные клиента с бд(psql) но почему то он ищет несуществующий user id хотя в бд только 1 пользователь с другим id?
2 подписчика
25 февр.
141 просмотр
2
ответа
SQL
Простой
Имеет ли значение порядок связывания таблиц левым соединением?
2 подписчика
21 февр.
137 просмотров
1
ответ
PostgreSQL
Простой
Как в PostgreSQL 16 преобразовать значение типа uuid в тип bytea?
1 подписчик
20 февр.
91 просмотр
2
ответа
PostgreSQL
Простой
Как можно по триггеру отправлять данные из PostgreSQL в Redash?
1 подписчик
20 февр.
66 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Аналитик SQL в Индию
Wanted.
•
Москва
До 3 000 $
Data Engineer\ Разработчик БД SQL
Data World
•
Санкт-Петербург
До 230 000 ₽
Data Analyst со знанием 1C / SQL / Python
Agro.Сlub
•
Воронеж
от 150 000 до 200 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама