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.

Ta interakcja wymaga włączonego JavaScriptu.

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

Ta interakcja wymaga włączonego JavaScriptu.

Typ wynika z informacji

PoleZapis w tej lekcjiDlaczego
idINTEGER PRIMARY KEYJednoznaczny identyfikator
imie, klasaTEXTTekst nie jest liczbą do obliczeń
wartoscINTEGERPrzyjęliśmy pełne złote; w innym modelu można użyć groszy
data_zwrotuTEXT lub NULLData ISO albo brak zwrotu; pusta data nie jest zerem

Poznaj trzy tabele

  1. Otwórz wypozyczalnia.sqlite w DB Browser. W Database Structure rozwiń tabele.
    Oczekiwany wynikUczniowie, Sprzet, Wypozyczenia.
  2. W Browse Data wybierz Uczniowie, potem Sprzet i Wypozyczenia.
    Oczekiwany wynikOdpowiednio 4, 4 i 5 rekordów.
  3. W Execute SQL uruchom SELECT id, imie, klasa FROM Uczniowie ORDER BY id;.
    Oczekiwany wynikCztery osoby w kolejności identyfikatorów.
  4. 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

SQLsql
SELECT id, imie, klasa
FROM Uczniowie
ORDER BY id;
Wynik
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.

Oczekiwany rezultat
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.

Oczekiwany rezultat
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ć

  1. Odczytasz strukturę tabeli, dobierzesz typy i wskażesz stabilny identyfikator rekordu.
  2. Otwórz zapisany wynik w programie odbiorcy. Sprawdź, czy działa bez Twojej pomocy.
  3. 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ę →
Źródła i dalsza nauka