Laboratorium 1 – Tworzenie tabel i ustawianie właściwości pól - dr Tadeusz Antczak Zadanie 1. Zaimplementować w języku SQL bazę danych „Biblioteka”, której schemat został podany na poniższym rysunku. Wśród wymagań stawianych na tym etapie tworzenia bazy danych należy uwzględnić następujące właściwości pól:
a) polami kluczy głównych są:
• tabela „Pracownicy” – pole id
• tabela „Czytelnicy” – pole id
• tabela „Wydawnictwa” – pole id
• tabela „Książki” – pole sygn
• tabela „Wypożyczenia” – pole id_w
b) polami kluczy obcych są:
• tabela „Książki” – pole id_wyd
• tabela „Wypożyczenia” – pola id_cz, id_p, sygn
• tabela „Pracownicy” – pole szef_id
c) następujące pole powinny być tak ustawiony, aby nie zawierać wartości pustej:
• tabela „Pracownicy” – pola nazwisko, imie, data_ur
• tabela „Czytelnicy” – pola nazwisko, imie, pesel, data_ur, plec
• tabela „Wydawnictwa” – pola nazwa, miasto
• tabela „Książki” – pole tytuł, cena, klucz obcy id_wyd
• tabela „Wypożyczenia” – pola data_w, klucze obce id_cz, id_p, sygn d) inne właściwości pól:
• tabela „Czytelnicy”
− pole id powinno składać się z dwóch wielkich liter + 3 cyfry
− pole pesel powinno składać się z 11 cyfr
− pole plec powinno zawierać tylko literę K lub M
• tabela „Wypożyczenia”
− pole data_w musi zawierać daty wcześniejsze niż data_z
− pole kara nie może zawierać wartości ujemnych
− pole kara powinno mieć wartość domyślną ustawioną na 0
• tabela „Pracownicy”
− pole data_ur musi zawierać daty wcześniejsze niż data_zatr
• tabela „Książki”
− pole gatunek zawiera wartości: powieść, powieść historyczna, dla dzieci, wiersze, kryminał, powieść science fiction, książka naukowa
− cena jest liczbą dodatnią.
UWAGA: Ograniczenia kluczy głównych i obcych oraz inne ograniczenia niż NULL powinny być nazwane przy ich tworzeniu.
1
Laboratorium 1 – Tworzenie tabel i ustawianie właściwości pól - dr Tadeusz Antczak Relacyjna baza danych „Biblioteka”
CZYTELNICY
1
WYPOŻYCZENIA
1
id
id_w
1
∞
KSIĄŻKI
WYDAWNICTWA
Nazwisko
∞
sygn
sygn
∞
id
imie
id_cz
id_wyd
nazwa
pesel
id_p
tytul
miasto
∞
data_ur
data_w
cena
Plec
data_z
strony
Telefon
kara
gatunek
PRACOWNICY
id
1
nazwisko
imie
data_ur
data_zatr
szef_id
2
Laboratorium 1 – Tworzenie tabel i ustawianie właściwości pól - dr Tadeusz Antczak Zadanie 2. W tabeli Pracownicy opuszczono pole Plec, które powinno przechowywać płeć pracownika. Skoryguj tę pomyłkę dodając to pole do tabeli.
Zadanie 3. Po dodaniu w tabeli Pracownicy pola Plec, ustaw właściwość tego pola tak, by można było tylko wpisywać wartości K lub M.
Zadanie 4. W tabeli Czytelnicy dla pola pesel, ustaw właściwość tego pola tak, by wpisywane wartości były unikalne.
Zadanie 5. W tabeli Wypozyczenia dla pól sygn i data_w, ustaw właściwości tych pól tak, by wpisywane pary wartości były unikalne.
Zadanie 6. Dla wstawiania wartości kluczy głównych w tabelach wydawnictwa i pracownicy utworzyć sekwencje, które będą wprowadzać te wartości.
Zadanie 7. Utworzyć indeks o nazwie ksiazka na kolumnie tytul w tabeli książki i o nazwie czytelnik na kolumnach nazwisko + imie w tabeli czytelnicy.
Zadanie 8. Wprowadzić przykładowe dane do tabel.
Zadanie 9. Pomyłkowo została wprowadzona informacja o cenie książki 'Fizyka dla dociekliwych'. Wprowadzono cenę 45.50, a powinna być prawidłowo wprowadzona cena 54.50 zł. Skoryguj tę pomyłkę.
Zadanie 10. Pomyłkowo została wprowadzona informacja o jednym z czytelników. Wprowadzono pomyłkowo dla Maczyk Marty datę urodzenia 09/07/1978 i telefon 0427770822. Poprawne dane to 07/09/1978 oraz 0427770812.
Skoryguj tę pomyłkę za pomocą jednej kwerendy.
Zadanie 11. Utworzyć tabelę wypoz_lato, która powinna zawierać te wypożyczenia, które zostały dokonane w miesiącach czerwiec, lipiec, sierpień i powinny być w niej umieszczone takie dane jak nazwisko i imię czytelnika (razem), tytuł
książki, datę jej wypożyczenia i datę jej zwrotu i posortowane po datach wypożyczenia.
3