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 Наука
W 12 minut powiedział więcej niż mój wykładowca przez prawie 2 godziny. Dzięki
Może się przebranżowię na wykładowcę, haha :)
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
U mnie tak samo, a jutro egzamin z normalizacji XD
@@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
ale filmik świetny, dobrze wytłumaczyłeś
Bardzo sie cieszę, że trafiłem na ten kanał. Wytłumaczone super i bardzo ciekawie przedstawione;)
dziękuję, cieszę się, że pomogłem :)
W końcu zrozumiałam :P Masz talent w przekazywaniu wiedzy. Dziękuję
A ja dziękuję za komentarz. Tutaj mała aktualizacja: ruclips.net/video/KOI9yUSUAvE/видео.html
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
Nagrałeś 13 minut film z czego połowa jest na odwrót. WTF
Brawo za pokorę :-)
a ja nadal czekam na poprawną wersje
@@zaba78kk zapomniałem się :)
@@nieinformatyk i jak idzie?
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 :)
ja też codziennie dowiaduję się czegoś nowego, dobrze, że tu trafiłaś :)
Idealnie, dzięki wielkie za sprawne wytłumaczenie:)
Polecam się na przyszłość :)
Świetnie wytłumaczone!
dziękuje :) To pierwszy komentarz pod filmem. Możesz w nagrodę wybrać temat jednego z następnych filmów :)
Super, dzięki!
:)
Wytłumaczyłeś lepiej niż podręcznik. To się szanuje.
Musiałem ich najpierw kilka przeczytać :)
Sesja się rozpoczęła auuuu. Dzięki!
powodzenia :)
Super! Brawo za odwagę. Można by napisać już wszystko i mieć przygotowaną kartkę i tylko kartki przewracać :-)
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 :)
0:56
Dane Dame
Dane yo
6/10 w skali mefedrona, pozdrawiam cieplutko
a za co ubyło 4 punktów? :)
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
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 :)
@@nieinformatyk aj to sorki za pomyłkę :D
@@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ł :)
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?
Ś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 :)
Super 💪🏼💪🏼
dzięki :)
przydatne info
akurat sam jestem na profilu infomartycznym i mam normalizacje akurat to moze sie przydac :D
Przyda na pewno :) Powodzenia
@@nieinformatyk a dziekuje dziekuje :D
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).
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.
Czy ja właśnie zrozumiałem 1, 2 i 3 PN?
Dzięki 😁
Pierwszą i trzecią na pewno:) Pomyliłem się w nagraniu o czym przeczytasz w przypiętym komentarzu na samej górze.
@@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?
@@hr.Monte-Christo masz na myśli normalizację i denormalizację na jakimś przykładzie?
@@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 🤔
@@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 :)
czy pierwsza postać normalna dopuszcza wiele tabel?
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 :)
Jak zrobiłeś bląd, to nagraj od nowa zamiast pisać poprawki w komentarzach, bo dużo ludzi nie patrzy na opis 👺👺👺
Przecież tak zrobiłem -> nagrałem od początku zupełnie nowy odcinek.
i do tego po polsku!
no pewnie :)