Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Podobne dokumenty
Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Modelowanie danych, projektowanie systemu informatycznego

1 Projektowanie systemu informatycznego

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD

1 Wstęp do modelu relacyjnego

Transformacja modelu EER do postaci relacyjnego modelu danych. Zbyszko Królikowski

BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski

Projektowanie BD Diagramy związków encji

Zasady transformacji modelu DOZ do projektu tabel bazy danych

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

Zad. 1. Systemy Baz Danych przykładowe zadania egzaminacyjne

Bazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40

Model relacyjny. Wykład II

Projektowanie baz danych

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Bazy Danych. Modele danych. Krzysztof Regulski WIMiIP, KISiM,

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Wykład 2. Relacyjny model danych

Diagramy związków encji ERD Ćwiczenia w modelowaniu danych

Autor: Joanna Karwowska

Utwórz klucz podstawowy relacji na podstawie unikalnego identyfikatora encji. podstawie kluczy podstawowych wiązanych relacji.

Systemy informatyczne. Modelowanie danych systemów informatycznych

PLAN WYKŁADU BAZY DANYCH GŁÓWNE ETAPY PROJEKTOWANIA BAZY MODELOWANIE LOGICZNE

Technologie baz danych

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.

Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.

PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

Transformacja modelu ER do modelu relacyjnego

Bazy Danych egzamin 9 luty, 2012 rozwiazania

Drużyny piłkarskie. Rozwiązanie

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Normalizacja baz danych

FUNKCJE SZBD. ZSE - Systemy baz danych 1

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji

Projektowanie Systemów Informacyjnych

Modelowanie konceptualne model EER

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)

Modelowanie danych Model związków-encji

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO

Wymiar poziomy: oś na której umieszczono instancje klasyfikatorów biorące udział w interakcji.

Przygotowanie do egzaminu. część I

Bazy danych i usługi sieciowe

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

Projektowanie bazy danych

ZMA Kolokwium 1. Imię Nazwisko #indeksu Grupa. Ocena. 1. Na podstawie danych narysuj diagram ORM. (15 10 pkt). Gwiazda

Świat rzeczywisty i jego model

Modelowanie związków encji. Etapy budowy systemu informatycznego przedsiębiorstwa (1/4) Etapy budowy systemu informatycznego przedsiębiorstwa (2/4)

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy.

Normalizacja relacyjnych baz danych. Sebastian Ernst

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga

Relacyjny model baz danych, model związków encji, normalizacje

Transformacja modelu ER do modelu relacyjnego

Projektowanie bazy danych przykład

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Podstawowe zagadnienia z zakresu baz danych

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Bazy danych. Wykład 4: Model SERM. dr inż. Magdalena Krakowiak

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Rysunek 1: Przykłady graficznej prezentacji klas.

PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu "Podstawy baz danych"

Przykłady normalizacji

Przykład, który rozpatrujemy to układ Lekarz- Pacjent. Pierwszą czynnością jaką trzeba wykonać jest odpowiedź na kilka pytań

Model relacyjny. Wykład II

BAZY DANYCH algebra relacyjna. Opracował: dr inż. Piotr Suchomski

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

SZKOLENIE: Administrator baz danych. Cel szkolenia

Technologie baz danych

Relacyjny model danych

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

Program nauczania. Systemy baz danych. technik informatyk

Modelowanie obiektowe - Ćw. 3.

Bazy Danych i Usługi Sieciowe

APIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI.

Relacyjny model danych

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Modelowanie klas i obiektów. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Bazy Danych i Usługi Sieciowe

BAZY DANYCH model relacyjny. Opracował: dr inż. Piotr Suchomski

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK

Transformacja modelu pojęciowego. do logicznego

Wprowadzenie do baz danych

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

Temat: Modelowanie schematu bazy danych za pomocą diagramów związków encji (Entity Relationship Diagrams ERD)

Modelowanie związków encji. Oracle Designer: Diagramy związków encji. Encja (1)

Wykład XII. optymalizacja w relacyjnych bazach danych

Proces ETL. Katedra Inżynierii Oprogramowania Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska {kris,

Polsko - Japooska Wyższa Szkoła Technik Komputerowych

MAS dr. Inż. Mariusz Trzaska

Transkrypt:

Zaawansowane Modelowanie I Analiza Systemów Informatycznych ORM - Kroki 4 (c.d.) i5 mgr. inż. Tomasz Pieciukiewicz tomasz.pieciukiewicz@gmail.com

ORM 7 kroków tworzenia schematu 1. Przekształć przykłady informacji w proste fakty, dokonaj kontroli jakości 2. Zdefiniuj predykaty, narysuj pierwszą wersję diagramu, sprawdź wyniki przez populację 3. Zidentyfikuj dane pochodne (arytmetyczne) oraz nadmiarowe typy bytów (encji) 4. Dodaj ograniczenia unikalności, sprawdź arność predykatów

ORM 7 kroków tworzenia schematu 5. Dodaj ograniczenia ról obowiązkowych, sprawdź dane pochodne (logiczne) i schematy referencyjne 6. Dodaj porównania wartości i zbiorów, ograniczenia dla podtypów 7. Dodaj inne ograniczenia, dokonaj ostatecznej kontroli

KROK 4 C.D.

Długości kluczy Dla n-arnego predykatu, długość klucza wynosi co najmniej n-1 Predykat, którego klucz jest krótszy nie jest elementarny i powinien zostać rozbity

Długości kluczy Ludność (ile) Kraj (nazwa) ma i... Powierzchnia (km2)

Długości kluczy ma Ludność (ile) Kraj (nazwa) ma Powierzchnia (km2)

Zewnętrzne ograniczenia unikalności Odnoszą się do ról z różnych predykatów Oznaczają unikalność wyników złączenia Mogą obejmować 2+ role

Zewnętrzne ograniczenia unikalności Student (id) należy do u Grupa (kod) Nazwisko ma

Rozbijanie predykatów Projekt (id) C1 P1 A1 C1 P1 A2 C2 P1 A2 C2 P2 A2 Firma (nazwa) dostarcza do potrzebny... Towar (kod)

Rozbijanie predykatów P1 P1 P2 P2 C1 C1 C2 C2 Firma (nazwa) Projekt (id) P1 P1 P1 P2 A1 A2 A2 A2 Towar (kod)

Rozbijanie predykatów Firma Projekt Towar C1 P1 A1 C1 P1 A2 C2 P1 A1 C2 P1 A2 C2 P2 A2

Rozbijanie predykatów A1 A2 A2 A2 C1 C1 C2 C2 Firma (nazwa) Towar (kod) A1 A2 A2 A2 P1 P1 P1 P2 Projekt (id)

Rozbijanie predykatów Firma Projekt Towar C1 P1 A1 C1 P1 A2 C1 P2 A2 C2 P1 A2 C2 P2 A2

Rozbijanie predykatów

Rozbijanie predykatów Firma Projekt Towar C1 P1 A1 C1 P1 A2 C2 P1 A2 C2 P2 A2 Trzecie podejście brak fantomowych faktów Fakt może zostać rozbity Musimy mieć pewność, że populacja jest znacząca!

Dodaj ograniczenia ról obowiązkowych, sprawdź dane pochodne (logiczne) i schematy referencyjne KROK 5

Role obowiązkowe Rola obowiązkowa każda instancja encji musi partycypować w roli Zaznaczamy czarną kropką na jednym z końców linii łączących encję z predykatem Pomijamy oczywiste przypadki

Role obowiązkowe Pacjent ma Nazwisko ma NrTelefonu Pacjent ma Nazwisko ma NrTelefonu

Role obowiązkowe Rzeczywistość a model role obowiązkowe w rzeczywistości mogą być opcjonalne w modelu role opcjonalne w rzeczywistości mogą być obowiązkowe w modelu Wszystko zależy od wymagań

Role obowiązkowe Kandydat jest Płeć (kod) Rzeczywistość uzyskał Stopień (tytuł) Kandydat jest Płeć (kod) Wymagania uzyskał Stopień (tytuł)

Rozłączne role obowiązkowe (OR) Encja może obowiązkowo pełnić jedną lub więcej z wskazanych ról Dwie alternatywne notacje

Rozłączne role obowiązkowe Osoba jest trenerem Drużyna (kod) gra w jest trenerem Osoba Drużyna (kod) gra w

Encje zduplikowane i zewnętrzne Typy (encje) zduplikowane umieszczenie kilku kopii encji na diagramie wygoda poprawa czytelności konieczność zaznaczenia tego faktu Typy (encje) zewnętrzne encja pochodzi z innego modelu nie podajemy schematu referencyjnego

Encje zduplikowane i zewnętrzne Płeć (kod) jest Osoba (Nazwisko) urodzona Data (dmr) Data (dmr) dołączyła bierze Lek

Dane pochodne Oprócz nieskomplikowanych pochodnych arytmetycznych możemy mieć też do czynienia z pochodnymi logicznymi bardziej skomplikowany problem wymaga użycia wiedzy dotyczącej dziedziny problemu

Dane pochodne zatrudniony w Wydział (nazwa) Wykładowca (nazwisko) mieści się w pracuje w Budynek (numer)

Dane pochodne

Ograniczenia pochodne zatrudniony w Wydział (nazwa) Wykładowca (nazwisko) mieści się w pochodne pracuje w Budynek (numer)

Schematy referencyjne Kryteria wyboru identyfikatorów minimalna liczba składników stabilność łatwość rozpoznania przez użytkowników (tzw. nazwy semantyczne) Podstawowy identyfikator musi mapować 1:1 każdą z instancji encji na krotkę złożoną z jednej lub więcej wartości

Schematy referencyjne Preferujemy sytuację, gdy jedna wartość wystarcza do identyfikacji encji Czasem jednak potrzebne są dwie lub więcej wartości P w okręgu używamy do oznaczenia takich zbiorów wartości

Schematy referencyjne jest w Folder (nazwa) Plik P ma Nazwa Pliku

Schematy referencyjne W określonych sytuacjach możemy używać alternatywnych schematów referencyjnych niektóre role schematu referencyjnego mogą być opcjonalne

Schemat alternatywny jest w Rodzaj (nazwa) Nazwa Potoczna ma Ptak P ma Nazwa Gatunku

Role opcjonalne jest w Rodzaj (nazwa) Roślina ma u Nazwa Gatunku ma Podgatunek ma u Rząd (kod) Podnazwa ma

PYTANIA?