Projektowanie bazy danych biblioteki szkolnej Autor: Damian Urbańczyk Bazy danych Projektowanie bazy danych biblioteki szkolnej
Jakie dane? Aby zaprojektować prostą bazę danych biblioteki szkolnej, musimy najpierw zdecydować, jakie dane o jej pracy chcemy umieścić w tabeli. Z pewnością musimy umieścić dane o książkach, uczniach, pracownikach biblioteki oraz o wypożyczeniach – czyli przypadkach, w których uczeń wypożycza książkę.
Tabela uczniów Pierwsza tabela – uczniowie, powinna zawierać następujące pola oraz ich typy: id_ucznia – liczba całkowita, autonumer, imię – łańcuch znaków, nazwisko – łańcuch znaków, adres – łańcuch znaków, data_rejestracji – data ogólna, uwagi – średnie pole tekstowe, numer telefonu – łańcuch znaków, status – mała liczba (0/1).
Tabela książek Druga tabela, ksiazki (bez polskich znaków diaktrycznych) powinna zawierać pola: id_ksiazki – liczba całkowita, autonumer, tytuł – łańuch znaków, autor – łańuch znaków, opis – tekst, numer_inwentarzowy – łańcuch znaków, status – liczba całkowita (0/1).
Tabela pracowników Tabela pracownicy, zawiera dane na temat pracowników biblioteki: id_pracownika – liczba całkowita, autonumer, imię – łańcuch znaków, nazwisko – łańcuch znaków, adres – tekst. W zależności od potrzeb, tabela ta może zawierać również bardziej szczegółowe informacje o uczniach.
Tabela wypożyczeń Tabela wypozyczenia (bez polskich znaków diaktrycznych) będzie przechowywała informacje nt. wypożyczeń, czyli przypadków, w których pracownik wypożycza uczniowi konkretną książkę. Pola tabeli: id_wypozyczenia – liczba całkowita, autonumer, id_ksiazki – liczba całkowita, id_ucznia – liczba całkowita, id_pracownika – liczba całkowita, data_wypozyczenia – data, data_zwrotu – data, uwagi – tekst.
Tabela wypożyczeń Tabela ta jest tabelą, w której wszystkie inne tabele się „spotykają”. Korzystamy w niej z danych wszystkich tabel – odwołanie do identyfikatorów innych tabel nazywamy kluczem obcym. W tej tabeli korzystamy z id_ksiazki, id_ucznia, id_pracownika. W ten sposób mamy tabelę z jednym kluczem podstawowym (id_wypozyczenia) oraz trzema kluczami obcymi.
Klucze podstawowe Każda z zaprojektowanych tabel posiada klucz podstawowy – pierwsze pole w tabeli. Jest to identyfikator, liczba całkowita, element podlegający każdorazowemu zwiększeniu o 1, czyli autonumerowany. Jest to pole unikalne, dlatego systemowo musi być ono chronione przed niepowołanym nadpisem.
Relacje Pierwsze pola z tabel uczniowie, pracownicy, ksiazki występują w relacjach do odpowiednich pól w tabeli wypozyczenia. O wyżej wymienionych relacjach należy pamiętać podczas tworzenia formularzy, dzięki którym będzie możliwe ewidencjonowanie wypożyczonych książek.
Dziękuję za uwagę!