Co to jest relacyjna baza danych? Model relacyjny danych od podstaw

  Рет қаралды 8,396

nieinformatyk

nieinformatyk

Күн бұрын

✅Czym jest relacja w relacyjnej bazie danych i do czego służy relacyjna baza danych? Wbrew pozorom w RDBMS wcale nie chodzi wyłącznie o klucze obce(foreign key) i obecność języka zapytań SQL. W rzeczywistości charakterystykę relacyjnej bazy danych opisuje 13 postulatów Edgara Codda. W tym nagraniu poznasz wszystkie te zasady:)
🎁 ODBIERZ PREZENT - promo.plsql.pl/
== 🔗 Przydatne linki z nagrania:==
🏷️co to jest baza danych: • Jak zacząć naukę progr...
🏷️co to są metadane: • Słowniki w bazie danyc...
🏷️czym jest widok: • Czym są widoki w sql? #64
🏷️normalizacja: • Normalizacja Baz Danyc...
🏷️książka Beginning Relational Data Modeling: krainaksiazek.pl/Beginning-Re...
== 👌 Polecam obejrzeć:==
1. normalizacja: • Normalizacja Baz Danyc...
2. implementacja bazy danych: • Jak wybrać implementac...
== ⏱️ Plan odcinka:==
00:00 relacyjność - zapowiedź
00:41 rodzaje baz danych
01:50 jak powstał model relacyjny
03:56 12 zasad Edgara Codd'a
11:12 zalety i wady modelu relacyjnego
#bazodanowiec
== 👨‍💻 Poznaj mniej lepiej:==
* Moja strona: www.nieinformatyk.pl/
* Kod z odcinka: www.nieinformatyk.pl/pliki
* Facebook: / nieinformatyk
* Linkedin: / darekbutkiewicz
* Instagram: / nieinformatyk
* Twitter: / nieinformatyk
Zasubskrybuj mój kanał: kzfaq.info...
🏁 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 bazach danych znajdziesz zupełnie ZA DARMO na www.nieinformatyk.pl i nieinformatyk.pl/strona/plsql...
📧 Masz pytanie, prośbę, sugestię? Pisz śmiało na kontakt@nieinformatyk.pl

Пікірлер: 28
@krzysztofnowak5329
@krzysztofnowak5329 2 жыл бұрын
Moze nagrasz kiedys odcinek o swojej bibliotece? Wyglada imponujaco;)
@nieinformatyk
@nieinformatyk 2 жыл бұрын
Dodałem do listy tematów kolejnych nagrań :)
@focus4e
@focus4e Жыл бұрын
Używasz zamka "te" w przypadku liczby pojedynczej, co jest błędem, np "te stwierdzenie". Mówimy i piszemy "to stwierdzenie", "to mydło", itp. "te" to zaimek odnoszący się do liczby mnogiej. Pozdrawiam
@nieinformatyk
@nieinformatyk Жыл бұрын
dzięki za zwrócenie uwagi, w kolejnych nagraniach postaram się poprawić :)
@dominikmieszkowski619
@dominikmieszkowski619 Жыл бұрын
Globalna firma... która działa w całej Polsce Świetny filmik, pomógł na studiach bardziej niż wykłady
@nieinformatyk
@nieinformatyk Жыл бұрын
dzięki :) nie pamiętam już kontekstu tej wypowiedzi, więc Ci na odpowiem, co dokładnie miałem na myśli
@ewadzi7005
@ewadzi7005 2 жыл бұрын
Mam pytanie o sprzęt jaki potrzebuje na początek nauki na bazach danych. Jakie sa wymagania sprzętowe
@nieinformatyk
@nieinformatyk 2 жыл бұрын
odpisałem pod innym nagraniem :) w skrócie -> zwykły laptop Ci wystarczy
@ewadzi7005
@ewadzi7005 2 жыл бұрын
Dzięki za odpowiedz :) Rozwiałeś moje wątpliwości co do tego ile kasy zainwestować na nowy sprzęt 👍🏻😎
@nieinformatyk
@nieinformatyk 2 жыл бұрын
@@ewadzi7005 zainwestuj w wiedzę i umiejętności(kursy i książki) :)
@dariusz_82
@dariusz_82 9 ай бұрын
Możesz podpowiedzieć jaki projekt/y można by zrobić do swojego CV by mieć się czym pochwalić szukając pracy?
@nieinformatyk
@nieinformatyk 9 ай бұрын
Stwórz model bazy danych: znormalizowany do 3NF lub model pod hurtownię danych (zdenormalizowany). Na bazie tego możesz potem stworzyć jakieś widoki i skrypty SQL zasilające tabele danymi.
@dariusz_82
@dariusz_82 9 ай бұрын
@@nieinformatyk Dziekuje za pomysł :). A dopowiedz jeszcze czym sa "widoki".
@nieinformatyk
@nieinformatyk 9 ай бұрын
@@dariusz_82 obejrzyj te video to wszystko zrozumiesz :) kzfaq.info/get/bejne/fttgiKun1JazmYU.html
@dariusz_82
@dariusz_82 9 ай бұрын
@@nieinformatyk okej :)
@kox8088
@kox8088 7 ай бұрын
da rade do twojej pracy sie wjebac?
@BBTeZeT
@BBTeZeT 2 жыл бұрын
Co do pkt 3, to NULL nie jest wartością, to stan - to największy błąd w tym materiale. NULL to nie jest wartość, zapamiętaj to sobie, to jest stan w jakim znajduje się kolumna w danym wierszu. Różnica jest np. taka, że NULL nie jest przechowywany w indeksach, a np. WARTOŚĆ 0 - jest. Pkt 2) i 1) - skoro już tabele są relacjami, to powinno pisać że Dane są przechowywane w relacjach (pkt 1), a w pkt 2) że dostęp do relacji ma miejsce.... inaczej utrwalasz to co sam krytykujesz. Po drugie w języku angielskim relacja nie oznacza dokładnie tego samego co w j. polskim i stąd cały problem. W naszym języku określenie związków między tabelami jako relacje ma sens i jest prawidłowe. Upieranie się, że relacje to nie związki między tabelami, i że między tabelami nie ma relacji, to kaleczenie języka polskiego i robienie prostej kalki. To jak prostackie tłumaczenie z języka angielskiego na polski wprost. Ja wiem, że szkoleniowcy się w tym lubują, żeby pokazać że rzekomo wiedzą więcej, ale to jest trochę IMO żałosne. Sam zresztą CAŁY CZAS używasz określenia tabela/tabele a nie relacje.
@nieinformatyk
@nieinformatyk 2 жыл бұрын
Dzięki za Twoje uwagi, pozwolę się do nich odnieść. Odnośnie NULL - Już lata temu toczyły się akademickie dyskusje jak używać NULL i do tej pory nie ma jednej i jasnej wytycznej jak jej używać, bo to temat skomplikowany i złożony. NULL można interpretować na kilka sposobów, a jednym z nich bez wątpienia jest interpretacja: brak wartości/wartość nieznana. Jak inaczej chcesz w bazie zapisać informację, że pracownik nie ma przełożonego albo nie wiesz kto jest jego przełożonym? Jeśli kolumna manager_id jest numeryczna to nie wpiszę tam 0.. Odnośnie tabela/relacja/encja - zachęcam zapoznać się ze znaczeniem pojęć modelu logicznego i fizycznego bazy danych to wszystko stanie się dla Ciebie zrozumiałe :) Nie powiedziałem, że należy używać terminu "relacja" zamiast "tabela" tylko, że "relacja" w modelu relacyjnym oznacza tabelę(w modelu fizycznym), a nie powiązanie. Gdy rozmawiamy o "tabeli" w kontekście modelu relacyjnego używamy pojęcia "relacji", gdy "tabelę" modelujemy logicznie, np. w diagramie ER(entity relationship) mówimy o "encji", a gdy chcesz wprowadzić do tabeli dane SQL-em to używasz pojęcia "tabela". Encja/relacja/tabela często dotyczą tego samego, ale w zależności od kontekstu używa się innych definicji by uniknąć niejednoznaczności.
@BBTeZeT
@BBTeZeT 2 жыл бұрын
@@nieinformatyk Absolutnie NULL nie jest wartością, a to co napisałeś to potwierdza, rozumiem więc, że wypuścisz np. kolejnej poprawione wideo gdzie tego błędu nie będzie? To duży błąd. Co do relacji, to nadal uważam, że to nieprawidłowe tłumaczenie, i generalnie nieprawidłowa koncepcja, bo zakłada zbiór (relacja matematyczna) gdzie relacje są między elementami, tymczasem w tabeli bazy danych to absolutnie nie jest żadnym warunkiem lub właściwością tej tabeli, to jest pomyłka. Możemy mieć tabelę na śrubki gdzie nie ma między nimi żądnych związków, łączenie tego matematycznym modelem relacyjnym jest pomyłką.
@BBTeZeT
@BBTeZeT 2 жыл бұрын
jeszcze jedno co do NULL - prawidłowy zgodny ze standardami warunek sprawdzenia NULL / NOT NULL to "kolumna IS NULL" lub "kolumna IS NOT NULL", a nie "kolumna = NULL" lub "kolumna = NOT NULL". To już podpowiada, że NULL nie jest wartością, bo używamy dyrektywy IS zamiast znaku równości lub innych znaków porównujących wartości jak > lub < lub
@nieinformatyk
@nieinformatyk 2 жыл бұрын
@@BBTeZeT Wydaje mi się, że na siłę chcesz udowodnić swoją rację.. 1. Nie widzę tu nic do poprawy, więc nowe video się nie pojawi. "NULL is a marker that represents missing, unknown, or inapplicable data." www.orafaq.com/wiki/NULL Logika trójWARTOŚCIOWA. 2. Nikt nie mówił, że w bazie relacyjnej każda tabela musi być z inną powiązana. Niepowiązana z żadną inną tabela tabela_X to w dalszym ciągu "relacja" w myśl Codda. Pozdrawiam
@BBTeZeT
@BBTeZeT 2 жыл бұрын
@@nieinformatyk Nie pisałem o powiązaniach między tabelami, tylko o powiązaniach między rekordami w tej samej tabeli co zakłada z góry matematyczny model relacyjny do którego ktoś wcisnął tabele z bazy danych, usiłując na siłę robić z nich zbiory danych w ujęciu relacyjnym. Na tym polega błąd. A dwa - znowu potwierdzasz to, że NULL nie jest wartością - marker oznacza właśnie oznaczenie stanu, a nie wartość. Więc może przyznaj, że głoszenie w swoim materiale, że NULL to wartość, to błąd? Bo cały czas dostarczasz na to dodatkowe argumenty, które przeczą temu co twierdzisz w materiale.
@TomaszTomzik
@TomaszTomzik 2 жыл бұрын
Panie Nieinformatyk, spacje się wstawia przed nawiasami... a krotka to nie jest tabela, krotka to wiersz w tabeli (relacji)
@nieinformatyk
@nieinformatyk 2 жыл бұрын
w którym momencie powiedziałem, że krotka to tabela?
@TomaszTomzik
@TomaszTomzik 2 жыл бұрын
@@nieinformatyk 4:17 w 1 pkt: "... tabelach(krotkach)"
@nieinformatyk
@nieinformatyk 2 жыл бұрын
​@@TomaszTomzik Widzę :) być może to niezbyt precyzyjny z mojej strony skrót myślowy, że dane de facto znajdują się w krotkach relacji(tabel).
@TomaszTomzik
@TomaszTomzik 2 жыл бұрын
@@nieinformatyk zrozumiałem ten skrót, ale jest on niefortunny, jednak napisałem zgodnie z tym jak rozumie się nawiasy. Bo przecież każdy wie, że krotka w relacji to relacyjna nazwa wiersza w tabeli ;) Ale ktoś kto tego nie wie, pomyśli, że krotka to tabela w relacji ...
@adamsokoowski7695
@adamsokoowski7695 Жыл бұрын
@@nieinformatyk ok, tu już jest odpowiedź na moje pytanie, super materiał. I ja osobiście proszę o więcej
Projektowanie bazy danych w pigułce
22:57
nieinformatyk
Рет қаралды 12 М.
Baza danych: Stomatolog (Access 2007)
24:59
Dziwne... u mnie działa - (ScratchSPWZ)
Рет қаралды 13 М.
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 11 МЛН
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 7 МЛН
Now THIS is entertainment! 🤣
00:59
America's Got Talent
Рет қаралды 39 МЛН
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 20 МЛН
SQL vs noSQL | MySQL vs MongoDB - różnice
17:19
Twórca Stron
Рет қаралды 24 М.
Indeks w bazie danych   co to jest i jak działa #62
16:35
nieinformatyk
Рет қаралды 26 М.
Normalizacja Baz Danych Dla Początkujących + Praktyka
21:08
nieinformatyk
Рет қаралды 15 М.
Transakcja sql - to co jest i jak działa w bazie danych?
18:47
nieinformatyk
Рет қаралды 10 М.
BAZY DANYCH W NOTION - Poradnik Dla Początkujących
22:50
Bartek Bednarczyk | Notion
Рет қаралды 2,4 М.
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 989 М.
iPhone 15 Pro в реальной жизни
24:07
HUDAKOV
Рет қаралды 438 М.
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 27 МЛН
Я купил первый в своей жизни VR! 🤯
1:00