powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Соединение таблиц один к одному
3 сообщений из 3, страница 1 из 1
Соединение таблиц один к одному
    #38538829
Iceberg1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые форумчане!
Пользуюясь с самим языком SQL, не знаю в PostgreSQL как связывать две таблицы отношением один к одному. Графическими средствами пользовался с Access, MS SQL Server, а как тут делается никак в голову ничего не приходит. В инете поискав, нашёл, что две таблицы соединяются с foreign key и references. Скажите правильно ли я соединяю таблицы отгношением один к одному? Например:
Create table t1(kod varchar(10) primary key, name varchar(100) not null);
Create table t2(kod varchar(10) primary key, name varchar(100) not null, kod_t1 varchar(10) uniquie references t1(kod));
Create table t3(kod varchar(10) primary key references t2, name varchar(100));

t1 соединяется с t2: t1.kod<=>t2.kod_t1
t2 соединяется с t3: t2.kod<=>t3.kod

и эти соединения таблиц: один к одному

Правильно ли я соединил?
Если что не так жду исправлений.

Спасибо!
...
Рейтинг: 0 / 0
Соединение таблиц один к одному
    #38538993
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iceberg1985,
Уникальность t1(kod) гарантирует primary key, а уникальность t2(kod_t1) гарантирует uniquie . Получается, что один-к-одному, как вы и хотели. Естественно, не для всякого t1 должен быть kod_t1.
...
Рейтинг: 0 / 0
Соединение таблиц один к одному
    #38539911
Iceberg1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ещё раз!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Соединение таблиц один к одному
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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