Tworzenie modelu logicznego i relacyjnego bazy danych W celu
Transkrypt
Tworzenie modelu logicznego i relacyjnego bazy danych W celu
Tworzenie modelu logicznego i relacyjnego bazy danych W celu zaprojektowania modelu bazy danych wykorzystamy program Oracle SQL Developer Data Modeler. Narzędzie to umożliwi nam stworzenie logicznego (konceptualnego modelu danych CDM niezależnego od modelu implementacyjnego) i relacyjnego modelu danych (RDM). Tworzenie modelu logicznego Na wstępie określa się zbiory encji oraz ich atrybuty (wraz z określeniem typu danych, wymagalności, ograniczeń) i klucze główne. Pomiędzy tak zdefiniowanymi zbiorami encji kreśli się relacje o określonych własnościach. Wszystko to odbywa się w trybie graficznym. Rysunek 1 przedstawia symbole wykorzystywane na schematach modeli CDM (prostokąty odpowiadają encjom, związki są prezentowane za pomocą linii łączących odpowiednie encje). W modelowaniu wykorzystuje się różne notacje. W projekcie zastosujemy notację Barkera. W tym celu w aplikacji wybieramy View -> Logical Diagram Notation -> Barker Notation. Rysunek 1. Symbole związków stosowane w modelu logicznym (CDM): jeden do jednego (wymagany z jednej strony), jeden do wielu (wymagany z jednej strony), jeden do wielu (nie wymagany z żadnej strony), wiele do wielu (nie wymagany z żadnej strony). Rysunek 2. Przykładowy schemat modelu logicznego utworzonego w programie SQL Developer Data Modeler. Tworzenie modelu relacyjnego Na podstawie modelu logicznego możemy utworzyć model relacyjny, który opisuje bazę danych w postaci tabel SQL i połączeń między nimi. Mając model relacyjny możemy wygenerować skrypt SQL opisujący schemat bazy. Rysunek 3. Model relacyjny utworzony w programie SQL Developer Data Modeler na podstawie modelu logicznego.