2. Opis bazy danych.
Utworzona baza danych jest przykładowym projektem stworzonym na potrzeby prostej wypożyczalni samochodów.
Baza zawiera informacje zarówno o klientach (dwie tabele z podstawowymi danymi klientów i numerami telefonów) oraz o samochodach (trzy tabele) jakimi dysponuje wypożyczalnia. Zaprojektowano też dodatkową tabelę z usługami opcjonalnymi, które klient może dokupić do podstawowej usługi, jaką jest wynajem auta.
Całość łączy jedna tabela o nazwie "wynajem", łącząca identyfikator klienta z numerem rejestracyjnym (reprezentującym konkretny egzemplarz auta) oraz z numerem dokupionej usługi dodatkowej oraz podstawowymi danymi dotyczącymi wynajmu.
3. Skrypt generujący bazę danych.
3.1. Tworzenie tabeli.
W tej części zostają utworzone tabele (7 sztuk). Większość atrybutów przyjmuje się jako NOT NULL, z wyjątkiem kilku, które nie uznano jako niezbędne do funkcjonowania wypożyczalni.
Tam, gdzie to było możliwe, zastosowano typ SERIAL, autonumerujący krotki w tabelach. Tak zdefiniowane atrybuty oczywiście będą kluczami głównymi.
DROP TABLE samochody CASCADE; CREATE TABLE samochody( id_auta SERIAL NOT NULL, klasa TEXT NOT NULL, marka TEXT NOT NULL, model TEXT NOT NULL, rocznik INTEGER, kolor TEXT,
silnik VARCHAR NOT NULL