Informatyka · Bazy danych · zakres rozszerzony
Od arkusza do bazy — tabele, rekordy i typy
Kto ma aparat? W arkuszu łatwo dopisać kolejne wiersze, ale trudniej pilnować powtórzeń i powiązań. Zbudujemy małą szkolną wypożyczalnię.
- Zobacz mechanizm
- Wykonaj w programie
- Sprawdź własny wynik
Po tej lekcji: Odczytasz strukturę tabeli, dobierzesz typy i wskażesz stabilny identyfikator rekordu.
Zakres podstawowy · materiał otwarty
Jedna rzecz w jednym polu
Tabela grupuje podobne obiekty, np. uczniów. Wiersz to rekord jednej osoby, kolumna to pole o ustalonej roli. Zapis „Ala, 1A, aparat” w jednym polu utrudnia filtrowanie. Nie wpisujemy wielu wypożyczeń w jednej komórce ucznia — to osobna tabela zdarzeń.
Sprawdź w działaniu
Czy imię wystarczy jako identyfikator?
Przełącz kandydatów na klucz. W próbce są dwie osoby o tym samym imieniu.
Jak uruchomić przykłady
Używamy SQLite i darmowego DB Browser for SQLite. Pobierz bazę poniżej, zrób kopię i otwórz ją przez Open Database. W Browse Data oglądasz rekordy; w Execute SQL wpisujesz zapytania i uruchamiasz zaznaczony fragment. Wartości tekstowe w SQL zapisujemy w apostrofach. W tej bazie kwoty są całkowitymi złotymi, daty tekstem ISO RRRR-MM-DD. Nie mieszaj składni Access ani MySQL z przykładami SQLite. Modele strony pokazują przygotowane mechanizmy, nie wykonują dowolnego SQL.
Sprawdź w działaniu
Materiały startowe
Typ wynika z informacji
| Pole | Zapis w tej lekcji | Dlaczego |
|---|---|---|
| id | INTEGER PRIMARY KEY | Jednoznaczny identyfikator |
| imie, klasa | TEXT | Tekst nie jest liczbą do obliczeń |
| wartosc | INTEGER | Przyjęliśmy pełne złote; w innym modelu można użyć groszy |
| data_zwrotu | TEXT lub NULL | Data ISO albo brak zwrotu; pusta data nie jest zerem |
Poznaj trzy tabele
-
Otwórz wypozyczalnia.sqlite w DB Browser. W Database Structure rozwiń tabele.Oczekiwany wynikUczniowie, Sprzet, Wypozyczenia.
-
W Browse Data wybierz Uczniowie, potem Sprzet i Wypozyczenia.Oczekiwany wynikOdpowiednio 4, 4 i 5 rekordów.
-
W Execute SQL uruchom SELECT id, imie, klasa FROM Uczniowie ORDER BY id;.Oczekiwany wynikCztery osoby w kolejności identyfikatorów.
-
Porównaj rolę id z imieniem. Nie wnioskuj o tożsamości osoby z samego tekstu imienia.Oczekiwany wynikKlucz ma identyfikować, nie opisywać.
Pierwszy odczyt
SELECT id, imie, klasa
FROM Uczniowie
ORDER BY id;
1 | Ala | 1A 2 | Olek | 1B 3 | Iga | 1A 4 | Leon | 1B
Ćwiczenie z pomocą · samodzielna praca
Wybierz pola
Zaprojektuj pola tabeli książek: identyfikator egzemplarza, tytuł, autor i rok. Uzasadnij typ każdego.
Schemat z 4 polami; wyjaśnij, dlaczego tytuł nie jest dobrym kluczem.
? Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź
Dwa egzemplarze mogą mieć ten sam tytuł.
Krok 2 — pokaż podpowiedź
Rok i identyfikator pełnią inne role.
Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.
Ćwiczenie z pomocą · samodzielna praca
Policz rekordy
Odczytaj liczbę rekordów w trzech tabelach bazy.
4 uczniów, 4 sprzęty, 5 wypożyczeń.
? Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź
Wybieraj tabelę w Browse Data.
Krok 2 — pokaż podpowiedź
Nie licz wiersza nagłówkowego.
Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.
Podsumowanie
Co warto zapamiętać
- Odczytasz strukturę tabeli, dobierzesz typy i wskażesz stabilny identyfikator rekordu.
- Otwórz zapisany wynik w programie odbiorcy. Sprawdź, czy działa bez Twojej pomocy.
- Wskaż jedną decyzję w swojej pracy i wyjaśnij jej skutek.
Po zalogowaniu zobaczysz dodatkowe lekcje i materiały oznaczone jako rozszerzenie. Podstawowe quizy i zadania pozostają dostępne w biurku.
Dalej na swoim koncie
Rozgrzewki, quiz i zadania są w biurku ucznia.
Teoria jest otwarta dla wszystkich. Żeby rozwiązywać zadania, zapisywać szkice i widzieć swój postęp, zaloguj się.
Zaloguj się →