UHCL 25a Graduate Database Course - Lossless Decomposition

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • This video corresponds to the unit 5 notes for a graduate database (dbms) course taught by Dr. Gary D. Boetticher at the University of Houston - Clear Lake (UHCL). The theme is relational database theory. This video focuses on how to determine whether a decomposition is lossless.

КОМЕНТАРІ • 83

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

    Wow your videos are lit fam.

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

    This guy is saving me the day of for my databases exam. You're the best! Your explanations make perfect sense the first time through.

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

    The fast forwarding during writing keeps my mind from flying to outer space thank you sir!

  • @ImAltair1
    @ImAltair1 8 місяців тому

    12 years later and this playlist is saving me on my databases exam. You're a legend!

  • @vaibsvaibhav6723
    @vaibsvaibhav6723 6 років тому +5

    The transition was amazing!!! :) Excellent tutorial!

  • @Max-my6rk
    @Max-my6rk 5 років тому +2

    a professor saves my life... tears...

  • @otakuqueen6393
    @otakuqueen6393 12 років тому +1

    thank you so much. I'm taking this course as an undergraduate online during this summer and your videos are a Godsend for students who don't get actual lectures and have to learn so much in 6 weeks on their own.

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

    The best set of lectures on the subject ever. Keep going like that!

  • @pauliewalnuts6734
    @pauliewalnuts6734 7 років тому +29

    haha the cnc news break this man is the best !!

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

    You seem like a good man and your videos on normalization are excellent. Thank you for being kind enough to provide these.

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

    Your videos helped me a lot when studying for my databases exam. Great explanation! Thank you

  • @freyasaha4559
    @freyasaha4559 6 років тому

    Looked everywhere for the last 2 minute comment you provided. Thanks!! Effortlessly taught.

  • @jlparise
    @jlparise 12 років тому

    Thank you so much for this video. I am taking a graduate level databases course at another university and this is exactly what I needed. I spent hours reading our course book and they never showed anything this clear. I finally learned how to check for lossless decompositions and understand why it maters.

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

    This saved me for my databases final! My professor did not teach this with the tables. Thank you so much!

  • @alrgr680
    @alrgr680 6 років тому

    Your videos are simply terrific, I managed to understand it all in no time at all. I am very gratefull for your help fellow.

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

    thank you for that mid-roll update sting!! studying is hard and i needed that laugh

  • @ukamath
    @ukamath 12 років тому

    Discussed it with Dr Boetticher and the key is to start with Minimal cover. If we started with minimal cover D->BC would be D->B and D->C. And then there would be no "non determinism", so always start with minimal cover.

  • @Skeimag
    @Skeimag 10 років тому

    slow and steady explanation, great!

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

    Actually, i hate the sound at the begining of this movie!

  • @aalawneh
    @aalawneh 9 років тому +1

    Great videos. Thank you Dr. Gary!

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

    The editing on the video is so cool !
    Fantastic explanation :)
    Thanks a lot

  • @1000Shreyan
    @1000Shreyan 11 років тому

    Thank u so much sir.... that was the easiest explanation i found on the internet

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

    R1^R2=(BCD)^(ACE)=C, C+ ->ACE, ACE is the key of R2, therefore lossless.

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

    10 minute videos = good idea

  • @slimshadybball
    @slimshadybball 5 років тому +2

    @4:25 I had to pause and like, great move gary

  • @AA-fe1zl
    @AA-fe1zl 5 років тому

    Why is this man so amazing

  • @prem6494
    @prem6494 11 років тому

    Question 2: please help me....
    Consider relation R = (ABCDEF), with F: {AB  C, C  A, AC  D, D  AB}.
    (a) Is R in BCNF? Explain.
    b) Apply the lossless-join decomposition algorithm discussed in the class, decompose R into a set of BCNF relations. Show steps of this decomposition and clearly indicate the result.

  • @dinoa10034
    @dinoa10034 11 років тому

    You are an amazing professor. Thank you so much for your help

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

    Proper legend. thanks man.

  • @kushalbohra
    @kushalbohra 12 років тому

    I really appreciate your lectures alot...Keep going sir...!

  • @blazept567
    @blazept567 11 років тому

    Thank you very very much. Exam on 9 hours from now!

  • @arnabroy693
    @arnabroy693 9 років тому +1

    Awesome tutorial Sir..
    Thanks a lot..

  • @guidovndr
    @guidovndr 10 років тому

    aha fantastic interruption at 4.34 :D thanks a lot for the video!

  • @sameermkulkarni
    @sameermkulkarni 10 років тому

    can someone explain me with this example -
    R=(A,B,C,D,E,F) into R1(A,B,C,D), R2(C,D,E), and R3(A,E,F).
    Find whether the decomposition is a lossless decomposition, if the following set F of functional dependencies holds.
    F={AB->CDEF; B->C; D->E; E->F}

  • @SuperGojeto
    @SuperGojeto 10 років тому

    THanks a lot.It helped me to understand decomposition.

  • @cristiandlr
    @cristiandlr 10 років тому +1

    Great video! Do you know where can I find demonstration of the Chase Algorithm for lossless join?

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

    damn gary nearly gave me a heart attack with the intro

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

    Hello Dr., is there any transcript with a proof to this method? Thanks!

  • @riddhigupta1048
    @riddhigupta1048 11 років тому

    One word describes you.... Incredible

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

    Explained this way simpler than my prof

  • @vitali450
    @vitali450 10 років тому

    thank you ser! Do you have a video about query optimization...?
    very helpfull!!

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

    Thank you so much!

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

    Very helpful. This is a demonstration of the Chase algorithm, right? Or is that algorithm something different?

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

    Thanks a lot for this video!

  • @hasancanterzi1349
    @hasancanterzi1349 10 років тому

    Thank you. I have a homework about it. it is very usefull for me.

  • @tjroxxy
    @tjroxxy 12 років тому

    thank you Sir

  • @prem6494
    @prem6494 11 років тому

    hi sir need help..... please see the following question....
    . Consider R= (ABCDEG), F = {BACD, CD BE, A D, E  B}.
    (a) Is R in 3NF? Explain.
    (b) Use the lossless-join, dependency preserving algorithm introduced in the class to decompose R into a set of 3NF relations. Show your work of all steps. If decomposition cannot be done, explain why.

  • @VishwaProtimBanerjee
    @VishwaProtimBanerjee 10 років тому

    Thanks a lot...the video really helped me out.... :)

  • @nerosonic
    @nerosonic 10 років тому

    thanks a lot, gary

  • @Finnngers
    @Finnngers 10 років тому +3

    Hi, just wondering how you determine the sub schemas to begin with? Why are they R1(BCD) and R2(ACE). Cheers for the videos!

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

      It's usually whatever is the primary key. If this is a database of students and C is the Student ID Number (A = course, B= grade etc.) then C both tables because when you do a natural join of R1 and R2 you would get the original table back.

  • @bksukriti4322
    @bksukriti4322 11 років тому

    thanks sir,very nicely explained

  • @ritadrikc90
    @ritadrikc90 10 років тому

    Yahhh.. That's Awesome!!!! Thanks Boss...

  • @mohdza220
    @mohdza220 12 років тому

    You're welcome. And this DID help! :D

  • @giancosta8771
    @giancosta8771 10 років тому

    If we get a whole row of distinguishable variables does this also mean that all of the functional dependencies have been preserved??

    • @GaryBoetticher
      @GaryBoetticher  10 років тому

      Hi Gian,
      No, it means that it is lossless.
      Best wishes,
      Dr. B.

    • @giancosta8771
      @giancosta8771 10 років тому

      GaryBoetticher Ok thank you! Could you suggest any videos/resources that explain how to check if a decomposition also preserves all functional dependencies?

    • @giancosta8771
      @giancosta8771 10 років тому

      Gian Costa nevermind! Looks like you have a video about that. Thanks:)

  • @NyamdavaaAyush
    @NyamdavaaAyush 12 років тому

    thank you, it helps me so much

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

    I noticed that all your right hand side dependencies only contain one attribute, if it contains more than one do we decompose them so that it only contains one attribute?

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

      +Sunohara Chan I would recommend finding a minimal cover before determining whether it is lossless.

  • @MrFixBroken
    @MrFixBroken 10 років тому

    Thank you!

  • @Anuja3991
    @Anuja3991 11 років тому

    Thank you so much

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

    Sir you are awesome :D.

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

    Why is this a graduate course yet I'm learning this stuff in my undergrad?

  • @hoshanggunner
    @hoshanggunner 6 років тому

    Dream to work under him for my PhD.

  • @vishalranjan
    @vishalranjan 12 років тому

    Thanx a lot sir

  • @animesh411
    @animesh411 10 років тому

    thank u sir ...

  • @andreschavez4463
    @andreschavez4463 6 років тому

    thanks Garebear

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

    what a god

  • @joydip22
    @joydip22 11 років тому

    thnx alot

  • @kaushikmukherjee5556
    @kaushikmukherjee5556 10 років тому

    thank you sir :)

  • @prang1702
    @prang1702 11 років тому

    thanks a lot :)

  • @fromthesanitarium
    @fromthesanitarium 11 років тому

    hahahai love his sense of humar :D .. thank you sir :D

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

    A very verbose way of explaining something so simple.

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

    What the fuck was that CNC update tho LMAO

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

    LMAO 4:30 jesus such awesome much wow

  • @sopwafel
    @sopwafel 6 років тому

    I like your videos but I hate the subject. Will be happy when I can forget about all of this. All universities use different names for things (never heard about distinguished variables) and looking those up is confusing and takes a bunch of time.

  • @kylemurray3294
    @kylemurray3294 6 років тому

    ahh intro too louddd

  • @LuciaSilva-ek3qr
    @LuciaSilva-ek3qr 3 роки тому

    Thank you so much!

  • @nhoenderop
    @nhoenderop 10 років тому

    Thank you so much