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:12] – [Relacje] 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 | + | Ogólnie w bazach relacyjnych występują cztery podstawowe typy relacji między tabelami. Znajomość sposobu działania tych relacji |
+ | |||
+ | 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, | ||
+ | **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.1743966768.txt.gz · ostatnio zmienione: 2025/04/06 21:12 przez sindap