fedora:aplikacje:libreoffice:base
Różnice
Różnice między wybraną wersją a wersją aktualną.
Nowa wersja | Poprzednia wersja | ||
fedora:aplikacje:libreoffice:base [2024/06/11 14:33] – utworzono 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 ===== | ||
Linia 9: | Linia 50: | ||
W takim przypadku możemy przejść przez kroki tworzenia nowej grupy w raporcie LibreOffice Base, która zagwarantuje, | W takim przypadku możemy przejść przez kroki tworzenia nowej grupy w raporcie LibreOffice Base, która zagwarantuje, | ||
- | ### Kroki do utworzenia nowej grupy w raporcie | + | === Kroki do utworzenia nowej grupy w raporcie |
1. **Otwórz raport w trybie edycji**: | 1. **Otwórz raport w trybie edycji**: | ||
Linia 26: | Linia 67: | ||
- Sprawdź, czy wszystkie dane, które mają być utrzymywane razem, znajdują się w tej sekcji. | - Sprawdź, czy wszystkie dane, które mają być utrzymywane razem, znajdują się w tej sekcji. | ||
- | ### Przykład | + | === Przykład |
Załóżmy, że masz raport, który wyświetla szczegóły transakcji. Chcesz, aby wszystkie szczegóły dotyczące pojedynczej transakcji były trzymane razem na jednej stronie. | Załóżmy, że masz raport, który wyświetla szczegóły transakcji. Chcesz, aby wszystkie szczegóły dotyczące pojedynczej transakcji były trzymane razem na jednej stronie. | ||
- | #### Krok 1: Otwórz raport w trybie edycji | + | === Krok 1: Otwórz raport w trybie edycji |
- Otwórz swój raport w trybie edycji. | - Otwórz swój raport w trybie edycji. | ||
- | #### Krok 2: Utwórz nową grupę | + | === Krok 2: Utwórz nową grupę |
1. **Wybierz zakładkę " | 1. **Wybierz zakładkę " | ||
Linia 46: | Linia 87: | ||
- Upewnij się, że zaznaczona jest opcja " | - Upewnij się, że zaznaczona jest opcja " | ||
- | #### Krok 3: Przenieś sekcję szczegółów do nowej grupy | + | === Krok 3: Przenieś sekcję szczegółów do nowej grupy === |
1. **Przenieś sekcję szczegółów**: | 1. **Przenieś sekcję szczegółów**: | ||
- Upewnij się, że wszystkie elementy, które mają być utrzymywane razem, znajdują się w sekcji szczegółów nowej grupy. | - Upewnij się, że wszystkie elementy, które mają być utrzymywane razem, znajdują się w sekcji szczegółów nowej grupy. | ||
- | #### Krok 4: Sprawdź i wygeneruj raport | + | === Krok 4: Sprawdź i wygeneruj raport |
1. **Zapisz zmiany**: | 1. **Zapisz zmiany**: | ||
Linia 59: | Linia 100: | ||
- Sprawdź, czy sekcje szczegółów są trzymane razem na jednej stronie zgodnie z oczekiwaniami. | - Sprawdź, czy sekcje szczegółów są trzymane razem na jednej stronie zgodnie z oczekiwaniami. | ||
- | ### Podsumowanie | + | === Podsumowanie |
Tworzenie nowej grupy w oparciu o unikalne pole (np. ID rekordu) i korzystanie z opcji " | Tworzenie nowej grupy w oparciu o unikalne pole (np. ID rekordu) i korzystanie z opcji " |
fedora/aplikacje/libreoffice/base.1718109219.txt.gz · ostatnio zmienione: 2024/06/11 14:33 przez sindap