Типы ключей в базе данных

Поділитися
Вставка
  • Опубліковано 22 сер 2015
  • Если вы не сталкивались с понятиями «первичный ключ», «вторичный ключ», «внешний ключ», и «сложный ключ», то вам просто необходимо посмотреть этот видео урок.

КОМЕНТАРІ • 97

  • @postal134
    @postal134 4 роки тому +48

    Иисус лучший, божественно объясняет

    • @Yar_dar
      @Yar_dar 5 місяців тому

      Покайся

  • @fakepotato7237
    @fakepotato7237 8 років тому +79

    Как хорошо, что есть люди, которым не лень внятно и на хорошем примере провести брифинг по основным понятиям, привести хинты и разбор часто возникающих ошибок так, чтобы это было приятно смотреть.
    Сам привык все узнавать из печатных источников, но данный плейлист в изобилии предоставляет всю необходимую информацию.

    • @VladimirMozhenkov
      @VladimirMozhenkov  8 років тому +19

      +Fake Potato )) Очень рад, что помогаю ))

    • @annam3533
      @annam3533 Рік тому

      Если бы я все узнавала по печатным источникам, то ничего бы не поняла. Спасибо тем, кто придумал Ютуб.

  • @user-os4mx8bl9e
    @user-os4mx8bl9e Місяць тому

    Вы просто лучший, о-о-очень доступно и доходчиво.

  • @user-ls2qz5tq8e
    @user-ls2qz5tq8e 4 роки тому +10

    Спасибо, ты преподаешь как Боженька. По твоему видео разобрался с джоинами, хотя до этого до конца долго понять не мог. Еще раз спасибо тебе большое.

  • @olgas8238
    @olgas8238 6 років тому +1

    Очень толковое объяснение ключей! Спасибо )

  • @ThePerfectLi_e
    @ThePerfectLi_e 4 роки тому

    Большое спасибо, усваивается на 146%, словно с ложечки накормили информацией) Подписка однозначно!

  • @andreyevichmak7
    @andreyevichmak7 3 роки тому +22

    Мне кажется, если Володя так же будет рассказывать про существования Бога, то я смогу понять и поверить в его существования. Володя, супер!

  • @developerninja619
    @developerninja619 4 роки тому +1

    Спасибо большое! Очень интересно и доходчиво!

  • @EvgenichTalagaev
    @EvgenichTalagaev 8 років тому

    Спасибо. Всё доходчиво и предельно ясно)

  • @user-ko9sr7pw1y
    @user-ko9sr7pw1y 8 років тому +3

    Не у всех есть талант доходчиво объяснять (учить). Спасибо! И разъяснения на доске лучше воспринимаются))

  • @heroic_saviors
    @heroic_saviors 7 років тому

    Прикольный канал, прикольный диктор )))) Очень понятно рассказывает, молодец )))) Ждем ещё твоих выпусков ))))

  • @sergiislovensko8211
    @sergiislovensko8211 7 років тому

    ну как же не поставить лайк за такое простое и доступное объяснение. :-)

  • @user-qc9oe2pw8i
    @user-qc9oe2pw8i 8 років тому

    большое спасибо вам! все очень доходчиво и понятно

  • @user-vx6el3ol5m
    @user-vx6el3ol5m 8 років тому +1

    Спасибо очень полезная информация,долго искал,и нашел,Спс еще раз.)

  • @Steklopod
    @Steklopod 7 років тому

    Более менее понял наконец-то.
    Спасибо за краткое понятное объяснение.

  • @THEMAKSYM
    @THEMAKSYM 3 роки тому

    Отличный у вас и очень информативный канал

  • @365wakeup
    @365wakeup 4 роки тому +3

    Первичный ключ - это столбец в базе данных, где каждая строка имеет уникальное значение. Каждая таблица имеет только один первичный ключ. Значения NULL не допускаются. Уникальный ключ - это столбец или группа столбцов, которые вместе содержат уникальные значения. Таблица может иметь более одного уникального ключа. Например, в списке американских граждан столбец с номерами социального страхования будет первичным ключом, а столбцы имени и фамилии в сочетании с номером телефона - уникальным ключом.

  • @LRUU
    @LRUU 8 років тому +26

    Блин - чувак хочу что бы ты у нас в шараге преподавал....
    Очень классно объясняешь - все понятно.... респект тебе :) так держать!

    • @daniilzhmak5084
      @daniilzhmak5084 4 роки тому +4

      Чувак выделяется запятыми, а не тире)

    • @little.turok.mohamed
      @little.turok.mohamed 3 роки тому +5

      @@daniilzhmak5084 ты решил что слово шарага в его предложении просто так?

  • @stayp6022
    @stayp6022 4 роки тому +1

    Огромное тебе спасибо!

  • @JavaScriptcher
    @JavaScriptcher 3 роки тому

    Игумен интересно излагает!!Спасибо ему !!

  • @ezhyki_kurnosie
    @ezhyki_kurnosie 5 років тому +1

    спасибо большое. всё предельно ясно

  • @user-cp3lf2mm4t
    @user-cp3lf2mm4t 3 роки тому

    Володя, спасибо!

  • @tetianamelnyk961
    @tetianamelnyk961 3 роки тому

    Отлично. Спасибо!

  • @vitaliyzubov9885
    @vitaliyzubov9885 2 роки тому

    Спасибо ! Преподаватель от Бога !

  • @Stive232
    @Stive232 4 роки тому

    Спасибо за видео!!!

  • @velite4963
    @velite4963 4 роки тому

    Боже мой! Это видео от Бога!

  • @Demand77
    @Demand77 5 років тому

    спасибо большое, очень помогли!

  • @EshkinKot1980
    @EshkinKot1980 8 років тому +21

    Владимир, доброго времени суток.
    Спасибо за видео. К сожалению, в видео есть две ошибки, вернее одна ошибки и неточность.
    Реляционные базы данных называются так не потому, что данные одной таблицы связаны с данными другой, а потому, что таблицы в реляционной БД являются представлением некого математического объекта отношения(Relation). Грубо говоря, отношения это сами таблицы, удовлетворяющие некоторому набору правил. А связи между таблицами лучше отношения не называть, чтобы избежать путаницы.
    Неточность состоит в том, что внешний ключ это, в первую очередь, ограничение целостности данных за которым следит сама СУБД. И если, например, попытаться удалить студента у которого есть предметы, то СУБД либо не даст этого сделать либо удалит соответствующие записи в таблице Ст_Пред. Кстати есть еще одна возможность, выставить в NULL значения ячейки в зависимой таблице, что в вместе с объявлением сложного первичного ключа в таблице связей приведет к ошибке, но для данного примера выставлять в NULL бессмысленно.
    Еще небольшое замечание, не стоит называть поля словом ключ, опять таки дабы избежать путаницы, лучше Ин(Идентификатор), и сказать что по этому полю создается ключ первичный (внешний) ключ, всё же ключи это слега отдельные от таблиц структуры.
    Еще раз огромное спасибо за видео, оно после прочтения нудных теоретических книжек позволяет "оживить" прочитанное.

    • @pazukpazukowicz3102
      @pazukpazukowicz3102 3 роки тому

      Отличное, годное уточнение к сказанному в видео.

  • @inga153
    @inga153 4 роки тому

    Спасибо, все понятно!

  • @sashapaliy8909
    @sashapaliy8909 4 роки тому

    Офигенно объяснил!!!

  • @vonseven
    @vonseven 4 роки тому

    спасибо большое за SQL лекции

  • @arahnid_9844
    @arahnid_9844 Рік тому

    Офигенные лекции 👍

  • @dashanben
    @dashanben 2 роки тому

    Большое спасибо.

  • @ats3097
    @ats3097 2 роки тому

    желаю всем подобных преподавателей

  • @MartinEden-ps6ld
    @MartinEden-ps6ld 7 років тому

    Спасибо большое)) разобрался))

  • @galaint3124
    @galaint3124 5 років тому +1

    Спасибо!

  • @vagifk2864
    @vagifk2864 4 роки тому +5

    Итак, 3 ключа: первичный, сложный и внешний !

  • @olegalikin929
    @olegalikin929 2 роки тому +1

    Какой колоритный персонаж.. Автор наверное поклонник эпохи 70-х годов американских хиппи😁

  • @lisafox9026
    @lisafox9026 5 років тому +1

    Вы такой чистый классный объяснятель :-) а про триггеры и пример вставки с тригером?

  • @crinpeecc2
    @crinpeecc2 5 років тому +1

    Вот мне всё-таки интересно узнать. В книге Криса Файли "SQL" написано: "Имейте в виду, что прилагательное «реляционная» (relational), которое входит в название «реляционная база данных» (relational database), появилось благодаря математической «реляционной теории множеств» (relational set theory), а не из-за
    возможности устанавливать связь (to relate) между разными таблицами по их общим значениям."
    Так кому верить? Если тут и многие говорят, что "реляционная" от "устанавливать связь"? А в книге наоборот....

  • @user-sy3uo4ki6v
    @user-sy3uo4ki6v 3 роки тому

    Подписался и сразу лайк поставил!)

  • @kazbek_azerbaev
    @kazbek_azerbaev 8 років тому

    Отличный урок, Володя, спасибо!
    Но мне кажется, я бы не понял это, если бы у меня не было опыта в создании базы данных в Access. Я реализовывал это на практике, но не догадывался, вы же все поставили по полочкам.

  • @MrNagios
    @MrNagios 7 років тому +1

    Круто!

  • @privet_nostalgiya
    @privet_nostalgiya 2 роки тому +1

    Спасибо

  • @alexkhonko4115
    @alexkhonko4115 7 років тому +2

    УУУХ, мало где есть такой стиль преподавания. Спасибо за уроки

  • @bakhtiyarov_dj
    @bakhtiyarov_dj 2 роки тому

    Благодарю

  • @user-iv7wq2tp6o
    @user-iv7wq2tp6o 3 роки тому

    Типы ключей в базе данных 2021 )) Спасибо

  • @anatolizaharenko5057
    @anatolizaharenko5057 9 років тому +5

    Спасибо за видео. Очень хотелось бы увидеть видео, где объясняются базовые понятия реляционных баз данных в вашем представлении. Судя по вашим словам в вашем понимании термин "Отношение" не совпадает с соответствующим термином в теории реляционных БД, где я как я понимаю отношение есть сама таблица с определёнными условиями.

    • @MMEEEish
      @MMEEEish 9 років тому

      Anatoli Zaharenko вы правы, в РСУБД отношение это набор строк и столбцов. Это может быть как таблица, так и результат выборки из несколькиъ таблиц путем объединения (union), соединения (join), произведения (cross join) и т.д.

  • @followroro
    @followroro 2 роки тому

    Гениально.

  • @merku10ff
    @merku10ff 7 років тому

    Владимир, раскажите пожалуйста про внешний ключ.

  • @EugeneChe-81
    @EugeneChe-81 5 років тому +1

    Я поставил 1000-й лайк! Ура, товарищи)))

  • @user-nr1gh5di1q
    @user-nr1gh5di1q 5 років тому

    Здравствуйте! Большое спасибо за видео, очень доступно и максимально понятно. Подскажите пожалуйста, какой выбрать для изучения язык программирования. В данный момент работаю уже год в QA, хочу развиваться дальше в этой отросли. Спасибо

  • @SuperMazdist
    @SuperMazdist 5 років тому +1

    Иисусе, ты кросавчег! Хоть я и атеист , но такой Иисус даже мне по душе ! Лайк!

  • @user-zw5je4zc1m
    @user-zw5je4zc1m 2 роки тому +1

    все бы так объясняли..

  • @user-cm3bq5ok6g
    @user-cm3bq5ok6g 5 років тому

    Огонь)

  • @Nodorgrom
    @Nodorgrom 7 років тому +2

    Спасибо!
    п.с. 6:07 даешь ро-о-ок! =)

    • @Liteks713
      @Liteks713 4 роки тому

      ещё и длинные волосы, то что надо для рока

  • @olehlavryk5902
    @olehlavryk5902 8 років тому

    Дякую!!!

  • @termanator525
    @termanator525 5 років тому

    я просто перепил но не был накурен в польезде,Господи спасибо!!!

  • @shmulful
    @shmulful 9 років тому

    Володя привет, подскажите - я даже когда использую сложный ключ все равно в таблице делаю автоинерементное поле - как Вы считаете это верно или все же лишняя трата ресурса

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 років тому +2

      +Sasha Gedz Я-бы не стал делать ещё одно поле. Когда программист видит таблицу где 2 внешних ключа формируют 1 сложный ключ, то сразу понимает в чём тут дело (связь много к многому). В том что вы делаете нет ничего плохого (количество затраченых ресурсов минимальное, не стоит волноваться если вы не вставляете что-то в эту таблицу миллионы раз в минуту), просто вы немного откланились от конвенций.
      Хотя вы можете найти себя работающим в компании где (например) есть правило, что все таблицы обязательно должны содержать только 1 ключевое поле, которое автоинкриментируется. И в такой организации ваш подход как раз будет "правильным" (даже единственно правильным).

    • @shmulful
      @shmulful 9 років тому +2

      Vladimir Mozhenkov Большое спасибо за полный ответ, я как раз отношусь к людям которые долго и упорно что-то делают потом видят другой поход и начинают сомневаться в правильности всего что они делали до этого =), с каждым днем Ваш канал все интереснее и все время есть что-то новое - еще раз спасибо!

  • @ololondiyololoev
    @ololondiyololoev 9 років тому

    Можно ли что-нибудь узнать об индексации таблиц?

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 років тому

      +Ололондий Ололоев ))) видео уже записаны. сейчас скоро буду выкладывать.

  • @undateable0
    @undateable0 Рік тому

    Мировой мужик

  • @user-ic3kv9oz3g
    @user-ic3kv9oz3g 2 роки тому

    Блин, Иисус, вот отлично все, но надо показать на практике все таки.

  • @404Negative
    @404Negative 5 місяців тому

    в почти университете должна быть почти кафедра хД

  • @meosaganami5472
    @meosaganami5472 4 роки тому

    добавим год в ДР? а какого типа ДР? если это дата, то там уже есть год. не дата? нарушение 1НФ? непонятно. Но у нас тут про рсубд, кого волнуют какие-то там домены/типы.

  • @user-ne2kn9gf5z
    @user-ne2kn9gf5z 3 роки тому

    Божья роса подъехала, после нескольких дней боли с горедокладчиков

  • @Puninvv
    @Puninvv 8 років тому

    Владимир, доброго времени суток!
    Возможно Вам покажется, что я не прав, но все-же. Мне кажется, что в Ваших видео не хватает академичности. Например, про потенциальный ключ ничего не было сказано, да и определения послушать иногда хочется.
    В остальном - Вас послушать интересно.

    • @VladimirMozhenkov
      @VladimirMozhenkov  8 років тому +8

      +Виктор Пунин Согласен. Но, скажу вам честно, я просто помню, когда я сидел на уроке по базам данных и нам рассказывали про ключи, очень долго обсуждали потенциальные ключи и как стоит с ними работать, я долго потылся разобраться в этом, и в конце понял, что это что-то, что программист делает на автомате, и даже не задумывается о том, как это называется (и то, что я уже до посещения этого класса делал когда столкнулся с бд).
      Мне кажется, что сейчас хватает литературы, где объясняют "академически".
      Возьмём JOIN-ы. Я вижу что многие университеты начинают их объяснение с того, чтобы доказать математически, что данные, которые они выдают "правильны". То есть сидит человек и пытается понять разницу между INNER и OUTER, а ему приводят довод за доводом, что мол информация не теряется.
      Я подошёл к проблеме с другой стороны. Вот вы программист, у вас есть данные, что с ними сделать. Вот прямо сейчас.
      Соглашусь с вами, что для общего развития, будет хорошо, если программист попытается понять проблему более углублено. Тогда он/она поймёт почему-же мы делаем так а не иначе. И даже будет ясно почему денормализация - это полезная, но опасная вещь.

    • @afterninesoldfine
      @afterninesoldfine 7 років тому

      Ещё все видео были бы связано как-то, а не просто свалены в плейлист..

  • @nashelktoya
    @nashelktoya 2 роки тому

    key=ID

  • @_Z.a.h.a.R_
    @_Z.a.h.a.R_ 5 місяців тому

    топ

  • @noizoi9525
    @noizoi9525 5 років тому

    володья, каменный век давно закончился, берешь шистый пальец, компутер, программульку записи видео с монитора, и пишешь человеческое видео

  • @FUBAlove
    @FUBAlove 2 роки тому

    Я уверовал

    • @kavelquu
      @kavelquu 2 роки тому

      я тоже...

  • @fairmentat
    @fairmentat 4 роки тому

    Ему бы Head&Shoulders рекламировать, а не базам учить=)

  • @SuperAbc6
    @SuperAbc6 6 років тому +3

    Это же Иисус спустился к нам, чтобы помочь понять БД!

  • @lilter6980
    @lilter6980 3 роки тому

    Начинаю понемногу верить в Иисуса

  • @mohawberel
    @mohawberel 4 роки тому

    11:50 в начале лучше без чтения какой либо документации попробовать сделать самому, а потом посмотреть уроки чтоб понять как сделать было бы лучше. Так и легче воспринимать то что говорит лектор, потому что кое как уже знаешь как оно устроено в самой программе.

  • @ellldarahh
    @ellldarahh 2 роки тому

    Вы верите в бога Иисуса?

  • @spb78spb
    @spb78spb 7 років тому +1

    тупейшее приветствие продоброе время суток

    • @404Negative
      @404Negative 2 роки тому

      тупейший комментарий под видео

  • @user-wh9yo6yc4p
    @user-wh9yo6yc4p 4 місяці тому

    неприятно смотреть на такого старца

  • @eugeneneo834
    @eugeneneo834 7 років тому

    Спасибо!

  • @h4ckkk
    @h4ckkk 4 роки тому

    Спасибо!