Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
Wprowadzenie
do baz danych
Autor: John Petersen
Tumaczenie: Krzysztof Jurczyk
ISBN: 83-7197-815-4
Tytu oryginau: ABG to Databases
Format: B5, stron: 272
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Kady z nas na co dzie korzysta z relacyjnych baz danych, czasem nawet nie zdajc
sobie z tego sprawy. Bazy danych zbieraj to, co najcenniejsze w dzisiejszym wiecie:
informacje. Mona je wic porwna do wspczesnych skarbcw.
Zrozumienie zasad projektowania baz danych umoliwia pene wykorzystanie
nowoczesnych aplikacji, niezbdnych w funkcjonowaniu niemal kadego
przedsibiorstwa. Pozwala na dobr organizacj, sprawne zarzdzania danymi
gromadzonymi przez poszczeglne osoby.
Wprowadzenie do baz danych to ksika dla kogo, kto sysza o bazach danych,
ale nigdy tak naprawd nie dowiedzia si, czym s, co zawieraj, jak je projektowa
i tworzy. Ksika napisana zostaa z punktu widzenia osoby, ktrej zadaniem jest
utworzenie pierwszego w yciu projektu bazy danych lub ktra po prostu chce zdoby
wiedz na ich temat.
Dziki tej ksice:
Poznasz teori baz danych, ktra pomoe zrozumie ci,
w jaki sposb funkcjonuj bazy danych
Zrozumiesz rnic pomidzy analiz a projektowaniem bazy danych
oraz dowiesz si, w jaki sposb te dwie koncepcje ze sob wspistniej
Zrozumiesz potrzeb analizy podczas projektowania bazy danych
Nauczysz si, jak na podstawie projektu zbudowa fizyczn baz danych
Poznasz jzyk programowania baz danych SQL
Zrozumiesz znaczenie zarzdzania bazami danych
Nauczysz si budowa aplikacje bazodanowe
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
O Autorze .......................................................................................... 9
Wstp ............................................................................................. 11
Cz I
Cz II
Spis treci
7
Jak dziaa integralno referencyjna........................................................................ 141
Okrelanie zasad integralnoci referencyjnej w bazie Czas Pracy i Fakturowanie ..... 141
Podsumowanie ..................................................................................................... 145
Cz V
Dodatki.......................................................................................... 239
Dodatek A Struktura bazy danych Czas Pracy i Fakturowanie ........................... 241
Dodatek B Reguy integralnoci referencyjnej w bazie danych
Czas Pracy i Fakturowanie.............................................................. 245
Dodatek C Sownik ......................................................................................... 247
Dodatek D Periodyki o tematyce zwizanej z bazami danych ............................ 255
Dodatek E Strony WWW ................................................................................. 257
Skorowidz...................................................................................... 259
Rozdzia 3.
Wprowadzenie
do projektowania
baz danych
W rozdziale:
Twj projekt: baza danych Czas Pracy i Fakturowanie
Okrelanie wymaga bazy danych
Wstp do modelowania baz danych
Tworzenie modelu bazy Czas Pracy i Fakturowanie
W czci I Podstawy baz danych pokazano w oglnym zarysie, czym s bazy danych,
oraz zaprezentowano implementacj rzeczywistej bazy danych w programie Microsoft
Access. W czci II Projektowanie i budowanie pierwszej bazy danych skupimy si
na praktycznym wykorzystaniu wiedzy nabytej w czci I. Zanim bdziesz mg zbudowa swoj wasn baz danych, musi ona zosta zaprojektowana. Zanim jednak
przystpisz do projektowania, musisz zrozumie, co chcesz przedstawi w swojej bazie
danych. Czasem bywa tak, e proces projektowania i budowania bazy jest prosty; czasem
jednak moe on by bardziej zoony. Do czynnikw okrelajcych stopie trudnoci
zadania mona zaliczy:
Stopie zrozumienia przez Ciebie danego problemu.
Twoje umiejtnoci analityczne.
Ilo baz danych, ktre do tej pory stworzye.
Ilo posiadanej cierpliwoci.
52
Moe wyglda to na zbyt wielkie uproszczenie, ale czasem wanie bywa tak, e nic
wicej na pocztku nie wiemy. Z upywem czasu nauczysz si, e majc pierwsz cz
informacji, mona znale kolejn, potem nastpn itd. By moe najwaniejszymi
elementami informacji, ktre moesz zdoby na pocztku projektowania, s jak i gdzie
mona znale informacje niezbdne do stworzenia bazy danych. Zagadnienie to jest
tematem kolejnego podrozdziau.
Okrelenie wymaga
stawianych bazie danych
Jak sprawnie i waciwie podj decyzje zwizane z okreleniem wymaga, jakie ma
spenia nowa baza danych? Kluczem do tego jest wiedza na temat, gdzie szuka przydatnych informacji. Pomimo rnorodnej specyfiki firm rda informacji s zawsze
te same. Wraz z nabywaniem dowiadczenia w tworzeniu systemw bazodanowych
zauwaysz, e proces gromadzenia informacji o wymaganiach jest w duym stopniu
powtarzalny. Wrd wielu rde informacji na ten temat do najczciej wykorzystywanych nale: wywiady, dokumentacja firmy oraz istniejce systemy.
53
Wywiady
Przy wszechobecnej komputeryzacji to jednak wci ludzie podejmuj najwaniejsze
decyzje. Nie naley wic nie docenia siy mwienia i co moe jest jeszcze bardziej
istotne suchania pracownikw firmy. Ludzie ci moe nie potrafi wyraa si sownictwem zwizanym z bazami danych, ale to jest wanie powd, dla ktrego Ty si
pojawie masz zebra i przetworzy informacje.
Poprzez wywiady poznasz obieg informacji wewntrz firmy. Dowiesz si rwnie,
ktre informacje s istotne i dla kogo oraz ktre z nich stanowi podstaw w podejmowaniu decyzji.
Ukadasz puzzle.
Podczas przeprowadzania wywiadw nie ograniczaj si wycznie do personelu
zarzdzajcego i waniejszych osb. Kady poziom organizacji stanowi cz ukadanki, ktra niezbdna jest do uoenia caoci puzzli. Kada jest jednakowo wana,
poniewa bez wszystkich elementw nigdy nie otrzymasz caego obrazka. Z tego
wzgldu, nie posiadajc wszystkich czci, nigdy nie zdobdziesz penego obrazu
mechanizmw funkcjonujcych w firmie, ani wymaga dotyczcych bazy danych,
ktr masz stworzy.
Decyzje strategiczne s decyzjami dotyczcymi np. czy wprowadzi okrelon strategi dziaania
firmy na rynku, czy rozpocz bd zakoczy dan lini produktw lub czy dokonywa zmian personalnych. Decyzje strategiczne maj wpyw na firm jako cao. Jeli chodzi o ramy czasowe,
planowanie strategiczne dotyczy zazwyczaj okresu duszego ni p roku naprzd i moe siga
nawet 5 lat. By moe nie s Ci obce plany swojej firmy dwu-, trzy-, cztero- czy picioletnie. Jeli
dostae zadanie stworzenia bazy danych dla swojej firmy, musisz zna podstawowe zaoenia
zawarte w jej planie strategicznym. Tworzona przez Ciebie baza danych musi uwzgldnia ten plan
poprzez zapewnianie informacji umoliwiajcych w przyszoci podejmowanie decyzji.
Podczas gdy decyzje strategiczne s z natury dugoterminowe, decyzje taktyczne obejmuj krtszy
okres i s bardziej dokadne. Decyzje strategiczne skupiaj si na tym, co firma chce robi;
w przeciwiestwie do nich decyzje taktyczne okrelaj, jak te rzeczy naley wykona. Np. strategiczn decyzj moe by zwikszenie obrotw w przecigu najbliszych dwch lat. Aby zapewni
ten wzrost, wymagania zwizane z przepywem gotwki w firmie musz wzrosn o 10%. Decyzje
taktyczne zwizane z tak strategi mog by nastpujce:
Naley wyduy termin regulowania patnoci z 30 do 60 dni.
Naley wymaga pacenia za wystawione faktury w cigu 10 dni zamiast 30.
Naley poszuka nowych rde finansowania zobowiza bankowych.
54
Dokumentacja firmy
Wywiady mog stanowi rdo zarwno oglnych, jak i bardziej szczegowych
informacji. Przegldanie i analizowanie dokumentacji biznesowej rozpoczyna proces
dokadniejszego poznawania firmy i zaznajamiania si ze szczegami dotyczcymi
jej funkcjonowania.
Poniej znajduj si przykady dokumentacji firmy:
Faktury,
Raporty,
Dokumenty dostawcw,
Karty kontrolne pracownikw,
Ankiety klientw,
Inne dokumenty wykorzystywane przez ludzi w firmie.
W wywiadzie moge zauway, e istotnym elementem jest to, aby baza danych
przechowywaa informacje o klientach. Poprzez analiz i zaznajomienie si z treci
dokumentacji firmy odkryjesz, e pewne czci informacji o klientach musz by
uwzgldnione w Twojej bazie. Innym przykadem niech bdzie ledzenie czasu pracy
zaogi. W biecym projekcie bazy Czas Pracy i Fakturowanie wiesz, e musisz ledzi czas na okrelonym poziomie szczegw. Typowa karta kontrolna pracownika
moe zawiera niektre lub wszystkie z niej wymienionych informacji:
Imi i nazwisko pracownika.
Data.
Czas rozpoczcia pracy.
Czas zakoczenia pracy.
Wykonane zadania.
Projekt.
Klient.
Patrzc na powyszy przykad karty kontrolnej, staje si oczywiste, jakiego typu informacje musi zawiera projektowana baza danych. Rozdzia 4. Cig dalszy tworzenia
baz danych: wstp do normalizacji powicony jest sposobom organizacji informacji.
W tym miejscu najwaniejsze dla nas jest ustalenie, skd te informacje pobra.
Nadszed czas na zatrzymanie si i wzicie gbokiego oddechu. Wane jest zwrcenie uwagi, w jaki sposb wywiady i dokumentacja firmy wspgraj ze sob.
Wszystko to tworzy pewn sie jest ze sob cile poczone. Wywiady zapewniaj oglny obraz tego, jakie informacje maj by przechowywane w naszej bazie.
Do pewnego stopnia dostarczaj te informacji szczegowych. Jednake dopiero
analiza dokumentacji firmy moe dostarczy wielu szczegowych informacji.
55
Istniejce systemy
Bardzo prawdopodobne moe by rwnie to, e celem Twojego projektu jest zastpienie istniejcego systemu. By moe firma przerosa jego moliwoci lub te struktura
istniejcej bazy danych nie spenia wymaga zwizanych z rosncymi potrzebami firmy.
Aby zrozumie wymagania, jakie ma spenia nowa baza, musisz rozumie sposb
funkcjonowania istniejcego systemu. Co wicej, musisz zna jego ograniczenia. Jeli
nie poznasz i nie zrozumiesz zagadnie zwizanych z istniejcym systemem, wwczas
drastycznie ronie prawdopodobiestwo, e projektujc nowy system powielisz istniejce bdy i niedogodnoci.
Pod wieloma wzgldami skadniki interfejsu uytkownika istniejcego systemu mog
by uwaane za dokumentacj i formularze firmy. Np. kartka papieru reprezentujca
kart kontroln pracownika wcale nie musi istnie jako twr fizyczny. Pracownicy
mog bowiem wpisywa swj czas pracy korzystajc z formularza na ekranie. Jako
projektant bazy danych musisz by wiadomy tego, e granica pomidzy poszczeglnymi rdami informacji nie zawsze jest wyrana. Dalej, nie istnieje ustalona
kolejno, w jakiej poszczeglne elementy informacji maj by przegldane. I w kocu,
bardzo prawdopodobne moe by to, e bdziesz musia powrci do rde informacji
ju przegldanych w celu ich dokadniejszej analizy. Np. po przejrzeniu dokumentw firmy by moe bdziesz chcia powrci do procesu przeprowadzania wywiadw z pracownikami w celu ustalenia dodatkowych szczegw zwizanych z wymaganiami stawianymi nowemu systemowi.
Pamitasz zdanie o cierpliwoci? Proces zdobywania informacji o wymaganiach moe
wydawa si nieskoczony w czasie. Niektrzy wierz, e systemy i bazy danych
nigdy nie s kompletne, poniewa rodowisko biznesowe ulega cigym ewolucjom i zmianom. Dojdziesz jednak do pewnego miejsca, w ktrym bdziesz posiada wystarczajc ilo informacji niezbdn do rozpoczcia wstpnego projektowania bazy. Sam fakt rozpoczcia pracy nad projektem nie oznacza oczywicie,
e proces zbierania informacji zosta zakoczony. Pamitaj, e moe by tak, e
bdziesz musia go powtrzy raz, dwa, trzy, cztery lub wicej razy, aby uzyska komplet niezbdnych do zaprojektowania bazy informacji. Wraz z nabywaniem dowiadczenia proces ten bdzie stawa si dla Ciebie coraz bardziej przyjazny.
W tej chwili wiesz ju, gdzie naley szuka rde informacji dotyczcych wymaga
stawianych projektowanej bazie danych. Pojawia si nowe pytanie, jak wic poczy
to wszystko razem. Odpowiedzi na to jest utworzenie modelu bazy danych. Proces
tworzenia Twojego pierwszego modelu bazy jest tematem kolejnej czci rozdziau.
56
pomidzy nimi? Bez wzgldu na to, czy osoba posiada wiedz techniczn czy nie, kady
stwierdzi, e diagramy s czytelniejsze i atwiej si z nimi pracuje. Generalnie pozwalaj
one na lepsze podejcie do problemu czy okrelonych zagadnie.
Wemy dla przykadu plan jakiego budynku. Krtkie spojrzenie na niego wystarczy,
aby mc w stanie okreli, do czego ten budynek ma suy i jak ma struktur. Plan
przekazuje o wiele wicej informacji ni sowa, ktre mogyby ten budynek opisa.
Moemy wic sprbowa sobie wyobrazi, e model bazy danych jest takim planem
bazy. Celem tej czci rozdziau jest przedstawienie wstpnych informacji dotyczcych
tworzenia modelu bazy danych.
ktre wsppracuje z platformami SQL Server, Access, Sybase, Informix, DB2 i wieloma
innymi bazami danych dostpnymi na rynku. Wicej informacji znajdziesz na stronie
Resolution xCase http://www.xcase.com.
Oczywicie, jeli potrzebujesz bardziej zaawansowanych narzdzi, do Twojej dyspozycji s:
Computer Associates ErWin http://ca.com/products/alm/erwin.htm,
Visible Analyst DB Engineer http://www.visible.com/Products/Analyst/
vadbengineer.html.
W niniejszej ksice do zilustrowania modelowania baz danych i innych zagadnie z tym zwizanych wykorzystane zostanie oprogramowanie Microsoft Visio.
57
Rysunek 3.1.
Widok relacji
pozwala przeglda
tabele zawarte
w bazie danych
wraz z relacjami
wystpujcymi
midzy nimi
58
Rysunek 3.2.
Visio umoliwia
tworzenie wielu
typw rysunkw
technicznych,
wcznie
ze schematami
modeli baz danych
Po wybraniu folderu Database zobaczysz 5 szablonw (rysunek 3.3). Do zaprojektowania naszej przykadowej bazy danych wykorzystamy szablon Crows Foot ERD.VST.
Skrt ERD oznacza Entity Relationship Diagram, czyli Diagram Relacji Pomidzy
Jednostkami (encjami).
Rysunek 3.3.
Do Visio
doczonych jest
pi szablonw
pomocnych przy
projektowaniu
baz danych.
Najczciej uywanym
spord nich
jest szablon
Crows Foot ERD
59
Rysunek 3.4.
Powierzchnia
projektowa Visio
wyglda na pocztku
jak czysta kartka
papieru. Dostpnych
jest wiele paskw
narzdziowych,
ktre umoliwiaj
tworzenie dowolnych
ksztatw i pozwalaj
kontrolowa wszystkie
ich atrybuty
Aby lepiej wyobrazi sobie krok pierwszy i drugi, spjrz na rysunek 3.5. Pokazana jest
na nim encja z jednym zdefiniowanym polem. Pole to,
, zdefiniowane jest jako klucz podstawowy dla tej encji. Niedugo pojawi si rwnie inne pola.
Jednake zagadnienie, jakie pola naley umieci w poszczeglnych encjach, omwione zostanie w rozdziale 4.
Powimy chwil na przypomnienie pewnych istotnych koncepcji. Jakkolwiek zagadnienie doboru odpowiednich pl w encji zostao odoone do nastpnego rozdziau,
niektre pola musz zosta dodane do jednostek ju na samym pocztku. Pola te
suy bd do obsugi rnorodnych relacji, ktre istniej pomidzy encjami. Mowa
tu o kluczach podstawowych i kluczach obcych. Koncepcja tych kluczy zostaa przedstawiona w rozdziale 1. Wstp do baz danych, a zilustrowana w rozdziale 2. Jeli
potrzebujesz przypomnie sobie to zagadnienie, powi teraz na to kilka minut
i wr do wczeniejszych rozdziaw.
60
Rysunek 3.5.
Klient posiada dwa
atrybuty: nazw
jednostki (encji)
i pole klucza
podstawowego
Teraz, gdy ju wiesz, jak w Visio przedstawiona jest jednostka, czas na zaznajomienie
si z jej notacj (rysunek 3.5).
Typ utworzonego schematu nazywa si diagramem relacji pomidzy jednostkami (ERD).
Jednostka w ERD zbudowana jest z prostokta, nazwy jednostki oraz listy pl. Widzisz
wic, e nie potrzebujesz jakiego specjalnego narzdzia projektowego, aby tworzy
schematy. Jak si jednak niebawem przekonasz, posiadanie takiego narzdzia znacznie
uatwia realizacj okrelonego zadania.
Tworzenie jednostek w Visio jest banalnie proste. Ponisze kroki poprowadz Ci przez
proces tworzenia jednostek
i
:
1. Z paska narzdziowego Design Symbol wybierz symbol jednostki.
2. Trzymajc wcinity lewy przycisk myszy, przecignij ten symbol
na powierzchni projektow.
3. Po ustawieniu symboli w danym miejscu zwolnij przycisk myszy.
Rysunek 3.7.
Zakadka General
(oglne) okna
dialogowego Define
Enity (definiuj
jednostk) pozwala
na okrelenie nazwy
jednostki, jak rwnie
innych atrybutw
dotyczcych
wszystkich jednostek
na schemacie
7. Powtrz krok 6. dla prawej jednostki, nadajc jej nazw
.
8. Kliknij ponownie jednostk
, wykonaj krok 6., wybierajc zakadk
rysunku 3.9.
61
62
Rysunek 3.8.
Zakadka Attributes
okna Define Entity
pozwala na
zdefiniowanie
w jednostce pl
i odpowiadajcym
im atrybutw
Rysunek 3.9.
Przykadowy ERD
z trzema jednostkami,
z ktrych kada
posiada zdefiniowany
klucz podstawowy
przycisk myszy, upewnij si, e lewy koniec linii relacji dotyka jednego
z niebieskich znacznikw znajdujcych si na obrzeach jednostki .
Na potwierdzenie poprawnego wykonania tej operacji, po zaznaczeniu linii
relacji, lewy jej koniec powinien mie kolor czerwony (rysunek 3.10).
63
Rysunek 3.10.
Aby zautomatyzowane
zadania wykonay si
poprawnie, istotne
jest, aby kada
ze stron relacji
dotykaa niebieskiego
znacznika jednostki
Moesz spyta: A gdzie jest ta automatyzacja?. Jak dotychczas, wszystko wykonywae samodzielnie! Koniec czekania zatem, czas zobaczy rezultaty pracy.
Z menu Tools wybierz Database Design, Update Foreign Keys.Voila! Na podstawie
relacji uruchomione narzdzie rozpoznao klucze obce, ktre musiay zosta zdefiniowane. Na przykad, aby jednostka
moga obsuy klucz obcy IDklienta,
musiao zosta zdefiniowane pole
. Jak zobaczysz w nastpnym rozdziale,
to, czy zdecydujesz si mie jakie pola w tej czy innej jednostce, jest opcjonalne, ale
pola na tym poziomie nie s opcjonalne. To jest wanie powd, dla ktrego s one
omawiane w tej czci rozdziau. Mwic krtko, jeli nie posiadasz kluczy obcych,
nie moesz mie rwnie relacji. Relacje, jakby na to nie patrze, stanowi serce relacyjnej bazy danych.
64
Jeli powysze kroki wykonae poprawnie, twj schemat powinien wyglda tak, jak
na rysunku 3.12.
Rysunek 3.12.
Model tworzonej
bazy danych
posiadajcy
jednostki, klucze
obce oraz relacje
Stosowana przez nas notacja to Crow's foot, czyli po polsku kurza stopa. Moe
si zastanawiasz, skd jej autor wzi tak staromodnie brzmic nazw? Rysunek
3.13 jest odpowiedzi na to pytanie.
Rysunek 3.13.
Kurza stopa
ilustruje mnog
stron notacji,
podczas gdy pionowa
linia stanowi
oznaczenie dla strony
pojedynczej
65
66
Na rysunku 3.15 pokazano, jak powinien wyglda wynikowy model utworzony w Visio.
Rysunek 3.15.
Kreator Map
Database Wizard
umoliwia utworzenie
modelu bazy
na podstawie
fizycznej bazy danych
67
Rysunek 3.16 przedstawia model bazy na podstawie dotychczas ustalonych szczegw. Jak wkrtce zobaczysz, istnieje w niej kilka niedocigni, ktre bdziemy musieli
poprawi.
Edycja tekstu
Czy zauwaye tabelk na schemacie z rysunku 3.16 zawierajc informacj o tym
schemacie? Tabelka ta nosi nazw Database title, czyli tytu bazy danych, i mona
j znale w pasku narzdziowym Design Symbol. Po umieszczeniu tytuu bazy danych
na powierzchni projektowej kady blok z tekstem moe by poddawany edycji zgodnie z poniszymi krokami:
1. Kliknij tytu bazy danych zaznaczona zostanie caa tabelka. Ramka otaczajca
68
Rysunek 3.16.
Wersja pierwsza
modelu bazy
Czas Pracy
i Fakturowanie
skada si z piciu
jednostek
Doskonalenie projektu
W chwili obecnej nasz projekt wyglda cakiem niele. Czy jest ju kompletny? Biorc
pod uwag, e to dopiero pierwsze podejcie, odpowied na to pytanie najprawdopodobniej jest negatywna. Nasz przypadek nie jest tu wyjtkiem. Zwrcie uwag na
relacj pit, Pracownicy przydzielaj czas do sprawy, oznaczon gwiazdk? Mimo
e na pierwszy rzut oka moe nie wyglda na niejasn, to w rzeczywistoci tak jest.
Przyjrzyjmy si jej zatem bliej.
Przypumy, e w trakcie przeprowadzania wywiadw odkrye, e pracownik musi
by przypisany do sprawy, zanim moe on przydzieli tej sprawie okrelony czas. Czy
aktualny projekt bazy posiada bezporedni relacj pomidzy sprawami a pracownikami? Nie posiada, istnieje natomiast relacja niebezporednia. Z encji
mona
znale pracownikw, ktrzy przydzielili sprawie czas, przechodzc przez jednostk
. Tak dugo jak wszyscy pracownicy skojarzeni z dan spraw
przypisali do niej czas, moesz znale wszystkich pracownikw skojarzonych z t
spraw. A co wwczas, gdy bdziesz potrzebowa utworzy list wszystkich pracownikw skojarzonych ze spraw, a wiesz, e niektrzy z pracownikw pracujcych nad
t spraw nie przydzielili do niej czasu? Krtko mwic, w chwili obecnej nie masz
moliwoci utworzenia takiej listy.
Wane jest, aby podkreli, e pewne relacje pomidzy jednostkami musz by zdefiniowane bez wzgldu na to, czy istniej lub nie okrelone wymagania dotyczce danych.
Innymi sowy, nawet jeli pracownik nie przydzieli czasu do sprawy, pracownik ten
musi pojawi si na licie pracownikw dla danej sprawy. Na rysunku 3.17 pokazany
jest udoskonalony model.
69
Rysunek 3.17.
Wersja druga bazy
Czas Pracy
i Fakturowanie
obsuguje
bezporedni relacj
pomidzy
pracownikami
a sprawami
70
Rysunek 3.18.
Wersja 3. modelu
bazy Czas Pracy
i Fakturowanie
udostpnia relacj
wiele-do- wielu
pomidzy sprawami
i pracownikami
rekordu
jedynie ze spraw, pracownikiem i faktur nie byaby
wystarczajca. Oczywiste jest, e rekord
musi czy jedn spraw, jedn faktur i jednego pracownika jednak ze wzgldu na to, e chcemy,
aby wielu klientw mogo by przypisanych do jednej sprawy do encji
musimy doda
jako klucz obcy. Spjrz na rysunek 3.19, na ktrym pokazana jest pierwsza kompletna wersja bazy danych Czas Pracy i Fakturowanie.
Rysunek 3.19.
Wersja czwarta bazy
Czas Pracy
i Fakturowanie
jest pierwszym
kompletnym szkicem
modelu bazy
71
Podsumowanie
W rzeczywistym scenariuszu zauwaysz zapewne, e aby uzyska wstpny projekt,
naley wykonawiele krokw. Czas potrzebny na stworzenie konkretnego projektu
zaley od stopnia szczegowoci przeprowadzanej analizy oraz od czstotliwoci,
z jak poszukujesz informacji od uytkownikw tworzonej bazy danych. Ze wszystkich
posiadanych rde informacji wymagania dotyczce raportw mog by najcenniejsze,
gdy moesz je wykorzysta i na ich podstawie utworzy encje w bazie, dziki ktrym
te raporty bd mogy by utworzone. Oczywicie inne rda informacji wywiady
i istniejce systemy rwnie s istotne. W jakim stopniu bdziesz polega na poszczeglnych rdach to zaley od konkretnej sytuacji, w jakiej si znajdziesz.
Wynikiem analizy wstpnej jest utworzenie modelu bazy danych. Najpopularniejsz
i najatwiejsz do zrozumienia technik modelowania jest Diagram Relacji Pomidzy
Relacjami (ERD). Narzdzia takie jak Visio pozwalaj na zautomatyzowanie procesu
tworzenia logicznych modeli baz danych oraz tworzenia na ich podstawie fizycznych baz.
Na ERD skadaj si: encje, waciwoci encji oraz relacje wystpujce pomidzy nimi.
Jeli mielibymy sformuowa jeden najwaniejszy wniosek, brzmiaby on: nie zagbiaj si w detale zbyt szybko. Rozdzia ten nie wyjania szczegw pl informacyjnych, jakie posiada kada jednostka. Dlaczego? Poniewa w tej chwili nie ma potrzeby uzyskania solidnego projektu wstpnego bazy. Zagbienie si na tym poziomie
w szczegy mogoby w rzeczywistoci szybko okaza si rdem problemw. Czy
zawarto jednostek ulegaby zmianie, gdyby dokadnie zna przeznaczenie wszystkich
pl w tych jednostkach? Najprawdopodobniej tak. Jednak tak ma by: w tej chwili
bowiem jestemy na etapie podstawowego projektowania.
Pamitasz powiedzenie Bd cierpliwy? A slogan reklamowy: Nie sprzedajemy wina,
zanim bdzie na to gotowe?
W kolejnym rozdziale wprowadzimy nasz projekt w kolejn faz podejmiemy si
normalizacji tworzonej bazy. Na koniec rozdziau 4. projekt bazy Czas Pracy i Fakturowanie bdzie zakoczony.