1. Podaj zalety korzystania z komputerowych baz danych.

- Szybkie wyszukiwanie informacji
- łatwe wykonywanie obliczeń
- szybkie porządkowanie danych
- możliwość przechowywania dużej ilości danych małym kosztem
- łatwe udostępnianie bazy danych wielu użytkownikom i możliwość ustawienia im uprawnień

2. Podaj definicję bazy danych.

Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej
zorganizowany w sposób ułatwiający do nich dostęp.

3. Omów poznane modele baz danych.
- Model hierarchiczny
* W modelu hierarchicznym przechowywane dane są zorganizowane w postaci odwró-
conego drzewa . Każdy obiekt (z wyjątkiem obiektu podstawowego) jest
połączony z jednym obiektem nadrzędnym. Przypomina strukturę folderów na komputerze.

- Model sieciowy
* W modelu sieciowym połączenia między dokumentami tworzą sieć. Jest
to zmodyfikowana wersja modelu hierarchicznego, w której dozwolone są połączenia
na tym samym poziomie drzewa danych. Informacja jest zawarta w dokumentach oraz
w przebiegu połączeń sieci.

- Model Obiektowy
* Model obiektowy łączy cechy programów komputerowych tworzonych w językach
programowania obiektowego z cechami aplikacji bazodanowych. Dane są udostęp-
niane w postaci obiektów. Ich stan i zachowanie są opisywane za pomocą narzędzi
dostępnych w programowaniu obiektowym (własności, metody, klasy obiektów). Do
przechowywania danych stosowane są obiekty. Obiekty obsługiwane za pomocą tych
samych metod i własności są instancjami tej samej klasy.

- Model relacyjny
Model relacyjny baz danych został oparty na matematycznym modelu organizacji
danych i pojęciu relacji. W tym modelu dane są przedstawiane w postaci relacji reprezentowanych przez tabele.
Relacje (tabele) składają się z rekordów (wierszy) o takiej
samej strukturze. Tworzą one między sobą powiązania zwane relacjami.

4. Omów występujące w modelu relacyjnym rodzaje więzów integralności.
 - Na poziomie danych (bardziej abstrakcyjne)
* semantyczna - np. Jeśli w bazie danych uczelni student ma wpisany wiek 150 lat, to jest to błąd, bo nie jest to zgodne z rzeczywistością. 
* bazowa (fizyczna) - Jeśli przerwa w dostępie do internetu nie zepsuje zapisu danych w bazie, to znaczy, że system dba o spójność fizyczną.

- Na poziomie struktur bazy danych

* Referencyjna – każdy klucz obcy musi mieć odpowiadający klucz główny w innej tabeli.
* Encji – każda tabela musi mieć unikalny klucz główny, a wiersze nie mogą się powtarzać.
* Atrybutu – każda wartość w tabeli musi być zgodna z określonym typem danych

5. Podaj podstawowe cechy relacyjnego modelu baz danych.
*Dane przechowywane są w tabelach.

*Każdy rekord można jednoznacznie zidentyfikować za pomocą klucza.

*Operacje na danych to selekcja (wybór wierszy), projekcja( wybór kolumn) i złączenie (Połączenie dwóch tabelek).

*Obsługiwane są wartości NULL (brakujące dane).

*Baza powinna zapewniać integralność danych.

6. Podaj definicję klucza podstawowego.

To unikalny identyfikator wiersza w tabeli – każda wartość w tej kolumnie musi być unikalna i nie może być pusta. Może być albo sztuczny albo być kombinacją kolumn.

7. Jakiego typu relacje	 mogą wystąpić w bazie danych?
Jeden do jednego (1:1) – jeden rekord w jednej tabeli odpowiada dokładnie jednemu rekordowi w drugiej tabeli.
Przykład: Osoba i jej dowód osobisty.

Jeden do wielu (1:M) – jeden rekord w jednej tabeli może mieć wiele powiązanych rekordów w drugiej tabeli.
Przykład: Klient i jego zamówienia.

Wiele do wielu (M:M) – jeden rekord w jednej tabeli może być powiązany z wieloma rekordami w drugiej tabeli i odwrotnie.
Przykład: Studenci i kursy (student może uczęszczać na wiele kursów, a kurs może mieć wielu studentów).
