Jakie są relacje pomiędzy tabelami? Baza danych SQL cz. 2

  Рет қаралды 1,453

Lubię Programować

Lubię Programować

Күн бұрын

Jakie mamy relacje pomiędzy tabelami w relacyjnych bazach danych? Opowiem wam o zagadnieniach: one-to-many, many-to-one, one-to-one, many-to-many.
Zapraszam do drugiego odcina z serii relacyjna baza danych.
0:00 wstęp
0:17 wstęp o relacjach
1:03 relacje one-to-many, many-to-one
7:03 relacja one-to-one
11:31 podsumowanie relacji one-to-many i one-to-one
13:23 relacja many-to-many
18:15 podsumowanie relacji
18:53 zakończenie

Пікірлер: 3
@Marcin987
@Marcin987 Жыл бұрын
Jeżeli mamy klienta hotelu, który składa zamówienie w hotelowej restauracji to adres tzn numer pokoju oraz klient to relacja wiele do jeden? W jednym pokoju może być wiele klientów. Jeżeli hotel jest all inclusive i nie ma w nim płatności to gdzie tu znaleźć relacje jeden do jeden?
@lubie-programowac
@lubie-programowac Жыл бұрын
Hejka, dzięki za ten przykład, jest naprawdę rozbudowany i można na nim znaleść kilka rozwiązań w zależności od skomplikowania systemu pod hotel. Co do twojego przykładu rozważ propozycję którą rozpisałem tutaj: miro.com/app/board/uXjVPID2mdc=/?share_link_id=948629317359 (jak problemy z linkiem to daj znać). Jest tam dodatkowa tabela "pobyt" która ma jednego klienta, a klient może mieć wiele pobytów (wiele do jeden). Pobyt może mieć kolumnę "type" z wartościami (all inclusive, standard, itp...) do tego może mieć od 0 do wielu zamówień (relacje jeden do wiele) i jeśli jest all inclusive zamówienie miał by odrazu status opłacony. Relacja pobyt (lub jeśli nie dasz tej tabeli to tabela klient) do pokój to wiele do wiele z walidacją po stronie aplikacji, że ten sam pokój nie może mieć dwóch pobytów w tym samym czasie. Co do pytania o relacje jeden do jeden gdzie jej szukać. Tutaj jest dość duża dowolność i można kilka znaleść lub nie dawać jej w ogóle. Możesz np. wydzielić dane do faktury do osobnej tabeli, aby nie było zbyt dużo kolumn w tabeli klient (to relacja jeden do jeden z oznaczeniem 1..0 bo nie każdy potrzebuje faktury, tylko może wziąć paragon). Do każdego przypadku można podejść na kilka sposobów i nie znaczy że któryś jest zły.
@marcin2029
@marcin2029 Жыл бұрын
@@lubie-programowac Dziękuję za obszerną odpowiedź. Można też zacząć jak na filmie od tabel: order, product np. drinki, customer, address np. numer pokoju, bar miejsce wykonania zamówienia oraz employee barman. Męczę się nad pomysłem na jakieś web api.
SQL Tutorial for Beginners [Full Course]
3:10:19
Programming with Mosh
Рет қаралды 11 МЛН
Playing hide and seek with my dog 🐶
00:25
Zach King
Рет қаралды 32 МЛН
Amazing weight loss transformation !! 😱😱
00:24
Tibo InShape
Рет қаралды 53 МЛН
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 20 МЛН
SQL Querying for Beginners Tutorial
2:45:17
Learnit Training
Рет қаралды 247 М.
Czym jest relacyjna baza danych? Baza danych SQL cz 1
8:26
Lubię Programować
Рет қаралды 559
SQL Server Tutorial - One-to-many and many-to-many table relationships
9:51
Kurs SQL 7: Jak stworzyć relację w bazie danych Oracle?
47:26
nieinformatyk
Рет қаралды 23 М.
Różne rodzaje relacji w JPA [JPA i Hibernate 21]
6:53
Artur Owczarek
Рет қаралды 7 М.
Jak odczytywać klucze obce i łączyć tabele w SQL Server
25:45
Bazy danych SQL vs. MongoDB
19:05
Jak nauczyć się programowania
Рет қаралды 15 М.
Projektowanie bazy danych w pigułce
22:57
nieinformatyk
Рет қаралды 12 М.
Odc 11: Czym różni się hurtownia danych od bazy danych?
13:39
nieinformatyk
Рет қаралды 11 М.