Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2022, 17:36   #1
dbalor
Форумчанин
 
Аватар для dbalor
 
Регистрация: 06.09.2016
Сообщений: 198
Восклицание Внешний ключ

В одной базе Postgresql увидел такую связь :
Код:
ALTER TABLE public.contact_info ADD CONSTRAINT contact_info234234 FOREIGN KEY (cl_contact) REFERENCES contact(id)
где:
атрибут cl_contact строка
атрибут id целое число(первичный ключ таблицы)

Такой вопрос(может и глупый вопрос) это нормальная связь(я так не делаю)?
Это получается я могу джоинить таблицы по условию contact_info.cl_contact=contact.id?

Как джоинить в данном случае?

P.S. Данных пока в таблицах нет.
dbalor вне форума Ответить с цитированием
Старый 10.10.2022, 11:35   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

конечно в идеале типы и размерность ключей должны совпадать
то есть contact_info.cl_contact по типу и размерности - совпадать с contact.id

не знаю ... мб именно постгресс приводит сам типы ... но в mysql точно ругнется и не создаст такой ключ
ADSoft вне форума Ответить с цитированием
Старый 12.10.2022, 11:03   #3
dbalor
Форумчанин
 
Аватар для dbalor
 
Регистрация: 06.09.2016
Сообщений: 198
Смех

Для меня это тоже странно))
всегда создавал ключи одного типа и размерности для связей таблиц.
Но похоже в postgresql на это начихать)), наполнив данными протестировал - все работает , т.е.
можно джойнить таблица1.число = таблица2.строка (где строка внешний ключ на числовой первичный ключ другой таблицы)
dbalor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не разрешенный внешний элемент и не разрешенный внешний символ Катерина Недуга Помощь студентам 3 25.11.2018 20:08
Внешний ключ - NULL Glowworm SQL, базы данных 7 02.06.2014 14:49
как создать ссылку(внешний ключ) silwerhof SQL, базы данных 4 06.10.2012 22:59
Добавить внешний ключ в ibexpert Kreadlling БД в Delphi 1 01.04.2012 14:11
Внешний ключ Access Lazio Microsoft Office Access 0 07.12.2011 23:25