Projektowanie BD Diagramy związków encji



Podobne dokumenty
Modelowanie danych, projektowanie systemu informatycznego

1 Projektowanie systemu informatycznego

Wykład 9. Projektowanie BD. Bazy Danych - A. Dawid

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

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

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

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

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

Systemy informatyczne. Modelowanie danych systemów informatycznych

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

Autor: Joanna Karwowska

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

Projektowanie Systemów Informacyjnych

Świat rzeczywisty i jego model

Projektowanie baz danych

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

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

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

Projektowanie BD Normalizacja Przykłady

Projekt bazy danych dla komisu samochodowego

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

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

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

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

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

TECHNIKI MODELOWANIA STRUKTURY INFORMACYJNEJ

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

Projektowanie baz danych

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

Projektowanie bazy danych

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

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

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

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

Przykłady normalizacji

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

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

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

Plan wykładu. Elementy ERD BAZY DANYCH. Proces modelowania i implementacji bazy danych. Diagramy związków encji. SQL podzapytania

Rysunek 1: Przykłady graficznej prezentacji klas.

Technologie baz danych

Projektowanie baz danych

Projektowanie BAZY DANYCH

Transformacja modelu ER do modelu relacyjnego

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

Modelowanie danych Model związków-encji

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Normalizacja baz danych

TECHNOLOGIE OBIEKTOWE. Wykład 3

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

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

MAS dr. Inż. Mariusz Trzaska

Plan wykładu: Etapy projektowania bazy danych. Modelowanie danych za pomocą diagramów związków encji:

Fazy analizy (modelowania) oraz projektowania FAZA ANALIZY:

Wykład 2. Relacyjny model danych

Transformacja modelu ER do modelu relacyjnego

Paweł Kurzawa, Delfina Kongo

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO

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

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

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

MAS dr. Inż. Mariusz Trzaska

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

Modelowanie danych Model związków-encji

FORMULARZ APLIKACYJNY NA STUDIA MBA

Technologia informacyjna

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Projektowanie bazy danych przykład

zbieranie porządkowanie i prezentacja (tabele, wykresy) analiza interpretacja (wnioskowanie statystyczne)

Przygotowanie do egzaminu. część I

Projekt małej Bazy Danych.

Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design

PLAN WYKŁADU BAZY DANYCH ZALEŻNOŚCI FUNKCYJNE

Modelowanie danych. Biologiczne Aplikacje Baz Danych

Systemy baz danych. 1. Plan: 2. Zadania: Projekt Bazy Danych - wybór tematów, wstępna kategoryzacja 8. Projekt Bazy Danych - diagram ER

Podstawy projektowania systemów komputerowych

Bazy danych. Zasady konstrukcji baz danych

Podejście obiektowe - podstawowe pojęcia

Diagramy klas. WYKŁAD Piotr Ciskowski

Bazy danych i usługi sieciowe

UML. zastosowanie i projektowanie w języku UML

Modelowanie związków encji

Drużyny piłkarskie. Rozwiązanie

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Modelowanie i Programowanie Obiektowe

TECHNOLOGIE BAZ DANYCH

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

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

Programowanie obiektowe

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

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

Pierwsza postać normalna

Załącznik do rozporządzenia Ministra Spraw Wewnętrznych i Administracji z dnia 2008 r. (poz...) WZÓR STRUKTURALNY ELEKTRONICZNEJ KARTY ZAPYTANIA

RDF Schema (schematy RDF)

Baza danych. Modele danych

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Bazy danych 2. Wykład 2 czyli Kilka słów o tworzeniu aplikacji bazodanowej

1. Mapowanie diagramu klas na model relacyjny.

INDECT. Projekt i implementacja prototypu systemu GIS dla akwizycji, wizualizacji i przetwarzania wiedzy o zagrożeniach.

Transkrypt:

Wykład 10 Projektowanie BD Diagramy związków encji Bazy Danych - A. Dawid 2011 1

Diagramy związków encji Model Entity/Relationship (E/R) pozwala na opisanie statycznych aspektów rzeczywistości przy pomocy wydzielonych klas obiektów ENCJI (ENTITY) związków między nimi POWIĄZAŃ (RELATIONSHIP) ich cech ATRYBUTÓW (ATTRIBUTES) Twórca modelu Peter Chen 1976 ANSI standard 1988 Najczęściej stosowany model do projektowania pojęciowego Bazy Danych - A. Dawid 2011 2

Diagramy związków encji ENCJA Byt (rzecz, osoba, miejsce, przedmiot, zdarzenie, pojęcie) co może istnieć w sposób fizyczny lub abstrakcyjny i jest odróznialne tzn. zostało wyodrębnione jako klasa obiektów rzeczywistości posiadających wspólne cechy uważane za istotne z punku widzenia celów analizy. Symbol graficzny OSOBA Przykłady OSOBA SAMOCHÓD ZAKUP SPRZEDAŻ PLAN ZNAJOMOŚĆ Bazy Danych - A. Dawid 2011 3

Diagramy związków encji POWIĄZANIE Związek między encjami wynikający z ich wzajemnego oddziaływania Symbol graficzny MIESZKA W Przykłady MIESZKA W... POSIADA... UKOŃCZYŁ... ZNA... KONTROLUJE... Powiązanie może być niejednoznaczne: Ślub dla USC związek dwóch osob, dla organizatora zdarzenie - ENCJA Bazy Danych - A. Dawid 2011 4

Diagramy związków encji Schemat E/R a wystąpienie Mieszka w OSOBA MIASTO Urodziła się w Wystąpienia OSOBA (p1,p2,p3) MIASTO (c1,c2,c3) Mieszka w <p1,c1>,<p2,c3>,<p3,c3> Urodziła się w - <p1,c1>,<p2,c2>,<p3,c1> Bazy Danych - A. Dawid 2011 5

Diagramy związków encji POWIĄZANIE REKURENCYJNE Związek taki ma miejsce gdy łączy ENCJĘ z samą sobą przełożony PRACOWNIK Podległość podwładny OSOBA Pokrewieństwo Bazy Danych - A. Dawid 2011 6

Diagramy związków encji POWIĄZANIE N-NARNE Powiązanie łączące N encji ze sobą (dla N=2 powiązanie binarne) KLIENT DOSTAWCA Transakcja TOWAR Bazy Danych - A. Dawid 2011 7

Diagramy związków encji ROLA (Powiązania) Charakterystyka jakościowa uczestnictwa Encji w Powiązaniu. Służy do opisania natury tego uczestnictwa, jak rownież umożliwia rozróżnienie wielokrotnego uczestnictwa Encji w tym samym powiązaniu. Jest mężem OSOBA MAŁŻEŃSTWO Jest żoną Bazy Danych - A. Dawid 2011 8

Diagramy związków encji HIERARCHIA UOGÓLNIENIA (dla encji lub powiązania) PRACOWNIK MIESIĄC UMYSŁOWY FIZYCZNY DZIEŃ Jest świętem ROK Kościelnym Państwowym PODZBIÓR Szczególny przypadek uogolnienia (uogólnienie częściowe rozłączne) POJAZD Podzbiór jest jedynym przypadkiem w którym nie potrzeba określać rodzaju uogólnienia ROWER Bazy Danych - A. Dawid 2011 9

Diagramy związków encji LICZNOŚĆ POWIĄZANIA STOPIEŃ POWIĄZANIA ( => odwzorowania) KRYTERIUM ISTNIENIA (opcjonalne, obowiązkowe) LICZBA KARDYNALNA (minimalna, maksymalna, średnia) Określają minimalną i maksymalną liczbę wystąpień powiązania dla danego występienia encji. (min,max) (1,1) (0,n) Mieszka w (0,n) Przełożony OSOBA MIASTO PRACOWNIK Podległość Podwładny (0,1) Bazy Danych - A. Dawid 2011 10

Diagramy związków encji ATRYBUT PROSTY Określona fizyczna lub umowna właściwość (cecha) charakteryzująca Encję lub Powiązanie SYMBOL GRAFICZNY ATRYBUT ZŁOŻONY Stanowi grupę atrybutów prostych OSOBA: (Imię, Nazwisko, Data Urodzenia) SAMOCHÓD: (Nr rejestracyjny, marka, rok produkcji) ADRES: (ulica,miasto,kod,kraj) DATA: (rok,miesiąc,dzień) SYMBOL GRAFICZNY Atrybuty proste jak i złożone mogą być PCJONALNE jak i OBOWIĄZKOWE Bazy Danych - A. Dawid 2011 11

Diagramy związków encji Klucz może być: PROSTY, ZŁOŻONY, WEWNĘTRZNY, ZEWNĘTRZNY, MIESZANY ROSTY-WEWNĘTRZNY (A) ZŁOŻONY- ZEWĘTRZNY- MIESZANY (C) OSOBA NUMER PESEL PRACOWNIK NR PRACOWNIKA W RAMACH WYDZIAŁU ŁOŻONY-WEWNĘTRZNY (B) OSOBA IDENT_OSOBY IMIĘ NAZWISKO DATA URODZENIA Pracuje w WYDZIAŁ Bazy Danych - A. Dawid 2011 12

Diagramy związków encji ZŁOŻONY- ZEWĘTRZNY- MIESZANY (D) ZAMÓWIENIE NAGŁÓWEK TOWAR Pozycja związana z A Pozycja Dotyczy NR_POZ B ZAMÓWIENIE POZYCJA Bazy Danych - A. Dawid 2011 13

Etapy budowy modelu E/R 1. Analiza dziedziny (wymagań) Obserwacja stanu istniejącego Wykorzystanie własnej wiedzy Rozmowy, wywiady z ekspertami 2. Budowa modelu Identyfikacja encji Identyfikacja powiązań między encjami Określenie kluczy dla encji Określenie atrybutów dla encji i powiązań Określenie liczności powiązań i wystąpień 3. Ulepszanie modelu Modyfikacja modelu tak aby zapewnić jakość Bazy Danych - A. Dawid 2011 14

Warunki zapewnienia jakości modeli E/R KOMPLETNOŚĆ PRAWIDŁOWOŚĆ MINIMALNOŚĆ PEŁNIA WYRAZU CZYTELNOŚĆ SAMO-TŁUMACZENIE SIĘ PODATNOŚĆ NA MODYFIKACJE NORMALIZACJA Spełnienie wszystkich warunków jest często niemożliwe Bazy Danych - A. Dawid 2011 15

Kryteria wyboru między pojęciami Róznice miedzy ENCJA, POWIĄZANIEM a ATRYBUTEM nie zawsze są oczywiste NCJA a ATRYBUT ENCJA: jeżeli przewidujemy, że będą istniały powiązania tego pojęcia z innymi obiektami na modelu ATRYBUT: jeżeli uważamy, że pojęcie ma prostą, autonomiczną strukturę i nie będzie powiązane z innymi obiektami na modelu np. MIASTO(?) KOLOR(?) MIASTO OSOBA NAZWISKO DATA UR OSOBA NAZWISKO MIASTO UR DATA UR Urodzona w MIASTO NAZWA Bazy Danych - A. Dawid 2011 16

OLOR Kryteria wyboru między pojęciami CZĘŚĆ NAZWA KOLOR ROK PROD KOLOR ID KOLORU NAZWA KOL Jest koloru Jest koloru PRODUKT Sklada się z CZĘŚĆ NAZWA WAGA GÓLNIENIE a ATRYBUT UOGÓLNIENIE: stosujemy wtedy gdy przewidujemy wystąpienie pewnych cech, które będą zwiazane z encjami niższego poziomu. Wystąpienie tych encji jest determinowane jakąś inna cechą. Jeżeli ta cecha nie nasuwa wyżej wspomnianych przewidywań to staje się ona ATRYBUTEM. OSOBA NAZWISKO DATA UR OSOBA NAZWISKO DATA UR PŁEĆ IMIE OJCA MĘŻCZYZNA KOBIETA NAZWISKO PANIEŃSKIE Bazy Danych - A. Dawid 2011 17

Kryteria wyboru między pojęciami YBUT ZŁOŻONY a ATRYBUTY PROSTE ATRYBUT ZŁOŻONY stosujemy wtedy gdy nadanie mu nazwy jest czymś naturalnym ATRYBUT PROSTY stosujemy wtedy gdy reprezentuje on niezależne cechy Brak sztywnych regół, wybor oparty na przewidywaniu- tak aby unknąć częstych modyfikacji NCJA a POWIĄZANIE Ślub dla USC związek dwóch osob - POWIĄZANIE, dla organizatora zdarzenie - ENCJA Bazy Danych - A. Dawid 2011 18

Budowa modelu E/R strategia TOP-DOWN Bezkontekstowe elementy podstawowe (prymitywy) ENCJA=>ENCJE ZWIĄZANE ENCJA => UOGÓLNIENIE ENCJA => ENCJE NIEZALEŻNE...... POWIĄZANIE => POWIĄZANIE RÓWNOLEGŁE Bazy Danych - A. Dawid 2011 19

Budowa modelu E/R strategia TOP-DOWN Bezkontekstowe elementy podstawowe (prymitywy) POWIĄZANIE=>ENCJE Z POWIĄZANIAMI UZUPEŁNIENIE O ATRYBUTY PROSTE UZUPEŁNIENIE O ATRYBUTY ZŁOŻONE ROZWINIĘCE ATRYBUTÓW Bazy Danych - A. Dawid 2011 20

Budowa modelu E/R strategia BOTTOM-UP Najpierw definuje się pojęcia elementarne, a następnie buduje się z nich struktury w celu stworzenia pojęć ogólnych. WYMAGANIA WYMAGANIA 1... WYMAGANIA n...... POJĘCIE 11 POJĘCIE 1m POJĘCIE n1 POJĘCIE nk SCHEMAT 11... SCHEMAT 1m SCHEMAT n1... SCHEMAT nk SCHEMAT 1 SCHEMAT n KOŃCOWY SCHEMAT ZINTEGROWANY Bazy Danych - A. Dawid 2011 21

Budowa modelu E/R strategia BOTTOM-UP Bezkontekstowe elementy podstawowe (prymitywy) STWORZENIE ENCJI STWORZENIE POWIĄZANIA STWORZENIE UOGÓLNIENIA AGREGACJA ATRYBUTU PROSTEGO...... AGREGACJA ATRYBUTU ZŁOŻONEGO Bazy Danych - A. Dawid 2011 22

Budowa modelu E/R strategia INSIDE-OUT Najpierw definuje się pojęcia, które wydają się najważniejsze, a następnie rozwija się je poprzez dobudowywanie kolejnych pojęć, które stanowią ich uzupełnienie. WYMAGANIA POJĘCIE NAJWAŻNIEJSZE SCHEMATY Rozprzestrzenianie się SCHEMAT KOŃCOWY Bazy Danych - A. Dawid 2011 23

Budowa modelu E/R strategia MIXED WYMAGANIA WYMAGANIA 1 WYMAGANIA n...... POJĘCIE 11 POJĘCIE 1m SZKIELETY POJĘCIE n1 POJĘCIE nk SCHEMATU SCHEMAT 11... SCHEMAT 1m SCHEMAT n1... SCHEMAT nk SCHEMAT 1 SCHEMAT n KOŃCOWY SCHEMAT ZINTEGROWANY Bazy Danych - A. Dawid 2011 24