Modelowanie danych (ERD, WI, Semestr I N2, Modelowanie i analiza systemów, Poprawione wykłady


Modelowanie i analiza systemowa - wykład IV

0x01 graphic

Etapy modelowania danych:

  1. Określenie zakresu odwzorowanej rzeczywistości

  2. Analiza i listy wymagań stawianych modelowi

  3. Wymagania stawiane bazie danych

  4. Projekt koncepcyjny (buduje się semantyczny model danych niezależny od serwera bazy danych - diagram ERD i/lub SERM)

  5. Projekt logiczny (budowa modelu logicznego - np. napisanie lub wygenerowanie w narzędziu CASE skryptu SQL-owego - zbioru instrukcji DDL do utworzenia bazy danych w konkretnym systemie zarządzania bazami danych)

  6. Realizacja fizyczna ( fizycznie zbudowanie bazy danych - np. wykonanie skryptu SQL-owego na dedykowanym serwerze)

DDL (język definiowania danych)- zbiór instrukcji SQL-a służących tworzeniu i modyfikacji struktury bazy danych (create table..., alter table itp.)

Projektowanie koncepcyjne

ERD - diagram związków encji

E - encja (zbior encji) -obiekt bazodanowy, który musi odtwarzać jakiś część rzeczywistości, którą modelujemy

R - relacja - obiekt który definiuje relacji pomiędzy encjami. Cechy relacji:

SERM - rozszerzony model związków encji

E - typ encji, który jest szczególnym przypadkiem E z ERD czyli takim, który nie zależy od istnienia innych obiektów (występuje zawsze w roli obiektu-rodzica tzn. nie zawiera kluczy obcych).

ER - typ encji odpowiadający wszystkim pozostałym E z ERD zawierającym w sobie relację (1;1) i (1;N).

R - jest szczególnym przypadkiem typu R z ERD charakteryzującym się złożonością relacji (M:N)

Notacja złożoności relacji (min;max), gdzie min oznacza minimalną ilość wystąpień relacji, a max - maksymalną ilość wystąpień relacji.

Cztery przypadki wystąpienia złożoności relacji:

Dwa sposoby dziedziczenia kluczy:

PK - klucz obcy w obiekcie-dziecku stanowi klucz główny lub jego część

FK - klucz obcy w obiekcie-dziecku stanowi atrybut lokalny

Typy atrybutów:

Metodyka konstruowania związków encji

1). Kiedy atrybut modelujemy jako nową encje? Wówczas, gdy wystąpi przynajmniej jeden z podanych niżej warunków:

  1. Gdy chcemy mieć zapamiętany dynamiczny zbiór wartości atrybutu (tworzymy słownik)

  2. Gdy dla danego wystąpienia encji atrybut może przyjąć wiele wartości (np. numer telefonu)

3. Gdy atrybut sam jest opisywany innymi cechami

2). Kiedy relację (M:N) z ERD modelujemy jako nową encję, a kiedy pozostaje tylko relacją?

  1. Encja - gdy relacja jest opisana dodatkową cechą

0x01 graphic

  1. Relacja - gdy nie będzie opisana żadną dodatkową cechą

0x01 graphic

Zastępowanie relacji (M:N) nową encją :

  1. Jeden związek (M;N) zastępujemy nową encją i dwoma związkami (1:N)

  2. Związki (1:N) są obligatoryjne po stronie „wiele”, niezależnie od obligatoryjności czy opcjonalności związku (M:N)

  3. Obligatoryjność związku (M;N) przenosimy jako obligatoryjność związków (1;N) po stronie „jeden”

0x01 graphic

Związek N-arny zastępujemy nową encją i N związkami (1:N). Pozostałe warunki dotyczące obligatoryjności i opcjonalności relacji są takie same jak powyżej.

  1. Jak modelujemy atrybuty złożone (ich wartość dla jednego wystąpienia encji jest złożeniem kilku elementarnych wartości)?

Atrybuty złożone modelujemy tak, że w definicji encji umieszczamy tylko atrybuty elementarne, które możemy w sposób nieformalny pogrupować poprzez dodanie do ich nazwy przedrostka (adres_ulica, adres_miasto itd.).

  1. Jak modelujemy atrybuty wielowartościowe (dla jednego wystąpienia encji mogą przyjąć wiele wartości)?

Atrybuty wielowartościowe modelujemy jako nową encję.

Agregacja - obiekt często abstrakcyjny zbudowany z innych elementarnych obiektów.

Przykłady:

0x01 graphic

  1. Jak modelujemy agregację?

Agregację modelujemy jako nową encję, którą łączymy związkiem (1;N) z obiektem, dla którego została stworzona. Obiekt reprezentujący agregację zawsze jest rodzicem w stosunku do obiektu wyjściowego.



Wyszukiwarka

Podobne podstrony:
Modelowanie funkcji i procesów (DFD), WI, Semestr I N2, Modelowanie i analiza systemów, Poprawione w
Cykl zycia systemu informatycznego, WI, Semestr I N2, Modelowanie i analiza systemów, Poprawione wyk
Modelowanie stanów i zdarzeń (ELH, WI, Semestr I N2, Modelowanie i analiza systemów, Poprawione wykł
Analiza strukturalna i obiektowa, WI, Semestr I N2, Modelowanie i analiza systemów, Poprawione wykła
cw4a, Uczelniane, Semestr 1, Modelowanie i analiza systemów informatycznych, Materiały - Uniwersytet
Modelowanie i analiza systemów - wykład III, Modelowanie i analiza systemów
Modelowanie i analiza systemów - wykład II, Modelowanie i analiza systemów
Modelowanie i analiza systemow w1
Modelowanie i analiza systemów - wykład VI, Modelowanie i analiza systemów
Modelowanie i analiza systemów - wykład V, Modelowanie i analiza systemów
Modelowanie i analiza systemów - wykład I, Modelowanie i analiza systemów
Modelowanie i analiza systemów - wykład IV, Modelowanie i analiza systemów
cz 1a modelowanie i analiza systemow informatycznych
,Modelowanie i symulacja systemów, notatki z wykładów
Gotowy test (może zawierać błędy)v2 (2), Politechnika Poznańska, Mechatronika, Semestr 03, Metrolog
Pytania na kolosa, Studia, Mechatronika, Semestr III, Techniki wytwarzania i systemy montażu, Wykład
Analiza systemów informatycznych, Wykład 2, UML

więcej podobnych podstron