Database Keys Made Easy - Primary, Foreign, Candidate, Surrogate, & Many More

Поделиться
HTML-код
  • Опубликовано: 9 июл 2024
  • An easy-to-follow tutorial covering the whole gamut of RDBMS keys: primary keys, candidate keys, superkeys, alternate keys, foreign keys, surrogate keys, natural keys, simple keys, composite keys, compound keys, and intelligent keys. Featuring lots of examples and a focus on the design process.
    0:00 Introduction
    0:53 Primary Keys
    3:29 Candidate Keys
    6:09 Superkeys
    7:57 Alternate Keys
    8:49 Foreign Keys
    10:39 Surrogate vs. Natural Keys
    16:55 Composite vs. Simple Keys
    18:02 Compound Keys
    19:01 Intelligent Keys

Комментарии • 191

  • @decomplexify
    @decomplexify  2 года назад +32

    CONTENTS
    0:00 Introduction
    0:53 Primary Keys
    3:29 Candidate Keys
    6:09 Superkeys
    7:57 Alternate Keys
    8:49 Foreign Keys
    10:39 Surrogate vs. Natural Keys
    16:55 Composite vs. Simple Keys
    18:02 Compound Keys
    19:01 Intelligent Keys

  • @Damnedindenial
    @Damnedindenial 9 месяцев назад +13

    please add Ads to incentivize yourself to do this more the world needs this.

  • @MrTomfooligans
    @MrTomfooligans 8 дней назад +1

    Exceptionally well made content from a naturally gifted instructor. You are helping people like me make it to the end of school in one piece and what you're doing is so valuable. Thank you.

  • @craigwebber2270
    @craigwebber2270 Год назад +116

    As a CS student, these videos are far superior to my uni learning material. well done

    • @joshualee7002
      @joshualee7002 Год назад +12

      Same, what is it about universities and refusing to actually explain things in a relatable way? 😅

    • @namhlakhoza319
      @namhlakhoza319 Год назад +5

      ​@@joshualee7002 question of the century

    • @KrigRaseri
      @KrigRaseri 9 месяцев назад

      @@joshualee7002 Idk if it's the same everywhere, but in the US they already have your money what do they care if you don't understand the classes?

    • @KrigRaseri
      @KrigRaseri 9 месяцев назад +1

      Common University L

    • @paulywalnutz5855
      @paulywalnutz5855 4 месяца назад

      They really are

  • @Tezla0
    @Tezla0 2 года назад +92

    Why does this channel have so few subscribers? Your videos are very good

    • @GibsonCRG
      @GibsonCRG Год назад +4

      100% agree. The content, pace, diagrams and examples are extremely well thought out and presented. Adding one subscriber now!

    • @rudiklein
      @rudiklein Год назад +6

      I just increased the subscriber count.

    • @ianl1052
      @ianl1052 11 месяцев назад

      ​@@rudiklein
      Me too!

    • @Ikilledthebanks
      @Ikilledthebanks 8 месяцев назад

      Because its not Indian English

  • @albinkafexhiu9259
    @albinkafexhiu9259 5 месяцев назад +4

    Even if my 10 year old brother watches these, he will understand the keys for sure. Please keep going and post more videos about database.

  • @rudiklein
    @rudiklein Год назад +14

    I have been modeling databases for years, to help me generate reports. I'm an on-the-job trained database builder. For the first time the concepts of all the key types are now clear to me. Thanks.

  • @SathyaPrakashMoparthi
    @SathyaPrakashMoparthi Год назад +15

    This is easily going to be my recommendation to my friends and peers who need a recap incase of interviews. So well put together. Most people don't bother going into it with examples and caveats the way you did :)

  • @c5-36adhirajjadhav8
    @c5-36adhirajjadhav8 Год назад +6

    Damn!
    I was so tensed about these concepts.
    YOU EXPLAINED IT REALLY WELL !
    I just can't express my thanks to you in words !

  • @wehbe8476
    @wehbe8476 4 месяца назад +4

    I thank the algorithm gods for putting you in my feed

  • @roman_mf
    @roman_mf Год назад +16

    This is fantastic content! Would be great to see your take on a process of designing a database from start to end.

  • @expertcynos2123
    @expertcynos2123 2 года назад

    Another great video with great examples, thanks a lot

  • @ElOroDelTigre
    @ElOroDelTigre Год назад +2

    You have a very easy-to-follow style and a concise, interesting way of explaining. You truly decomplexify this stuff. Thanks.

  • @mikefochtman7164
    @mikefochtman7164 Год назад +2

    I've worked with computing for 40+ years, much of it with relational data in one form or another. And yet, I've learned some new things from your videos. Thank you for some great content presented in a clear and useful way.

  • @samuelfeder9764
    @samuelfeder9764 10 месяцев назад +1

    Really great video!

  • @dannycollins5698
    @dannycollins5698 Год назад +1

    Dang! These are wonderful and fantastic!

  • @Nura853
    @Nura853 8 месяцев назад

    Clear and precise explanation! Thank you!

  • @MethodOverRide
    @MethodOverRide 11 месяцев назад

    Fantastic video! Everything I've watched so far from your channel has been excellent.

  • @The_Iron_Yuppie
    @The_Iron_Yuppie Год назад +1

    Really good breakdown. I really liked the illustrated tables to make the concepts clear.

  • @bungus6830
    @bungus6830 Год назад +37

    All of your videos have been super helpful for me. You explain stuff really well and I've had a hard time finding good resources. Would you ever consider making a video on entity relationship diagrams and crow foot notation?

  • @webb-developer
    @webb-developer 4 месяца назад

    purely amazing.
    for sure I'm gonna rewatch this .

  • @jeskaaable
    @jeskaaable Год назад +1

    A flawless video on this topic, inspiring and exemplary. Well done.

  • @fizzdevdesigns5699
    @fizzdevdesigns5699 11 месяцев назад

    Thank you very much for this content! Very very clear and well explained. Fantastic introduction to these concepts!

  • @diptendumandal8354
    @diptendumandal8354 Год назад +2

    Smooth. Seems like you framed a new key for learners - A key to success! Great video! 💯👏

  • @balajir6670
    @balajir6670 Год назад

    Perfectly explained. Thank you

  • @jacobdegeling
    @jacobdegeling 11 месяцев назад +1

    A video on relationship types would be good 👍🏼 you have a great way of making a complex things seem easy. Thanks!

  • @thatguyadarsh
    @thatguyadarsh 5 месяцев назад

    I watched the normal form clarification video by you and now I am here and havent yet finished it... but I am compelled to give you my gratitude for making all things DB so simple. Thank you for that!!! 🙏🙂

  • @ricardorien
    @ricardorien Год назад

    Awesome job!

  • @JorgeEscobarMX
    @JorgeEscobarMX Год назад

    You are a good man. May god bless your soul.
    I hope this videos help a lot of people thats truggle to make good relational database designs.

  • @teacherrafael6705
    @teacherrafael6705 Год назад

    Amazing!!! very good!! thanks!

  • @sarveshvazarkar6668
    @sarveshvazarkar6668 Год назад

    Amazing and intuitive explanation

  • @dariosanchez5720
    @dariosanchez5720 Год назад

    Thank you! Much appreciated!

  • @thedavistheory7674
    @thedavistheory7674 Год назад

    Keep uploading mate, we're all waiting for you :)

  • @jessicanielsen9265
    @jessicanielsen9265 2 года назад

    This was really helpful! Explained it in an easy to understand manner, with great examples!

    • @decomplexify
      @decomplexify  2 года назад +1

      Thanks! Yep, the idea was to make the explanations as easy and accessible as possible for people. Glad the video helped you.

  • @calebhill8475
    @calebhill8475 Год назад

    Brilliant! Well said!

  • @lukavelinov7419
    @lukavelinov7419 Год назад +3

    Thanks so much for this video! I just started my first BI job after studying in a different field. Your videos have been super useful. :)

  • @AdityaLakshmipathy.
    @AdityaLakshmipathy. 4 месяца назад +1

    Hi there, loved all you videos..Thank you .. Looking forward to more such videos.

  • @subodhsharma905
    @subodhsharma905 Год назад

    easy to follow , very well illustrated and crisp, with real world examples and applications and with associated pros and cons too.. comfortably demistifying👍🏻👍🏻 .

  • @m-saaif
    @m-saaif 6 месяцев назад

    I like this video, calm and informative… please more like it

  • @julianapereira5355
    @julianapereira5355 Год назад

    I learn more with this way of teaching. Thanks. Greetings from Brazil

  • @pizizhangsg1319
    @pizizhangsg1319 Год назад

    I have learnt something, thank you.

  • @user-jb4hp3iz9w
    @user-jb4hp3iz9w 8 месяцев назад

    Thank you so for this. Remain blessed.

  • @jonkemp9211
    @jonkemp9211 Год назад

    Very Good!

  • @APlank
    @APlank 10 месяцев назад

    Thanks. This is pretty good and interesting

  • @globaltrotter7830
    @globaltrotter7830 Год назад

    Super awesome :)

  • @Devi0urS0ul
    @Devi0urS0ul Год назад +3

    I like really the simple explanations :) Very well done, this stuff isnt easy. As suggestion for more topics: Design Patterns, and possibly anti patterns? Or if databases are more your thing (I've read some of your replies) Maybe some examples how to manage a lot of data? Various DB systems, or performance tricks and why those work? Or some 'under the hood' explanations as to *why* some things work like they do? Looking forward for more video's :)

  • @che5738
    @che5738 Год назад

    thank you very much...superb stuff

  • @oleksasirotinin1532
    @oleksasirotinin1532 Год назад

    Thank you very much!

  • @peiopascualhernando2236
    @peiopascualhernando2236 4 месяца назад

    such a great video

  • @npc73x
    @npc73x 2 года назад

    Thanks, it's very helpful to understand

  • @karinahulka1486
    @karinahulka1486 Год назад

    FINALLY I understood, thanks)

  • @HKM_0295
    @HKM_0295 Год назад

    Your way of explanation is getting a new subscriber..

  • @YPartbee
    @YPartbee Год назад

    You are too good!!!😃👍

  • @houcinelachguar1884
    @houcinelachguar1884 2 года назад

    Thanks , it's really helpful

  • @ken_nomz
    @ken_nomz 3 месяца назад

    Thank you so much for being able to explain these concepts in a succinct and clear manner. I wish you were my professor instead! Cheers

  • @gabrielpamplonaseiffert3659
    @gabrielpamplonaseiffert3659 3 месяца назад

    You are awesome!

  • @arkansharif5135
    @arkansharif5135 Год назад

    thanks, you're awesome. May God bless you

  • @orafasistemas
    @orafasistemas Год назад

    Thank you!

  • @ZillaYT
    @ZillaYT 8 месяцев назад

    Clearly explaining!

  • @flutflo
    @flutflo Год назад +1

    Thank you for this very clear explanations. I like your videos! I would be interested to see a deep dive into (different kinds of) joins

    • @decomplexify
      @decomplexify  Год назад +3

      Much appreciated! A video on joins is a good idea, I might create one of those at some point.

  • @JadeGrey-uj3yo
    @JadeGrey-uj3yo Год назад

    God bless you...i needed this for exams

  • @prabhakarmishra2182
    @prabhakarmishra2182 3 месяца назад

    Very well explained

  • @mohamedazizlakhal9368
    @mohamedazizlakhal9368 Год назад

    Thanks a lot!

  • @Daniel.Urrutia
    @Daniel.Urrutia 10 месяцев назад

    OMG! I finally found a great video explaining this. There are so many videos that they are far less effective.

  • @saralightbourne
    @saralightbourne Год назад

    this is extremely useful, thank you so much. my database flashcard collection has been replenished

  • @srspearman
    @srspearman Год назад

    I teach online classes on Cybersecurity and my students often get tripped up by these concepts. I have reviewed a lot of videos and this is by far the best one I have seen. Keep it up!

  • @user-ye9uh4jt2p
    @user-ye9uh4jt2p Год назад +1

    can you create more content please? Your animation and way of explaining is superb!!!

  • @bobby_bouche
    @bobby_bouche Год назад

    very very good video. 👍

  • @almerdavidsolis7287
    @almerdavidsolis7287 Год назад

    Amaaazzziinng!

  • @musicalsYS
    @musicalsYS Год назад

    Upload more videos please, these are well-explicated even for a non CS background student to comprehend

  • @thorstenl.4928
    @thorstenl.4928 Год назад

    Thanks for this great bunch of well put together Information.
    For intelligent keys I have three rules I follow.
    - only use it, if there is a real (and known) value in the usage of the ID later
    - only use it, if you can‘t achieve this value on a better way (e.g. no suitable field in a given database available)
    - only use inherent and unalterable information in this id (as you mentioned e.g. date of birth.)
    If you have to use this method with a changable information, try to make it an unalterable property. E.g. if you put the information in a materialnumber if you buy it or manufacture it (m-123, b-739…), think of creating a new dataset when this changes (like a buy and a manufacture version) but keep in mind that you might have to maintain both datasets or think of setting an expired flag on the old one.
    As you can see this almost always opens a can of worms.

  • @user-lz7iw1eu5e
    @user-lz7iw1eu5e 4 месяца назад

    This is a great video, I could understand a lot of things that I was seeing and never asked before because I thought they were that way at random. I would like to see more videos on DAX as I find it challenging but I have the conspiracy theory that giving trainings on DAX can infringe copyright somehow. .The complex thing about DAX is how DAX behaves depending on the context of where it's used within Power BI and it's differences from regular Excel Power Pivot DAX models

  • @dannycollins5698
    @dannycollins5698 Год назад

    Thanks!

  • @Messi-iy6lz
    @Messi-iy6lz Год назад

    Thank you very much for explaining it in such beautiful way, waiting for your next videos and also can you please make a video on difference between model and schema, I've gone through many websites but unable to grasp the difference.i strongly believe u can decomplexify.
    Once again thanks for providing amazing content.

  • @frempongadarkwa2232
    @frempongadarkwa2232 Год назад

    I just subscribed without delay

  • @mattclayton2889
    @mattclayton2889 Год назад

    Comment for algorithm - great content

  • @Lljjii
    @Lljjii Год назад

    Dude your videos are great, make more? :)

  • @stevanmomcilovic4469
    @stevanmomcilovic4469 Год назад

    Suggestions - star schema, snow flake schema, conformed dimensions. Great videos!

  • @isaiahbundi7207
    @isaiahbundi7207 2 года назад

    Have discovered you today in watching ur tutorials while previously i was struggling from others as i thought to myself that my understanding is so poor nearly i lost interest but now am happy have meet you

    • @decomplexify
      @decomplexify  2 года назад

      That is great to hear - I'm pleased that these tutorials have helped you so much.

  • @MANIKLATROBE
    @MANIKLATROBE 5 месяцев назад

    Thank you

  • @user-xm6wi6rf3w
    @user-xm6wi6rf3w Год назад

    Excellent video,waiting for the latest update

  • @user-yj9rv7us4x
    @user-yj9rv7us4x 10 месяцев назад

    well explained

  • @WuddupDok
    @WuddupDok 11 месяцев назад

    So good!\

  • @IwoGda
    @IwoGda Год назад

    Your last Intelligent Key example is basically national identity number in Poland called PESEL :)

  • @illyamt6063
    @illyamt6063 Год назад

    I hope that you will have more videos in the future.

  • @beeboo5433
    @beeboo5433 11 месяцев назад

    man they should just play your videos in my dbms uni course ahah

  • @YuriBez2023
    @YuriBez2023 6 месяцев назад

    @22:54 - it's probably fair to say that intelligent keys are those most likely to get printed on documents or displayed in emails. They are much easier to read out or reference by humans when making phone calls and so on.

  • @2NormalHuman
    @2NormalHuman 2 года назад +3

    amazing breakdown, good examples as well, thanks for putting your time into this. Just curious are you a backend developer? what did get you interested in the database design

    • @decomplexify
      @decomplexify  2 года назад +10

      Thanks! Actually my background is in business / systems analysis, translating user requirements into solutions. Just purely by chance, I got assigned to a lot of "data" projects and ended up specializing, without ever really intending to, in data modelling and in writing extract/transform/load (ETL) functional specs - especially in the context of data warehouses. There's a side of me that's very logical and precise and also very focused on communicating meanings clearly, all of which maybe accounts for why I find database design to be an interesting pursuit (& also why I like the challenge of finding ways to explain the concepts to others!)

  • @jmegawarne
    @jmegawarne Год назад +1

    Good primary keys are FUSSI:
    Familiar
    Unique
    Stable
    Simple
    Irreducible

  • @boyxrichard
    @boyxrichard Год назад

    a hero to all cs students

  • @mehranbarahouei2346
    @mehranbarahouei2346 6 месяцев назад

    very usefull

  • @jacobrawlings9893
    @jacobrawlings9893 Год назад

    This man is single handedly saving my exam mark lol

  • @frempongadarkwa2232
    @frempongadarkwa2232 Год назад

    Wow !

  • @yash1152
    @yash1152 6 месяцев назад

    14:04 hmm niice example (of caution with surrogate keys)

  • @japneetsinghdadialabrutal7473
    @japneetsinghdadialabrutal7473 4 месяца назад

    can you make a video on different authorization in a database, on the basis of the work the user does. This confuses me when using an orm for my project. New to this and trying to understand more. Great video 👍.

  • @lucaliberato
    @lucaliberato Месяц назад

    hi, the video was very helpful. Btw, i'm not sure if i understood well the difference between superkeys and composite keys. Superkeys are a type of composite keys that can consist also of one attribute while the other must be 2+?

  • @elenagavrilova3109
    @elenagavrilova3109 5 месяцев назад

    More videos pleaaase!!!!

  • @user-wf3bz5ud8q
    @user-wf3bz5ud8q Год назад +1

    Yo it's sad that this video is 7 months ago and no more were posted 😥

  • @mohamedazizlakhal9368
    @mohamedazizlakhal9368 Год назад

    Have you already considered enabling the Super Thanks button? You totally deserve some extra credit!

    • @decomplexify
      @decomplexify  Год назад

      Good suggestion - have enabled it now!

  • @abhiseksenapati8018
    @abhiseksenapati8018 11 месяцев назад

    please add a video on identifiable relationship & non-identifiable relatioship