Co można zrobić w bazie danych?

Aby uzyskać szybki przegląd podstawowych operacji, jakie są możliwe do wykonania na bazie danych, wystarczy zajrzeć do wnętrza programu Microsoft Access:

R15As2qLjSvcZ1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

lub LibreOffice Base:

R1AOFPZ2x91PO1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Operacje kryjące się pod wskazanymi elementami to:

  • tworzenie tabel, a więc projektowanie niezbędnej struktury służącej do przechowywania danych;

  • edycja danych (dodawanie, usuwanie, modyfikacja), która może być wspomagana poprzez wykorzystanie tzw. formularzy;

  • tworzenie kwerend wspierających użytkownika m.in. w procesie przeszukiwania bazy pod kątem określonych kryteriów;

  • projektowanie raportów prezentujących przydatne zestawienia danych;

  • filtrowanie i sortowanie danych.

Wymienione operacje to podstawowe działania oferowane przez standardowy system zarządzania bazą danych.

Przyjrzyjmy się pierwszej z wymienionych operacji, a więc projektowaniu tabeli.

Projektowanie tabeli bazy danych

Zbliżała się Gwiazdka. Czas poszukiwania prezentów dla bliskich i znajomych. Dla niektórych pora stresu i zmartwień w rodzaju: co mam kupić, żeby trafić w upodobania i sprawić radość?

Ale nie dla wszystkich, a na pewno nie dla Doroty, która na zakupach zna się jak mało kto, a jej podarunki nigdy nie trafiają do sklepu jako zwroty tuż po świętach. Bez problemu doradzała zwykle innym, co, komu i na jaką okazję podarować.

Jej rady były zawsze trafione, a zadowoleni znajomi wracali po kolejne wskazówki, dlatego Dorotce zaświtała w głowie koncepcja, żeby tę swoją intuicję wykorzystać również do pomocy innym, mającym dylemat, co podarować na rozmaite okazje.  Uznała, że pomoże w tym utworzenie prezentowej bazy danych.

Najważniejszy element bazy powinny stanowić propozycje prezentowe, więc w naturalny sposób wyklarował się projekt tabeli Prezenty:

Prezenty

nazwa kolumny

opis

KodPrezentu

unikalny numer, pod którym figuruje w bazie dany prezent

NazwaPrezentu

krótka nazwa prezentu, np. audiobook o kotach, brelok do kluczy

Cena

przybliżony koszt zakupu prezentu w zł

DlaKogo

adresat prezentu, np. mama, tata, kolega, przyjaciółka

Wiek

wiek adresata prezentu

RodzajOkazji

nazwa okazji, np. Gwiazdka, urodziny, rocznica ślubu

PodstawoweHobby

nazwa głównego hobby adresata prezentu, np. kolekcjonowanie monet, wędkarstwo, fitness

Po zaprojektowaniu tabeli Dorota przystąpiła do implementacji projektu w programie Microsoft Access:

RDtcT0XBKCAoK
Film dotyczący projektowania bazy z MS ACCESS.

Dla porównania wykonała również to samo w LibreOffice Base:

RZWQsrcM1xrIr
Film dotyczący projektowania bazy w Libre Office.

Podczas projektowania tabeli, zarówno w jednym, jak i drugim narzędziu, Dorota zauważyła pewien charakterystyczny element w postaci ikonki w kształcie klucza, który pojawił się automatycznie po utworzeniu pierwszego pola o nazwie „KodPrezentu”.

Microsoft Access wyglądało to następująco:

R1eAqHAn9qx6s1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Natomiast w LibreOffice Base w ten sposób:

R1J68Zyvm3LWI1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Zaznaczony element to tzw. klucz podstawowyklucz podstawowyklucz podstawowy. Jest to pole o szczególnym znaczeniu w tabeli bazy danych, ponieważ, ze względu na unikalne wartości w nim przechowywane, każdy pojedynczy wpis w bazie będzie mógł być zidentyfikowany właśnie dzięki temu polu.

Microsoft Access pole będące kluczem podstawowym otrzymuje typ danych „Autonumerowanie” oraz następujące właściwości:

  • „Rozmiar pola”: „Liczba całkowita długa”,

  • „Nowe wartości”: „Przyrostowo”,

  • „Indeksowane”: „Tak (Bez duplikatów)”.

R8aRhdH0jakIv1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-ND 1.0.

LibreOffice Base kluczem podstawowym jest pole typu Integer, dla którego właściwość „Wartość automatyczna” została ustawiona na „Tak”:

R1ezKGVxU55vn1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Wprowadzanie danych do tabeli

Po zaprojektowaniu tabeli Dorota wprowadziła kilka pierwszych propozycji prezentowych:

RMMvXtwK8TFBk1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

W polu „KodPrezentu” dla każdego pojedynczego wpisu pojawiła się kolejna wartość całkowita. Dzięki temu każdy wiersz w tabeli „Prezenty” został oznaczony w sposób jednoznaczny, co ułatwi rozbudowę bazy w przyszłości, gdy pojawią się nowe tabele, które będą musiały być powiązane w pewien sposób z już istniejącą tabelą.

Każdy wiersz w tabeli bazy danych to inaczej rekordrekord (krotka, wiersz)rekord (zwany również krotką) składający się z tzw. pólpole rekordupól. Na przykład pierwszy wiersz tabeli „Prezenty” składa się z następujących pól:

  • „KodPrezentu” o wartości 1,

  • „NazwaPrezentu” o wartości „gra planszowa Piękny balkon”,

  • „Cena” o wartości 69,00 zł,

  • „DlaKogo” o wartości „koleżanka”,

  • „Wiek” o wartości 30,

  • „RodzajOkazji” o wartości „urodziny”,

  • „PodstawoweHobby” o wartości „florystyka”:

RasBMk1xSguqN1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Każde pole rekordu zawiera konkretną wartość ustalonego typu opisującą określony atrybutatrybutatrybut tabeli „Prezenty”. Na przykład atrybut „Cena” jest typu walutowego i we wszystkich rekordach wartości występujące w tym polu mają ten sam typ:

Rk0H3HjMUt0NH1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Podczas wprowadzania kolejnych danych do tabeli bazy bohaterka naszej opowieści korzystała z widoku arkusza danych. Nie jest to sposób zbyt wygodny, a w przypadku takich pól, jak „DlaKogo”, „RodzajOkazji” czy „PodstawoweHobby”, dużym ułatwieniem byłaby możliwość wybierania wartości z listy w celu uniknięcia pomyłek w zapisie ręcznym.

W przypadku Microsoft Access problem ten może być rozwiązany za pomocą tzw. tabel słownikowych:

RlJFo19xlLSlr1
Film dotyczący tworzenia tabeli słownikowej w MS ACCESS.

LibreOffice Base zamiast tablic słownikowych można wykorzystać tzw. formularze:

RKoPVoPP7sv8s1
Film dotyczący tworzenia tabeli słownikowej w Librebase.

Słownik

atrybut
atrybut

jednostkowa cecha opisująca encję bazy danych (inaczej: kolumna tabeli)

klucz podstawowy
klucz podstawowy

zwany też kluczem głównym (ang. primary key) to jedno lub więcej pól (atrybutów), których wartość jednoznacznie identyfikuje każdy rekord w tabeli; taka cecha klucza jest nazywana unikatowością (unikalność); klucz podstawowy służy do powiązania rekordów w jednej tabeli z rekordami z innej tabeli

pole rekordu
pole rekordu

pojedyncza wartość określonego typu dotycząca danego atrybutu tabeli bazy danych

rekord (krotka, wiersz)
rekord (krotka, wiersz)

pojedynczy, konkretny obiekt w tabeli bazy danych opisany za pomocą wartości reprezentujących wszystkie atrybuty tabeli