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).