Na czym polega normalizacja w bazach danych? #65

Поделиться
HTML-код
  • Опубликовано: 31 июл 2020
  • Czym jest i jak działa normalizacja? Co to postacie normalne? Dlaczego dzielimy duże tabele na mniejsze w bazie relacyjnej? Jak dokonać podziału tabel? To tylko niektóre pytania na które poznasz dziś odpowiedzi.
    [EDITED]
    W nagraniu trochę namieszałem za co bardzo przepraszam :( Pomyliłem 2 postać normalną z 3 oraz nietrafnie dobrałem ostatni przykład.
    do 05:22 - wszystko jest okej :)
    05:33 - 9:22 to są wymagania 3 postaci normalnej, ja w nagraniu powiedziałem, że to druga postać
    09:23 - tu zacząłem mówić o 2 postaci normalnej, tylko przykład z kluczem głównym był nietrafiony bo klucz złożony nie ma tu nic do rzeczy
    Nie przygotowałem sobie wcześniej przykładów, więc wyszło jak wyszło.. Tak wyglądają poprawne wymagania postaci normalnych.
    1NF: wszystkie kolumny są atomowe(nie ma list/kilku wartości w jednej kolumnie) oraz tabela posiada klucz główny(PK)
    2NF: 1NF + wszystkie kolumny niekluczowe zależą od klucza głównego(PK)
    3NF: 2NF + żadna kolumna niekluczowa nie zależy od kolumny innej niż klucz główny(PK)
    Nowa wersja nagrania znajduje się w linku poniżej: • Normalizacja Baz Danyc...
    Postacie normalne: pl.wikipedia.org/wiki/Posta%C...)
    Zapisy na kurs: www.nieinformatyk.pl/
    Blog: www.nieinformatyk.pl/blog
    Facebook: / nieinformatyk
    Instagram: / nieinformatyk
    Twitter: / nieinformatyk
    Zasubskrybuj mój kanał: ruclips.net/user/nieinformatyk...
    #normalizacja #postaćnormalna #denormalizacja
    Witaj na moim kanale :)
    Jestem programistą baz danych Oracle oraz developerem hurtownii danych (ETL). W tym miejscu dzielę się z oglądającymi wiedzą dotyczącą relacyjnych baz danych, praktycznych technik pisania SQL oraz optymalizacji kodu PL/SQL. Jeśli chcesz zdobyć praktyczną i rzetelną więdzę o bazach danych to trafiłeś na właściwe miejsce.
    Więcej informacji o baza danych znajdziesz zupełnie ZA DARMO na www.nieinformatyk.pl
  • НаукаНаука

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

  • @Hybert_
    @Hybert_ 3 года назад +38

    W 12 minut powiedział więcej niż mój wykładowca przez prawie 2 godziny. Dzięki

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

      Może się przebranżowię na wykładowcę, haha :)

    • @bartosik321
      @bartosik321 3 года назад

      to, czytałem materiały "dydaktyczne" przygotowane przez wykładowcę, nic nie zrozumiałem, napisane wszystko bez ładu i składu
      filmik za to elegancki

    • @sojerm7893
      @sojerm7893 3 года назад

      U mnie tak samo, a jutro egzamin z normalizacji XD

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

      @@nieinformatyk jak sie przebranzowisz na wykładowcę to tez bez ładu i składu będziesz mówić i tłumaczyć, taki los wykładowców, muszą mylić studentów XD

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

      ale filmik świetny, dobrze wytłumaczyłeś

  • @kurczakchicken352
    @kurczakchicken352 3 года назад +3

    Bardzo sie cieszę, że trafiłem na ten kanał. Wytłumaczone super i bardzo ciekawie przedstawione;)

    • @nieinformatyk
      @nieinformatyk  3 года назад

      dziękuję, cieszę się, że pomogłem :)

  • @barbaralewczuk9620
    @barbaralewczuk9620 2 года назад +5

    W końcu zrozumiałam :P Masz talent w przekazywaniu wiedzy. Dziękuję

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

      A ja dziękuję za komentarz. Tutaj mała aktualizacja: ruclips.net/video/KOI9yUSUAvE/видео.html

  • @nieinformatyk
    @nieinformatyk  3 года назад +14

    Uwaga.
    [EDITED]
    W nagraniu trochę namieszałem za co bardzo przepraszam :( Pomyliłem 2 postać normalną z 3 oraz nietrafnie dobrałem ostatni przykład.
    do 05:22 - wszystko jest okej :)
    05:33 - 9:22 to są wymagania 3 postaci normalnej, ja w nagraniu powiedziałem, że to druga postać
    09:23 - tu zacząłem mówić o 2 postaci normalnej, tylko przykład z kluczem głównym był nietrafiony bo klucz złożony nie ma tu nic do rzeczy
    Nie przygotowałem sobie wcześniej przykładów, więc wyszło jak wyszło.. Tak wyglądają poprawne wymagania postaci normalnych.
    1NF: wszystkie kolumny są atomowe(nie ma list/kilku wartości w jednej kolumnie) oraz tabela posiada klucz główny(PK)
    2NF: 1NF + wszystkie kolumny niekluczowe zależą od klucza głównego(PK)
    3NF: 2NF + żadna kolumna niekluczowa nie zależy od kolumny innej niż klucz główny(PK)
    Nowa wersja nagrania znajduje się w linku poniżej: ruclips.net/video/KOI9yUSUAvE/видео.html

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

      Nagrałeś 13 minut film z czego połowa jest na odwrót. WTF

    • @RobertOspara
      @RobertOspara 3 года назад +1

      Brawo za pokorę :-)

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

      a ja nadal czekam na poprawną wersje

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

      @@zaba78kk zapomniałem się :)

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

      @@nieinformatyk i jak idzie?

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

    Bardzo dzięki za świetny film! :) Bardzo mi to pomogło, mimo że już dość długo znam SQL, jakoś zwlekałam z poznaniem pojęć dot. normalizacji :)

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

      ja też codziennie dowiaduję się czegoś nowego, dobrze, że tu trafiłaś :)

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

    Idealnie, dzięki wielkie za sprawne wytłumaczenie:)

  • @arkadiusz3618
    @arkadiusz3618 4 года назад +3

    Świetnie wytłumaczone!

    • @nieinformatyk
      @nieinformatyk  4 года назад

      dziękuje :) To pierwszy komentarz pod filmem. Możesz w nagrodę wybrać temat jednego z następnych filmów :)

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

    Super, dzięki!

  • @dscountergo3952
    @dscountergo3952 3 года назад

    Wytłumaczyłeś lepiej niż podręcznik. To się szanuje.

    • @nieinformatyk
      @nieinformatyk  3 года назад +1

      Musiałem ich najpierw kilka przeczytać :)

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

    Sesja się rozpoczęła auuuu. Dzięki!

  • @RobertOspara
    @RobertOspara 3 года назад

    Super! Brawo za odwagę. Można by napisać już wszystko i mieć przygotowaną kartkę i tylko kartki przewracać :-)

    • @nieinformatyk
      @nieinformatyk  3 года назад

      Wtedy nagrania są mniej naturalne i wydaje mi się, że gorzej byłoby to oglądać. Posortuj odcinki po dacie publikacji to zobaczysz, że pierwsze były z promptera :)

  • @megaricardo9971
    @megaricardo9971 3 года назад +5

    0:56
    Dane Dame
    Dane yo

  • @herojedrus2567
    @herojedrus2567 3 года назад +1

    6/10 w skali mefedrona, pozdrawiam cieplutko

  • @jelon9288
    @jelon9288 3 года назад

    Dzięki :D zajebiście wytłumaczone prostota normalnie :D może akurat przyda mi się jutro na rozmowie rekrutacyjnej ( pierwsze kroki ) . Tymczasem pytanko kiedy filmik na temat certyfikatu oracle pod bazy ?? bo widziałem chyba że ostatnio zrobiłeś kolejny :D

    • @nieinformatyk
      @nieinformatyk  3 года назад +1

      Film o certyfikacji pod bazy danych(a nie bazę w chmurze, tj. autonomous database) pojawi się, gdy sam taki certyfikat zdobędę. Nie chcę nagrywać o temacie z którym nie miałem styczności :)

    • @jelon9288
      @jelon9288 3 года назад +1

      @@nieinformatyk aj to sorki za pomyłkę :D

    • @nieinformatyk
      @nieinformatyk  3 года назад

      @@jelon9288 nie ma problemu, niedawno zdałem Oracle Cloud Autonomous Database Specialist i o nim nie nagrałem jeszcze odcinka, więc podsunąłeś mi dobry pomysł :)

  • @maciekssj
    @maciekssj 4 года назад +1

    Czy zasady normalizacji zawsze idą w parze z wydajnością?
    Miałem sytuację, że lepiej było zduplikowac jedną kolumnę w dwóch tabelach aby uniknąć bardzo kosztownych joinow - a może jest jakieś lepsze rozwiązanie?

    • @nieinformatyk
      @nieinformatyk  4 года назад +3

      Świetnie pytania :) Idą w parze na zasadzie: im większa normalizacja, tzn. wyższa postać normalna tym niższa wydajność, bo musimy łączyć więcej tabel. Stąd w bazach danych ukierunkowanych na analizę, np. hurtowniach danych czy systemach BI mamy do czynienia z denormalizacją.
      Mocno uproszczając: normalizacja to kompromis między spójnością danych a wydajnością. Większa wydajność to denormalizacja(niższa postać normalna). Większa spójność to normalizacja, bo mamy więcej kluczy obcych pilnujących poprawność danych :)

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

    Super 💪🏼💪🏼

  • @KilerMansters
    @KilerMansters 3 года назад +1

    przydatne info
    akurat sam jestem na profilu infomartycznym i mam normalizacje akurat to moze sie przydac :D

    • @nieinformatyk
      @nieinformatyk  3 года назад +1

      Przyda na pewno :) Powodzenia

    • @KilerMansters
      @KilerMansters 3 года назад +1

      @@nieinformatyk a dziekuje dziekuje :D

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

    Witam, to o to chodzi co robisz. Tak trzymaj. Praktyka i umiejętności a teorię trzeba doczytać. Jaką bazę danych proponujesz dla plików PDF(np. e-booki) tak aby można było pracować na tekstach zawartych w tych plikach. (np. wyszukanie określonego tekstu z kilku różnych książek na zadany temat).

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

      Hej :) Dzięki za komentarz. Co do pytania to albo idziesz w zupełnie inne rozwiązania, np. elasticsearch albo pozostajesz w bazie relacyjnej i używasz indeksów do przeszukiwania tekstu(full text search). Pytanie czy czytanie tekstu to główne zadanie bazy danych czy dodatek do standardowego wiodącego przetwarzania.

  • @hr.Monte-Christo
    @hr.Monte-Christo 3 года назад +1

    Czy ja właśnie zrozumiałem 1, 2 i 3 PN?
    Dzięki 😁

    • @nieinformatyk
      @nieinformatyk  3 года назад +1

      Pierwszą i trzecią na pewno:) Pomyliłem się w nagraniu o czym przeczytasz w przypiętym komentarzu na samej górze.

    • @hr.Monte-Christo
      @hr.Monte-Christo 3 года назад

      @@nieinformatyk to nie zmienia faktu że zrozumiałem więcej niż z wykładów
      mógłbyś nagrać jeszcze matriał w którym tłumaczysz rozkład w tych postaciach?

    • @nieinformatyk
      @nieinformatyk  3 года назад

      @@hr.Monte-Christo masz na myśli normalizację i denormalizację na jakimś przykładzie?

    • @hr.Monte-Christo
      @hr.Monte-Christo 3 года назад +1

      @@nieinformatyk ta, bo wykładowca nam pokazuje jakieś zależności typu A->CD,D->E itd a nastepnie rozkładanie tego wg jakieś PN 🤔

    • @nieinformatyk
      @nieinformatyk  3 года назад

      @@hr.Monte-Christo Haha, znam ten ból. Zależności funkcyjne zapisem matematycznym nie wyglądają zachęcająco. Dodam do listy odcinków ten temat :)

  • @jakub8186
    @jakub8186 23 дня назад

    czy pierwsza postać normalna dopuszcza wiele tabel?

    • @nieinformatyk
      @nieinformatyk  22 дня назад

      Pierwsza postać normalna określa de facto strukturę pojedynczej tabeli. Nie ma obowiązku posiadania w bazie więcej niż 1 tabeli, ale taka sytuacja jest wyłącznie hipotetyczna :)

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

    Jak zrobiłeś bląd, to nagraj od nowa zamiast pisać poprawki w komentarzach, bo dużo ludzi nie patrzy na opis 👺👺👺

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

      Przecież tak zrobiłem -> nagrałem od początku zupełnie nowy odcinek.

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

    i do tego po polsku!