Na czym polega normalizacja w bazach danych? #65

  Рет қаралды 24,580

nieinformatyk

nieinformatyk

4 жыл бұрын

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ł: kzfaq.info...
#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 жыл бұрын
W 12 minut powiedział więcej niż mój wykładowca przez prawie 2 godziny. Dzięki
@nieinformatyk
@nieinformatyk 3 жыл бұрын
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 жыл бұрын
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 жыл бұрын
W końcu zrozumiałam :P Masz talent w przekazywaniu wiedzy. Dziękuję
@nieinformatyk
@nieinformatyk 2 жыл бұрын
A ja dziękuję za komentarz. Tutaj mała aktualizacja: kzfaq.info/get/bejne/gbV5bNyGuLulpnk.html
@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:)
@nieinformatyk
@nieinformatyk Жыл бұрын
Polecam się na przyszłość :)
@arkadiusz3618
@arkadiusz3618 4 жыл бұрын
Ś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 :)
@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 :)
@michael_scarn_
@michael_scarn_ 11 ай бұрын
Super, dzięki!
@nieinformatyk
@nieinformatyk 11 ай бұрын
:)
@nishimiyax3
@nishimiyax3 Жыл бұрын
Sesja się rozpoczęła auuuu. Dzięki!
@nieinformatyk
@nieinformatyk Жыл бұрын
powodzenia :)
@dscountergo3952
@dscountergo3952 3 жыл бұрын
Wytłumaczyłeś lepiej niż podręcznik. To się szanuje.
@nieinformatyk
@nieinformatyk 3 жыл бұрын
Musiałem ich najpierw kilka przeczytać :)
@nieinformatyk
@nieinformatyk 3 жыл бұрын
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: kzfaq.info/get/bejne/gbV5bNyGuLulpnk.html
@dixon2205
@dixon2205 3 жыл бұрын
Nagrałeś 13 minut film z czego połowa jest na odwrót. WTF
@RobertOspara
@RobertOspara 3 жыл бұрын
Brawo za pokorę :-)
@zaba78kk
@zaba78kk 2 жыл бұрын
a ja nadal czekam na poprawną wersje
@nieinformatyk
@nieinformatyk 2 жыл бұрын
@@zaba78kk zapomniałem się :)
@Trzebieslaw
@Trzebieslaw 2 жыл бұрын
@@nieinformatyk i jak idzie?
@sebastiansobik7845
@sebastiansobik7845 Жыл бұрын
Super 💪🏼💪🏼
@nieinformatyk
@nieinformatyk Жыл бұрын
dzięki :)
@herojedrus2567
@herojedrus2567 3 жыл бұрын
6/10 w skali mefedrona, pozdrawiam cieplutko
@nieinformatyk
@nieinformatyk 3 жыл бұрын
a za co ubyło 4 punktów? :)
@megaricardo9971
@megaricardo9971 3 жыл бұрын
0:56 Dane Dame Dane yo
@jelon9288
@jelon9288 4 жыл бұрын
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 4 жыл бұрын
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 4 жыл бұрын
@@nieinformatyk aj to sorki za pomyłkę :D
@nieinformatyk
@nieinformatyk 4 жыл бұрын
@@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ł :)
@KilerMansters
@KilerMansters 3 жыл бұрын
przydatne info akurat sam jestem na profilu infomartycznym i mam normalizacje akurat to moze sie przydac :D
@nieinformatyk
@nieinformatyk 3 жыл бұрын
Przyda na pewno :) Powodzenia
@KilerMansters
@KilerMansters 3 жыл бұрын
@@nieinformatyk a dziekuje dziekuje :D
@maciekssj
@maciekssj 4 жыл бұрын
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 жыл бұрын
Ś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 :)
@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.
@jakub8186
@jakub8186 Ай бұрын
czy pierwsza postać normalna dopuszcza wiele tabel?
@nieinformatyk
@nieinformatyk Ай бұрын
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 :)
@hr.Monte-Christo
@hr.Monte-Christo 3 жыл бұрын
Czy ja właśnie zrozumiałem 1, 2 i 3 PN? Dzięki 😁
@nieinformatyk
@nieinformatyk 3 жыл бұрын
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 жыл бұрын
@@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 :)
@pabl014_
@pabl014_ Жыл бұрын
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!
@nieinformatyk
@nieinformatyk 2 жыл бұрын
no pewnie :)
One moment can change your life ✨🔄
00:32
A4
Рет қаралды 34 МЛН
Transakcja sql - to co jest i jak działa w bazie danych?
18:47
nieinformatyk
Рет қаралды 10 М.
Odc 3. Jak wyglądają pierwsze dni pracy programisty baz danych?
15:16
Learn Database Normalization - 1NF, 2NF, 3NF, 4NF, 5NF
28:34
Decomplexify
Рет қаралды 1,8 МЛН
Czym są widoki w sql? #64
12:29
nieinformatyk
Рет қаралды 13 М.
Jak bazy danych działają od środka?
12:13
Programowalny
Рет қаралды 4,8 М.
Czy programista baz danych potrzebuje studiów? Ja bym zrobił tak..
11:57
Poziomy izolacji sql - wyjaśnienie dla laika + przykłady
27:36
nieinformatyk
Рет қаралды 3,7 М.
NAJSZYBSZY sposób do zostania DATA ANALYST
8:48
O S J E | Data Science | Analiza danych
Рет қаралды 26 М.
Ten język programowania da Ci najwięcej zarobić!
12:55
Jak nauczyć się programowania
Рет қаралды 28 М.
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 1 МЛН
Cheapest gaming phone? 🤭 #miniphone #smartphone #iphone #fy
0:19
Pockify™
Рет қаралды 4,3 МЛН
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 6 МЛН
EXEED VX 2024: Не өзгерді?
9:06
Oljas Oqas
Рет қаралды 49 М.
Kumanda İle Bilgisayarı Yönetmek #shorts
0:29
Osman Kabadayı
Рет қаралды 1,3 МЛН
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 402 М.
Как правильно выключать звук на телефоне?
0:17
Люди.Идеи, общественная организация
Рет қаралды 1,9 МЛН