Тёмный

Первичный ключ, внешний ключ, суррогатный ключ / Илья Хохлов 

Prime Soft
Подписаться 17 тыс.
Просмотров 42 тыс.
50% 1

Первичный ключ - это столбец (или набор столбцов) в таблице, с помощью значения которого (которых) всегда можно сослаться, выйти только на одну строку в таблице. Значения этого столбца служат идентификатором каждой строки таблицы и поэтому не могут иметь пустые или повторяющиеся значение. Если в таблице данных нет столбца с данными, которые могли бы быть уникальны в пределах таблицы (а такой столбец нужен), то добавляется ещё один столбец к таблице, данные которого не имеют отношения к смыслу хранящихся сведений и почти всегда являются просто сквозной авто-нумерацией строк. Этот столбец и называется суррогатным ключом.

Опубликовано:

 

11 май 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 51   
@vyacheslavvaleriia9308
@vyacheslavvaleriia9308 Год назад
Вы так позитивно говорите, что аж прям настроение поднимается) Спасибо вам!
@user-ct8sg3wo4f
@user-ct8sg3wo4f Год назад
0:20 - Первичный ключ 6:19 - Внешний ключ 9:10 - Суррогатный ключ
@leonidponikov306
@leonidponikov306 Год назад
Суррогатный он же потенциальный правильно?
@misha4392
@misha4392 2 месяца назад
Очень хорошее объяснение. Готовлюсь к собеседованию, и видео очень хорошо освежает в памяти то что уже знаешь.
@izobretateldobra
@izobretateldobra 2 года назад
Благодарю, Илья, крайне доходчиво, просто и полезно! Действительно сокровище )
@PrimeSoft
@PrimeSoft 2 года назад
Здравствуйте, Михаил! Большое Вам спасибо за комментарий!
@lletargiya
@lletargiya 11 месяцев назад
Большое вам спасибо, всё по делу и голос у вас очень приятный и дружелюбный😊
@user-rv5fl9bx5p
@user-rv5fl9bx5p 9 месяцев назад
Внешний ключ это первичный ключ другой таблицы. Понятно, спасибо
@user-nd1qc7ir9x
@user-nd1qc7ir9x Год назад
очень понятно всё объясняет! приятно слушать!
@SemenAlexndrovich
@SemenAlexndrovich 2 года назад
Отличная информация. Большое спасибо!
@PrimeSoft
@PrimeSoft 2 года назад
Спасибо Вам за Ваше внимание! И комментарий!
@axis322
@axis322 Год назад
Спасибо за доступное объяснение
@user-nj5vi5dh2f
@user-nj5vi5dh2f 2 года назад
Спасибо большое за видео) много посмотрел по этой теме видео и только твоё помогло мне понять что и как))
@user-ry7ij2io1b
@user-ry7ij2io1b Год назад
Отлично объясняете! Спасибо!!
@PrimeSoft
@PrimeSoft Год назад
Спасибо Вам за внимание!
@TheSifer007
@TheSifer007 Год назад
Спасибо, отличное видео.
@Anthony_Private
@Anthony_Private 2 года назад
Доходчиво) Спасибо)
@Roman23081988
@Roman23081988 2 года назад
Спасибо Илья, я начал изучать SQL чтобы поступить на курсы тестировщиков, но меня не приняли. SQL мне понравился и я изучаю его дальше. Мне было все понятно в этом ролике, доходчиво объяснили, я пишу конспект по урокам
@user-uq8id3en5i
@user-uq8id3en5i Год назад
Ну что друг,как успехи,получилось?
@user-nv3ch5bd7g
@user-nv3ch5bd7g Год назад
А почему не приняли?
@Roman23081988
@Roman23081988 Год назад
@@user-nv3ch5bd7g написали что конкурс у них, ограниченное колличество мест, и наверное опыт мой небольшой не устроил
@user-ug5gj1kz8x
@user-ug5gj1kz8x 5 месяцев назад
Ну как дела ?
@Roman23081988
@Roman23081988 5 месяцев назад
@@user-ug5gj1kz8x дела... Вообще никак, забил на обучение, работаю на той же работе.
@user-ob5ml4rx7h
@user-ob5ml4rx7h Год назад
Спасибо большое! Очень нравится, что объясняете одну вещь и тут же раза 3-4 ее проговариваете, чтобы мозг зацепился
@PrimeSoft
@PrimeSoft Год назад
Здравствуйте, Андрей! Спасибо Вам за внимание и комментарий!
@itsollustrifugate6955
@itsollustrifugate6955 3 года назад
Было бы интересно посмотреть, как сделать логику сохранения данных в sql для статистики сайта, хосты, уники, созданные заказы, оплаченные заказы, сумма. После как правильно делать выборку данных из sql за определенный период, день, неделя, месяц. Я уже 4 месяца никак не могу сделать по уму на своем сайте, вернее вроде сделал, а когда в сутки на мой сайт заходит больше 100к хостов, то выборка данных за 1 сутки занимает около 30 секунд, а месяц вообще не могу посмотреть, sql ложиться(((
@emmamuller6229
@emmamuller6229 11 месяцев назад
СПАСИБО!
@numenoret8362
@numenoret8362 Год назад
спасибо!
@temirlantaszhan191
@temirlantaszhan191 2 года назад
В чём состоит разница между ключами: первичным, потенциальным, альтернативным, суррогатным?
@SHKIPPER989
@SHKIPPER989 3 года назад
То что надо!)
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо!
@nikogen
@nikogen 11 месяцев назад
Спасибо
@yurydorozhko6094
@yurydorozhko6094 Год назад
Илья, про суррогатный ключ примера таблички не хватает. Например, на последнем слайде Петрова Надежда Анатольевна имеет id = 2. Если предположить, что понадобится добавить ещё одну запись Петрова Надежда Анатольевна, то этой записи присвоится 3 или цифра, представляющая следующую цифру за последним существующим в таблице id? Т.е. согласно табличке на слайде новая запись Петрова Надежда Анатольевна будет иметь id = 6?
@user-ig4gr5uz8h
@user-ig4gr5uz8h Год назад
Если создать точно такую же запись с одинаковым именем, в нашем случае это Петрова Надежда Анатольевна, но у второй, новой, будет, к примеру, другая дата рождения, то айди присвоится 6, то есть следующий, по возрастанию. По крайней мере так работает в Postgre sql UPD. Только что проверил, если создать две совершенно одинаковые записи, то айди всё равно будет 6, потому что это другая запись, хотя и данные одни и те же, но всё же другая со своим айди
@AibekDandaev
@AibekDandaev 10 месяцев назад
для этого и существует суррогатный ключ - новый атрибут, который будет уникальным для двух и более одинаковых строк - | surrogate_key_1 | Петрова Надежда Анатольевна | primary_key_1 | id_2 | surrogate_key_2 | Петрова Надежда Анатольевна | primary_key_1 | id_2 только у данных двух строк будет различен 1 атрибут - суррогатный ключ - то есть, суррогатный ключ - своего рода первичный ключ для таблиц, где необходимо дублирование строк, но т. к. всегда должна присутствовать возможность обращаться к отдельно взятой строке, появляется нужда в некотором атрибуте, по которому можно будет обращаться к отдельно взятой ранее дублированной строке
@JaktikXD
@JaktikXD 7 месяцев назад
Как всё запутано вроде понимаю но не понимаю Первичный главный айди Внешний из другой таблицы Суррогатный это первичный но не первичный(и всё уже не понимаю🥲)
@juls6011
@juls6011 2 года назад
ахаха это офигенно))) по 15 раз одну и ту же фразу повторяете и мой мозг прям запоминает инфу))) аххах прям заедает, но это очень крутое качество для преподавателя
@zoofuninworld
@zoofuninworld 4 месяца назад
А как узнать, название внешнего ключа ?
@anstikaino
@anstikaino 3 года назад
Подскажите, а зачем используют несколько первичных ключей в одной таблице
@PrimeSoft
@PrimeSoft 3 года назад
Спасибо Вам за вопрос. Первичный ключ в таблице может быть только один. Но он может состоять из двух (и более) столбцов. Из комбинации значений в этих столбцах.
@oneguiry
@oneguiry 2 года назад
Хорошо разжевал, спасибо за теорию. Но пожалуйста, чуть чуть четче говори.
@PrimeSoft
@PrimeSoft 2 года назад
Здравствуйте! Спасибо! Буду стараться!
@worlzpnz
@worlzpnz 2 года назад
Есть еще натуральный ключ! Интересно что это!
@user-ho1lb1hz8p
@user-ho1lb1hz8p 4 месяца назад
про суррогатный ключ совсем не понял
@user-pq1wu2fx2l
@user-pq1wu2fx2l 3 года назад
А суурогатный ключ тоже есть
@PrimeSoft
@PrimeSoft 3 года назад
Да. Это первичный. Это одно и то же. Только когда первичным ключом невозможно сделать какой либо из существующих смысловых столбцов в таблице, делают ещё один. Просто сквозную нумерацию. Это и есть суррогатный ключ.
@user-vi1hg5ic5d
@user-vi1hg5ic5d Год назад
Foreign значит иностранный
@AibekDandaev
@AibekDandaev 10 месяцев назад
так же есть значения такие как - инородный - чужой - наружный
@tuttifrutti6603
@tuttifrutti6603 Год назад
о чем это он...
@AibekDandaev
@AibekDandaev 10 месяцев назад
о многом
Далее
Первичный и внешний ключ
3:29
Просмотров 8 тыс.
I Need Your Help..
00:33
Просмотров 35 млн
Makeup Kit 💄#droidcheatgaming #21
00:35
Просмотров 486 тыс.
Primary & Foreign Keys
8:25
Просмотров 466 тыс.
Функция ВПР | Сводные таблицы
8:47
Типы ключей в базе данных
12:30
Просмотров 72 тыс.
MySQL: FOREIGN KEYS are easy (kind of)
8:17
Просмотров 178 тыс.
I Need Your Help..
00:33
Просмотров 35 млн