Projektowanie baz danych Wykłady Sem 5, pbd 2005.11.27 wykład02


Podstawy projektowania

Gromadzenie wymagań

Modelowanie danych

Proces wizualnej reprezentacji danych przedsiębiorstwa (czyli budujemy diagramy RD), a następnie przekształcenie modelu biznesowego w model danych.

Na podstawie modelu danych tworzone są obiekty bazy danych.

Projektowanie i normalizacja bazy danych

Model logiczny jest przekształcany w model fizyczny.

Jakie jest przeznaczenie BD?

Kto będzie używał BD?

Jakiego typu będzie BD?

Jakie modele i metodologie zostaną zastosowane?

Czy jest top nowa BD?

Czy będzie modelowana na wzór dotychczasowej BD?

Czy w niedalekiej przyszłości konieczna będzie modyfikacja BD?

Czy w przedsiębiorstwie będzie więcej BD?

W jaki sposób z BD będą korzystali klienci?

Proces - odpowiada na pytanie co robi?

0x08 graphic
0x01 graphic

CONTEXT DIAGRAM

0x08 graphic
0x01 graphic

0x08 graphic
0x01 graphic

Punkt zwrotny (milestone) - znany punkt w procesie projektowania BD.

Metodologia projektowania zwykle zakłada istnienie trzech faz:

Do ilustrowania procesów biznesowych, reguł, encji, przebiegu procesów, służą różnego typu diagramy.

Diagramy powstające w fazie modelowania logicznego to:

Na modelowanie logiczne składają się dwie dodatkowe mniejsze fazy:

Modelowanie fizyczne polega na projektowaniu BD zgodnie z wymaganiami określonymi w czasie modelowania logicznego.

(Są tworzone: tabele i kolumny, ograniczenia, perspektywy, indeksy, itd.).

Modelowanie fizyczne ma ścisły związek z oprogramowaniem BD.

W wyniku modelowania fizycznego powstaje dokumentacja projektu BD.

Oracle Designer/2000

Proces tworzenia systemu

Bez względu na wybrana metodologię wyróżniamy następujące etapy:

Metoda tradycyjna

Metoda Barkera

Strategia < podstawowe modele procesów, podstawowe ERD >

Analiza < szczegółowe ERD, Diagram hierarchii funkcji, DFD, dokumentacja wymagań >

Projekt < ERD → tabele, perspektywy, indeksy, etc. >

Konstruowanie < Definicja BD → Generowanie kodu DDL → testowa BD >

Powstaje faktyczna BD, zaprojektowana w środowisku przygotowanym przez administratora.

W tej fazie należy rozważyć następujące aspekty implementacji BD:

Dokumentacja

(odbiorcami są: projektanci, programiści, administratorzy, kierownictwo techniczne)

Przejście

Wdrożenie

Bez względu na metodologię proces projektowania polega na tworzeniu modelu logicznego i przekształceniu go na model fizyczny.

Analizowanie i modelowanie wymagań biznesowych

Gromadzenie wymagań logicznych, ich analiza i aktualizacja.

W wyniku analizy powstaje ERD.

W dalszej kolejności …………………………..

Związek encji

liczność − cardinality

obowiązkowość − optionality

jeden do jednego (1 : 1)

jeden do wielu (1 : N)

wiele do wielu (N : N)

rekurencyjne

Przykład:

{ id, name, mgr_id }

( SELECT e1.name „Employee”, e2.name „Manager”

FROM employee e1, employee e2

WHERE e1. mgr_id = e2. id)

Subtype − supertype

Całość − część

obowiązkowe (mandatory relationship)

nieobowiązkowe (optional relationship)

Wykład 2

1

przyjęcie

zlecenia

dane wejściowe

proces

dane wyjściowe

klient

w oddziale

PKO

Oddział

PKO

Agencja

PKO

UPT

inne organizacje

inny Oddział/Bank

Centrala

PKO

DANE

procesy



Wyszukiwarka