fedora:aplikacje:libreoffice:base
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
fedora:aplikacje:libreoffice:base [2025/04/06 21:15] – [Relacja 1:1 (jeden do jednego)] sindap | fedora: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. Znajomość sposobu działania tych relacji da możliwość użytkowania LO Base. | + | 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) ==== | ||
Linia 8: | Linia 10: | ||
Każdy rekord w tabeli A ma dokładnie jeden odpowiadający rekord w tabeli B i odwrotnie. | Każdy rekord w tabeli A ma dokładnie jeden odpowiadający rekord w tabeli B i odwrotnie. | ||
- | Przykład: | + | **Przykład:** |
* uzytkownicy (id, imie, nazwisko) | * uzytkownicy (id, imie, nazwisko) | ||
* profile (id, uzytkownik_id, | * profile (id, uzytkownik_id, | ||
- | Zastosowanie: | + | **Zastosowanie: |
==== 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: | ||
==== 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: | ||
+ | |||
+ | **Zastosowanie: | ||
===== Tworzenie raportu ===== | ===== Tworzenie raportu ===== |
fedora/aplikacje/libreoffice/base.1743966914.txt.gz · ostatnio zmienione: 2025/04/06 21:15 przez sindap