Każdy system informatyczny obejmuje pewien wycinek rzeczywistego świata. Projektowanie bazy danych polega na przeanalizowaniu modelu świata, jakim go widzi końcowy użytkownik (klient) i zaimplementowaniu w postaci oprogramowania.
"Przetwarzanie" to powinno się składać z etapu strategii, analizy, projektowania i budowania. Wynik poprzedniego etapu powinien stanowić dane wejściowe do następnego etapu. W ten sposób błędy są wcześnie wykrywane, co prowadzi do minimalizacji kosztów.
Wynik etapu projektowania {design) jest wejściem dla etapu programowania (build). Jest to moment, w którym właśnie buduje się tabele i którym chcielibyśmy się obecnie zająć. Zapoznajmy się więc z podstawowymi pojęciami dotyczącymi projektowania.
Projektant w fazie PROJEKTOWANIA dąży do utworzenia fizycznego projektu, gotowego do implementacji na bazie informacji pochodzących z etapu ANALIZY. Na etapie ANALIZY powstaje Diagram Encji i Związków {"Entity Relational Diagram" -"ERD"), opisujący na bardzo szczegółowym poziomie analizowany wycinek przedsięwzięcia.
Model encji stanowi narzędzie wspomagające projektowanie. Służy do opisu istotnych z punktu widzenia projektu obiektów - osób, rzeczy, czynności o których chcemy przechowywać informacje oraz do opisu związków zachodzących między tymi obiektami. Jest to więc model koncepcyjny.
pionowa kreska oznacza związek, który stanowi część klucza identyfikującego jednoznacznie encję
Linie reprezentujące związek
- obowiązkowa - czytamy MUSI BYĆ (must be)
opcjonalna - czytamy MOŻE BYĆ (may be)
_ jeden - czytamy JEDEN I TYLKO JEDEN {one and
only one)
-----------------------------< wiele - czytamy JEDEN LUB WIĘCEJ {one or morę)
# część jednoznacznego klucza
o atiybut opcjonalny
_*_atrybut obowiązkowy_
Na etapie projektowania model koncepcyjny jest przetwarzany na model logiczny, reprezentowany za pomocą diagramu tabel.
12-5
Projektowanie tabel