Modelowanie i analiza systemowa - wykład IV
Modelowanie danych
określenie zakresu odwzorowanej rzeczywistości
Analiza i listy wymagań stawianych modelowi
Wymagania stawiane bazie danych
Projekt koncepcyjny ( buduje się semantyczny model danych ( technika do budowy to ERD )
Projekt logiczny ( model logiczny różni się od 4 tym, że już wiemy jakie typy danych będą) (DDL)
Realizacja fizyczna ( fizycznie zbudowanie bazy danych) (wykonanie skryptu)O
DDL - język do generacji bazy danych
Projektowanie
ERD
Diagramy zbiorów encji które dają nam dwa obiekty:
E - encja (zbior encji) -obiekt bazodanowy, który musi odtwarzać jakiś część rzeczywistości, którą odtwarzamy
R - relacja - obiekt który definiuje relacji pomiędzy encjami. Cechy relacji:
Stopień relacji - ilość encji wchodzących w relacji ( domyślnie ilość wynosi 2)
Złożoność relacji - jak złożone są relacje pomiędzy encjami
(1:1) jedna encja łączy tylko z jedną encją
(1:N)
(M:N)
SERM
E - jest szczególnym przypadkiem E z ERD, który nie zależy od innego elementu E.
ER - wszystkie pozostałe E z ERD.
R - jest szczególnym przypadkiem typu R ( relacja M:N))
Notacja relacji
(min;max):
min :0 - nie musi wystąpić,1 - musi wystąpić raz
max :1 - maksymalnie raz wystąpi, * - może wystąpić wiele razy
(0:1)
(1:1)
(0:*)
(1:*)
PK - obiekt dziedziczony używa klucza rodzica jako część klucza głównego
FK - obiekt dziedziczony używa klucza rodzica jako atrybut
Typy atrybutów:
Proste - niepodzielna informacja (np. nazwisko)
Złożone -który składa się ze zbioru danych (np. adres)
Jednowartościowe- przyjmuje tylko dokładnie jedną wartość (data urodzenia)
Wielowartościowy - nr telefonu
Zapamiętane - zapamiętany (data urodzenia)
Wyliczeniowe - cecha wyliczana na podstawie atrybutu zapamiętanych
MODELOWNIE SERM
1). Kiedy atrybut modelujemy jako encje:
Gdy atrybut się powtarza ( tworzymy słownik)
Gdy dla danego wystąpienia encji może przyjąć wiele wartości (np. numer telefonu)
Gdy atrybut jest opisywany innym atrybutami musi być nową encją
2). Czy relacja z ERD będzie to relacja czy encja:
Encja - gdy relacja jest opisana dodatkową cechą
Relacja - gdy nie będzie opisana żadną dodatkową cechą