Narzędzia użytkownika

Narzędzia witryny


fedora:aplikacje:libreoffice:base

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
fedora:aplikacje:libreoffice:base [2025/04/06 21:10] – [Relacje] sindapfedora:aplikacje:libreoffice:base [2025/04/06 21:25] (aktualna) – [Relacje] sindap
Linia 2: Linia 2:
 ===== Relacje ===== ===== Relacje =====
  
-Ogólnie w bazach relacyjnych występują cztery podstawowe typy relacji między tabelami.+Ogólnie w bazach relacyjnych występują cztery podstawowe typy relacji między tabelami. Znajomość sposobu działania tych relacji da możliwość użytkowania LO Base. Znając konstrukcje tych czterech typów relacji (1:1, 1:M, M:1, M:N), możesz stworzyć praktycznie każdą strukturę bazy danych! 
 + 
 +Bazy relacyjne działają na tych fundamentalnych zasadach, a bardziej skomplikowane modele to po prostu kombinacje tych relacji.
  
 ==== Relacja 1:1 (jeden do jednego) ==== ==== Relacja 1:1 (jeden do jednego) ====
  
 +Każdy rekord w tabeli A ma dokładnie jeden odpowiadający rekord w tabeli B i odwrotnie.
 +
 +**Przykład:**
 +  * uzytkownicy (id, imie, nazwisko)
 +  * profile (id, uzytkownik_id, adres, telefon)
 +**Zastosowanie:** gdy dodatkowe dane są opcjonalne i rzadko używane.
 ==== Relacja 1:M (jeden do wielu) ==== ==== Relacja 1:M (jeden do wielu) ====
  
 +Jeden rekord w tabeli A może być powiązany z wieloma rekordami w tabeli B, ale każdy rekord w B odnosi się tylko do jednego rekordu w A.
 +
 +**Przykład:**
 +  * miejscowosci (id, nazwa)
 +  * mieszkancy (id, imie, nazwisko, miejscowosc_id)
 +**Zastosowanie:** gdy wiele rekordów może być powiązanych z jednym nadrzędnym rekordem (np. mieszkańcy w miejscowości).
 ==== Relacja M:1 (wiele do jednego) ==== ==== Relacja M:1 (wiele do jednego) ====
 +
 +To właściwie to samo co 1:M, tylko patrzymy z drugiej strony.
 +Każdy rekord w tabeli B należy do jednego rekordu w tabeli A.
 +
 +**Przykład:**
 +  * Jeden miejscowosc_id w mieszkancy może mieć wielu mieszkańców.
 +  * To po prostu perspektywa tabeli mieszkancy w relacji 1:M.
  
 ==== Relacja M:N (wiele do wielu) ==== ==== Relacja M:N (wiele do wielu) ====
  
 +Jeden rekord w tabeli A może być powiązany z wieloma rekordami w tabeli B, a jeden rekord w tabeli B może być powiązany z wieloma rekordami w tabeli A.
 +
 +**Przykład:**
 +  * uczniowie (id, imie, nazwisko)
 +  * przedmioty (id, nazwa)
 +**Tabela pośrednia:** uczniowie_przedmioty (uczen_id, przedmiot_id)
 +
 +**Zastosowanie:** np. uczniowie zapisani na wiele przedmiotów.
  
 ===== Tworzenie raportu ===== ===== Tworzenie raportu =====
fedora/aplikacje/libreoffice/base.1743966622.txt.gz · ostatnio zmienione: 2025/04/06 21:10 przez sindap

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki