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 [2024/06/11 14:35] – [Opcja "Trzymaj razem"] sindap | fedora:aplikacje:libreoffice:base [2025/04/06 21:25] (aktualna) – [Relacje] sindap | ||
---|---|---|---|
Linia 1: | Linia 1: | ||
- | ====== | + | ====== |
+ | ===== 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. 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) ==== | ||
+ | |||
+ | 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) ==== | ||
+ | |||
+ | 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) ==== | ||
+ | |||
+ | 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) ==== | ||
+ | |||
+ | 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.1718109314.txt.gz · ostatnio zmienione: 2024/06/11 14:35 przez sindap