Modelowanie danych, projektowanie systemu informatycznego



Podobne dokumenty
1 Projektowanie systemu informatycznego

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

Modelowanie danych Model związków-encji

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

Projektowanie bazy danych

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

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

Modelowanie danych Model związków-encji

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

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

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

Bazy danych i usługi sieciowe

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Modelowanie danych. Biologiczne Aplikacje Baz Danych

Systemy informatyczne. Modelowanie danych systemów informatycznych

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

Świat rzeczywisty i jego model

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

Transformacja modelu ER do modelu relacyjnego

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

Autor: Joanna Karwowska

Rysunek 1: Przykłady graficznej prezentacji klas.

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

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

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

TECHNIKI MODELOWANIA STRUKTURY INFORMACYJNEJ

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

MODELOWANIE DANYCH. Biologiczne Aplikacje Baz Danych. dr inż. Anna Leśniewska

Paweł Kurzawa, Delfina Kongo

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

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

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO

Projektowanie logiki aplikacji

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

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Transformacja modelu ER do modelu relacyjnego

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

Projektowanie baz danych

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Podejście obiektowe - podstawowe pojęcia

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Modelowanie konceptualne model EER

Projektowanie Systemów Informacyjnych

MODELOWANIE OBIEKTOWE

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

Diagramy klas. dr Jarosław Skaruz

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

TECHNOLOGIE OBIEKTOWE. Wykład 3

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

Wykład I. Wprowadzenie do baz danych

Spis treści. 1 Modelowanie logiczne. Plan wykładu. 1 Modelowanie logiczne 1

Język UML w modelowaniu systemów informatycznych

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

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

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

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

UML w Visual Studio. Michał Ciećwierz

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

Podejście obiektowe wprowadzenie

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Modelowanie obiektowe - Ćw. 3.

Projektowanie BD Diagramy związków encji

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

Podstawy modelowania w języku UML

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Technologie obiektowe

Transformacja modelu pojęciowego. do logicznego

KSS: Modelowanie konceptualne przykład

Inżynieria oprogramowania wykład V Faza analizy wprowadzenie Analiza strukturalna modelowanie związków encji

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

UML. zastosowanie i projektowanie w języku UML

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

MAS dr. Inż. Mariusz Trzaska

MAS dr. Inż. Mariusz Trzaska

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

Podstawy inżynierii oprogramowania

Modelowanie i Programowanie Obiektowe

Bazy danych 1. Wykład 4 Metodologia projektowania baz danych

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Projektowanie obiektowe oprogramowania Wykład 2 - UML Wiktor Zychla 2016

Język UML w modelowaniu systemów informatycznych

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

Modelowanie konceptualne. Modelowanie konceptualne przykład. Modelowanie konceptualne model ER. Model ER Entity-Relationship

Diagramy klas. WYKŁAD Piotr Ciskowski

Piotr Kulicki Katolicki Uniwersytet Lubelski Jana Pawła II Instytut Filozofii Teoretycznej Katedra Podstaw Informatyki

Wykład 2. Relacyjny model danych

Technologie baz danych

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Bazy danych wykład trzeci. trzeci Przekształcenie modelu ER na model relacyjny 1 / 19

Diagram klas UML jest statycznym diagramem, przedstawiającym strukturę aplikacji bądź systemu w paradygmacie programowania obiektowego.

Projektowanie baz danych

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

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

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

Programowanie obiektowe

Bazy danych. Zasady konstrukcji baz danych

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

Transkrypt:

Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym Modele - konceptualne reprezentacja obiektów w uniwersalnym modelu niezależnym od modelu implementacyjnego model związków encji ( diagramy ER ) model UML - implementacyjne modele wykorzystywane do implementacji modeli konceptualnych modele danych ( relacyjne, obiektowe, itp. ) Cel modelowania danych sformalizowanie opisu z wykorzystaniem języka graficznego jednoznaczność i czytelność możliwość prezentacji potrzeb informacyjnych na różnym poziomie ogólności poprawa jakości i efektywności projektowania bazy danych opis danych niezależny od struktur logicznych i fizycznych 1

Obiekty świata rzeczywistego materialne i niematerialne materialne pracownik, samochód, budynek, towar, mieszkanie niematerialne konto bankowe, zamówienie, polisa ubezpieczeniowa zdarzenia choroba pracownika, urlop, przyznanie nagrody fakty znajomość języka obcego, stan magazynowy towaru Modelowanie pojęciowe na encjach Założenia: świat składa się z obiektów encji ęncje można pogrupować w typy każda encja ma własność służącą do jej identyfikacji encje są między sobą powiązane Encja (ang. entity ) - reprezentuje zbiór obiektów w modelowanym fragmencie rzeczywistości, które posiadają te same cechy i są na tyle istotne, by trwale przechowywać o nich informacje. Cechy encji: każda encja posiada własności zwane też atrybutami każda encja posiada unikalny identyfikator konkretny obiekt świata rzeczywistego jest reprezentowany jako wystąpienie encji ( instancja encji ) każda encja ma unikalną nazwę ( podawana w liczbie pojedynczej np. STUDENT ) dowolny obiekt jest reprezentowany wyłącznie przez jedną encję Encja słaba to encja, której istnienie zależy od innej encji. ( Nie istnieje, jeżeli nie istnieje encja, z którą jest powiązana ) zapis encji ( stosowana notacja ) Własności określają cechy encji. Encje tego samego typu mają wspólną część własności. Każda własność przybiera wartości z odpowiedniego zbioru wartości. 2

Typy własności proste lub złożone kluczowe jedno lub wielowartościowe podstawowe lub pochodne ( wywiedzione ) Własności kluczowe każda encja posiada własność lub zbiór własności będących jej unikalnym identyfikatorem. Własności kluczowe przyjmują unikalne wartości w ramach wszystkich wystąpień encji Typy własności kluczowych proste naturalne: PESEL, NIP, ISBN proste sztuczne: nr_akt, nr_albumu, id_mieszkania Złożone: id_mieszkania; PESEL Deskryptory wszystkie niekluczowe własności encji cechy deskryptorów: reprezentują podstawowe cechy encji mogą być opcjonalne lub obowiązkowe definicja własności obejmuje: określenie nazw określenie dziedziny ( typ i maksymalny rozmiar,zbiór dozwolonych wartości, zakres dozwolonych wartości ) dopuszczenie/ niedopuszczenie wartości pustych opcjonalnie narzucenie unikatowości 3

Zapis własności Związki określają zbiór asocjacji pomiędzy instancjami encji ( powiązania pomiędzy obiektami świata rzeczywistego ). Encje objęte danym związkiem są uczestnikami tego związku. Liczba uczestników w związku jest nazwana jego stopniem. Typy związków: unarne, binarne, ternarne obligatoryjne lub opcjonalne jeden do jeden, jeden do wiele, wiele do wiele związki unarne wiążą instancję z instancją tej samej encji ( najczęściej reprezentują rekurencyjne powiązanie hierarchiczne) dla związków unarnych należy określić rolę jaką gra każda instancja encji w związku. 4

związki binarne wiążą instancje dwóch encji ( najczęściej spotykane ) Związki ternarne wiążą instancje trzech encji Typ asocjacji określa liczbę instancji związku, w których może brać udział instancja encji Asocjacja 1 : 1 jedno mieszkanie może posiadać jeden dodatek, dodatek jest przypisany do jednego mieszkania 5

asocjacja 1 : N instancja jednej encji bierze udział w co najwyżej jednej instancji związku, instancja drugiej w dowolnej liczbie instancji związku samochód posiada jednego właściciela, właściciel może mieć wiele samochodów Asocjacja N : M instancje obu encji biorą udział w dowolnej liczbie instancji związku mieszkanie może mieć więcej niż jednego właściciela ( np. małżonkowie ), właściciel może mieć wiele mieszkań Opcjonalna przynależność do związku mogą istnieć instancje encji nie biorące udziału w żadnej instancji związku mieszkanie może nie posiadać dodatku mieszkaniowego 6

Obligatoryjna przynależność do związku wszystkie instancje encji muszą brać udział w instancji związku mieszkanie musi posiadać rachunek, rachunek musi być przypisany do mieszkania Zapis związków przykłady związków błędnie 7

poprawnie błędnie poprawnie Podtyp encje o wspólnych zbiorach atrybutów, można generalizować używając encji nadtypu ( encji generalizacji, encji nadklasy ) np. podtypem encji mieszkaniec właściciel 8

Podtypy wnioski encja podtypu dziedziczy wszystkie atrybuty oraz związki encji nadtypu encje podtypu nie posiadają własnego identyfikatora, identyfikator nadtypu jest wspólny dla wszystkich podtypów semantyka związku generalizacji oznacza, że każde wystąpienie podencji JEST wystąpieniem nadencji Hierarchia encji Wykorzystano Wykłady dr inż. Olga Siedlecka-Lamch Bazy danych z roku 2012 http://wazniak.mimuw.edu.pl/images/c/c7/bd-2st-1.2-w03.tresc-1.1.pdf 9