Zadanie 1. Stworzyć bazę do przechowywania podstawowych (tytuł

Transkrypt

Zadanie 1. Stworzyć bazę do przechowywania podstawowych (tytuł
Zadanie 1.
Stworzyć bazę do przechowywania podstawowych (tytuł, autor, wydawnictwo, liczba stron,
ocena – liczby od 2.0 do 5.0 przyznawana w momencie przeczytania książki przez ciebie)
informacji o książkach.
Etap 1 Projektowanie tabeli która będzie przechowywać informacje na temat książek.
Stwórz tabelę o nazwie Ksiazki (nazwa jest pozbawiona polskich znaków). Poniższe kroki prowadzą do
zbudowania właściwej tabeli:
Kroki
Krok 1
Dodaj identyfikator
książek (pole Id_K)
Szczegóły
Pierwsze pole, jakie powinieneś dodać, powinno sposób jednoznaczny
identyfikować książki. Najprościej ponumerować książki, więc dodaj pole o
nazwie Id_K (przyjęło się że pola identyfikujące zwykle mają przedrostek
Id), a typ danych ustaw na Autonumerowanie by ciężał numerowania
książek spadł na Accessa. Jeżeli nazwa pola jest niejednoznaczna możesz
dodatkowo wprowadzić jego opis. Ponieważ pole ma identyfikować książki
należy jeszcze ustawić klucz na tym polu.
Kiedy mamy zdefiniowany klucz możemy dodać pozostałe pola które
szczegółowo opiszą daną pozycję księgozbioru. Ilość dodanych pól zależy
od tego jak szczegółowe informacje chcemy posiadać o pozycji. Z punktu
projektowania najważniejszy jest klucz gdyż on jednoznacznie identyfikuje
książkę i dalej będziemy się tylko nim posługiwać - mając Id_K w
dowolnym momencie mogę uzyskać szczegółowe informacje o książce o
danym numerze (Id_K) sięgając do tabeli którą właśnie projektujesz.
Krok 2
Dodaj pole do
przechowywania
tytułu
Niewątpliwie podstawową informacją o książce jest jej tytuł, więc należy
dodać pole o nazwie Tytul (unikamy stosowania znaków polskich i spacji)
o typie danych Tekst. Tytuły książek nie są zbyt długie więc rozmiar pola
100 znaków jest wystarczający (jednak jeżeli w księgozbiorze posiadamy
książki o dłuszych tytułach należy zwiększyć rozmiar tego pola, pamiętając
że im większy rozmiar pola tym dane więcej miejsca zajmują na dysku).
Ponieważ każda książka posiada tytuł i chcemy go przechowywac w bazie
należy ustawić właściwość wymagane na Tak a zerową dł. dozwoloną na
Nie.
Krok 3
Dodaj pole do
przechowywania
wydawnictwa
Dodaj pole Wydawnictwo o typie danych Tekst i z właściwościami:
Rozmiar pola: 50
Wymagane: Tak
Zerowa dł dozwolona: Nie
Krok 4
Dodaj pole do
przechowywania
liczby stron książki
Dodaj pole LiczbaStron. Jako typ danych wybierz Liczba. Wybrany typ
danych umożliwia wprowadzanie zarówno liczb dodatnich jak i ujemnych, a
doskonale wiemy że liczba stron musi być liczbą dodatnią i w dodatku
większą od zera. Mając to na uwadze zdefiniuj regułę: >0 , z opisem Liczba
stron musi być większa od 0.. Pozostałe właściwości pola pozostaw
niezmienione.
Krok 5
Dodaj pole do
przechowywania
punktów jakie zdobyła
książka
Dodaj pole Punkty. Punkty to ocena książki przyznana przez ciebie.
Założenia określają że książce można przypisać punkty od 2,0 do 5,0,
dlatego należy ustawić typ danych tego pola na Liczba. Ponieważ punkty
mają wartości dziesiętne konieczne jest ustawienie rozmiaru pola na:
Dziesiętne i Skalę na: 1 gdyż przechowujemy wartość dziesiętną do jednego
miejsca po przecinku.
Powinieneś także zdefiniować regułę: Between 1 and 5 z opisem: Punkty
mogą być z zakresu od 1,0 do 5,0.. Wartość domyślną należało by zmienić
z 0 na 1 żeby należała do przedziału o której mówi reguła.
Nie ustawiamy właściwości wymagane na Tak, gdyż założenia „mówią” że
punkty wprowadza się po przeczytaniu książki a nie w momencie
wprowadzania książki do bazy (zakupu).
Do tabeli nie zostało dodane pole Autor, gdyż książka może mieć wielu autorów a jedno pole to jedna
informacja w tym przypadku jeden autor (imie + nazwisko). By dodać kolejnego autora konieczne byłoby
dodanie kolejnego pola np. Autor2. A co zrobisz jak książka będzie miała 3 autorów, lub więcej? Dwa następne
etapy mają na celu zbudowanie struktur tabel, tak by można było „przypisywać” do jednej książki paru autorów,
zgodnie z zasadami normalizacji.
Etap 2 Zaprojektować tabele do przechowywania danych na temat autorów.
Stwórz tabele Autorzy która będzie przechowywała dane o autorach. Poniższe kroki prowadzą do zbudowania
właściwej tabeli:
Kroki
Krok 1
Dodaj pole
identyfikujące autora
Szczegóły
Należy dodać pole które identyfikuje w sposób jednoznaczny autora.
Oczywiście nie może być to NIP chyba że ktoś pamięta NIP Adama
Mickiewicza. Zwykle zadanie takiego pola pełni sztuczny klucz. Dlatego
dodaj pole Id_A ustawiając typ danych na Autonumerowanie i klucz na
tym polu.
Krok 2
Dodaj pole z imieniem
i nazwiskiem autora
Należy dodać dwa pola: Imie oraz Nazwisko, gdyż umieszczenie tych
dwóch informacji w jednym polu uniemożliwiłoby np. posortowanie
autorów według nazwiska. Wymuś konieczność prowadzenia imienia i
nazwiska ustawiając właściwości obu pól:
Wymagane: Tak
Zerowa dł dozwolona: Nie
Etap 3 Zaprojektować tabele która skojarzy książki z autorami.
Kiedy mamy w jednej tabeli książki a w drugiej autorów to wystarczy skojarzyć daną książkę z jej autorami,
czyli wziąć identyfikator książki (Id_K) oraz identyfikator autora (Id_A). Te kombinacje trzeba zapisać w
tabeli o nazwie KsiazkiAutorzy. Poniższe kroki prowadzą do zbudowania właściwej tabeli:
Kroki
Krok 1
Dodaj pole które
będzie identyfikowało
książkę
Szczegóły
Dodaj pole o nazwie Id_K. Choć nazwa tego pola może być dowolna,
przyjęła się niepisana zasada: jeżeli w polu umieszcza się wartości klucza
obcego (z innej tabeli) to nazwa tego pola powinna być identyczna. Nie ma
już dowolności w typie danych – typ danych musi być identyczny
(łącznie z rozmiarem pola). W tabeli książki dla pola Id_K został wybrany
typ danych Autonumerowanie czyli liczba dlatego dla dodanego pola
należy wybrać typ danych Liczba. Zgodność typów jest konieczna to
stworzenia relacji między tworzoną tabelą KsiazkiAutorzy i tabelą
Ksiazki.
Krok 2
Dodaj pole które
będzie identyfikowało
autora
Dodaj pole o nazwie Id_A o typie danych Liczba. Nazwa i typ danych tego
pola podyktowane jest tymi samymi powodami co przy polu Id_K.
Krok 3
Dodaj klucz złożony
Każda tabela powinna posiadać klucz który w sposób jednoznaczny będzie
identyfikował jeden rekord w tabeli. W tym przypadku należy zbudować
klucz złożony obejmujący pola Id_K i Id_A. Taki klucz nie pozwoli
zdefiniować dla tej samej książki dwóch identycznych autorów!
Możliwe jest natomiast dodanie nieskończonej liczby różnych autorów dla
tej samej pozycji.
Etap 4 Utworzenie relacji między zaprojektowanymi tabelami.
Utworzenie relacji z opcją wymuszanie więzów integralności między tabelami, zapobiegnie możliwości
dodania do tabeli KsiazkiAutorzy książki (reprezentowanej przez Id_K) której nie ma w tabeli Ksiazki lub
dodania autora (reprezentowanego przez Id_A) którego nie ma w tabeli Autorzy. Poniżej relacje o których
mowa w tym akapicie:
Wprowadź dane do tabel! Sprawdź czy działa wymuszanie więzów integralności!
Zadanie 2.
Zmodyfikuj projekt bazy by można było przechowywać bardziej szczegółowe informacje o
wydawnictwach: telefon, mail.
Etap 1 Dodanie tabeli która będzie przechowywała informacje o wydawnictwach.
Dodaj tabele Wydawnictwa. Poniższe kroki poprowadzą Ciebie do zbudowania tabeli o właściwej strukturze:
Kroki
Krok 1
Dodaj pole
identyfikujące
wydawnictwo
Szczegóły
Dodaj pole Id_W o typie danych Autonumerowanie. Ustaw klucz na tym
polu.
Krok 2
Dodaj pole do
przechowywanie
nazwy wydawnictwa
Dodaj pole Nazwa o typie danych Tekst. Wymuś wprowadzenie wartości
dla tego pola o niezerowej dł.
Krok 3
Dodaj pole do
przechowywania
telefonu
Dodaj pole: Telefon o typie danych Tekst. Ponieważ wydawnictwa
posiadają telefon stacjonarny to można rozmiar pola ograniczyć do 15
znaków i zdefiniować maskę wprowadzania wpisując (000) 000-00-00,
access sam przekonwertuje na postać jaką widać na poniższym zrzucie.
Wymuś wprowadzenie telefonu. Mile widziane było wymuszenie
unikalności telefonów (dwa wydawnictwa nie mogą posiadać tego samego
numeru telefonu) poprzez ustawienie właściwości indeksowanie na Tak
(Bez duplikatów).
Krok 4
Dodaj pole do
przechowywania
maila
Należy dodać pole: Mail, ustawiając typ danych na: Tekst i rozmiar pola na
100 (pozostałe właściwości pozostaw bez zmian).
Etap 2 Zmodyfikowanie tabeli która służy do przechowywania informacji o książkach .
Kroki
Krok 1
Dodaj pole
identyfikujące
wydawnictwo
Szczegóły
Dodaj pole Id_W o typie danych Liczba.
Krok 2
Usuń pole
przeznaczone do
przechowywania
nazwy wydawnictwa
Usuń pole Wydawnictwo, gdyż informacje o nazwie wydawnictwa
przechowywana jest w tabeli Wydawnictwa, a mając identyfikator
wydawnictwa (Id_W) możemy w dowolnym momencie sprawdzić w tabeli
Wydawnictwa nazwę wydawnictwa. Należy wymusić wprowadzenie
wydawnictwa. Zrzut poniżej pokazuje już zmodyfikowaną tabelę:
Etap 3 Zmodyfikowanie relacji.
Należy zbudować relacje między tabelą Wydawnictwa a tabelą Ksiazki:
Uwaga!
Jeżeli w tabeli były już wprowadzone dane proces modyfikacji tabeli i relacji przebiega inaczej. Najpierw trzeba
dodać pole Id_W w tabeli Ksiazki (tak jak w etapie 2 w kroku 1), później dla każdego rekordu tabeli Ksiazki
(dla każdej książki) podać prawidłową wartość Id_W (patrzymy jaka nazwa wydawnictwa jest w polu
Wydawnictwo w tabeli Ksiazki, potem odnajdujemy je w tabeli Wydawnictwa, spoglądamy jakie ma Id_W i
w tabeli Ksiazki w pole Id_W wstawiamy zapamiętany identyfikator). Kolejnym etapem jest usunięcie pola
Wydawnictwo w tabeli Ksiazki (tak jak w etapie 2 w kroku 2) i zmodyfikowanie relacji (tak jak w etapie 3).