Что загружается первым? Первичный ключ или внешний ключ? - PullRequest
0 голосов
/ 30 октября 2018

Когда мы нажимаем на запрос, чтобы получить некоторые данные из таблицы / таблиц, в каком порядке загружаются столбцы? Я понимаю, что сначала загружается первичный ключ, а затем создается вся таблица. Но когда есть ссылки на и из других таблиц, что загружается первым? И если первичный ключ загружается первым, есть ли случай, когда внешний ключ может быть загружен первым?

1 Ответ

0 голосов
/ 30 октября 2018

Это слишком долго для комментария.

Вы, кажется, неправильно поняли, как работают базы данных. Все столбцы для данной строки вставляются одновременно. Это в значительной степени по определению - вставлена ​​вся строка или вообще ничего, в зависимости от свойств баз данных ACID.

Когда вы создаете таблицу, вы обычно объявляете отношения первичного и внешнего ключей в операторе create table. Это также происходит одновременно.

Не существует концепции вставки одних клавиш одновременно, а некоторых - позже. Я имею в виду, что вы можете вставить строку со значениями NULL для внешних ключей и update значениями позже. Когда вы вставляете строку, первичный ключ должен быть определен; это не может быть NULL, и обычно оно не будет изменено позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...