Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Для работы с join обязательны ли первичные и внешние ключи? и вообще

Амфибрахий Профи (889), на голосовании 6 месяцев назад
Привет! Для работы с join обязательны ли первичные и внешние ключи? я имею ввиду вообще обзятельно при создании таблицы прописывать primary и foregin. Будет ли все работать если не указывать что колонка является ключем?
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445685) 7 месяцев назад
>Для работы с join обязательны ли первичные и внешние ключи?
Нет.

>я имею ввиду вообще обзятельно при создании таблицы прописывать primary и foregin.
Чисто технически? Нет.
А вот реляционная алгебра как бы намекает нам, что если в таблице нет ключа, то нет и смысла.

>Будет ли все работать если не указывать что колонка является ключем?
Будет, но медленно. Как правило, вместе с ключами создаются и индексы.
АмфибрахийПрофи (889) 7 месяцев назад
спасибо
Василий Полубнев Просветленный (23522) 6 месяцев назад
Можно не создавать никаких ключей, так же как и индексов.
Похожие вопросы