Modelowanie model związków encji

Slides:



Advertisements
Podobne prezentacje
7. Metody analizy i modelowania strukturalnego SI
Advertisements

Projektowanie baz danych
Modelowanie logiczne (dla relacyjnych SZBD)
Projektowanie systemów informacyjnych
Relacyjny model danych
Relacyjny model danych
Kamil Łącki Dominik Strzelichowski
Implementacja asocjacji
WPROWADZENIE DO BAZ DANYCH
MS Access 2000 Normalizacja Paweł Górczyński 2005.
Projektowanie Aplikacji Komputerowych
08: ERD – podencje, łuki i pułapki
POWTÓRZENIE Metodologia : Pojęcia:
Projektowanie systemów informacyjnych
Projektowanie relacyjnych baz danych
Projektowanie i programowanie obiektowe II - Wykład IV
Modele baz danych - spojrzenie na poziom fizyczny
Model dziedziny. Świat rzeczywisty i jego model Świat rzeczywisty (dziedzina problemu) Świat obiektów (model dziedziny) Samochód Osoba Dom Modelowanie.
Projektowanie struktury logicznej (schematu) relacyjnych baz danych
Wykład 4 Analiza i projektowanie obiektowe
Wykład 3 Analiza i projektowanie strukturalne
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
DIAGRAMY ER 2 (ENTITY-RELATIONSHIP DIAGRAMS 2) Ćwiczenia 2.
Diagramy ER (Entity-relationship diagrams)
SQL – Structured Query Language (3)
Modelowanie model związków encji
Bazy danych.
Systemy baz danych Wykład 1
Budowanie tabel i relacji
Informatyka Relacyjne bazy danych.
Związki w UML Do zrobienia jest: -Przerysować jak ktoś ma Visio te dwa diagramy tak żeby podmienić tylko nazwy a reszta Taka sama, -I dodać po jednym zdaniu.
Wybrane zagadnienia relacyjnych baz danych
Bazy danych 1 Literatura: Paul Benon-Davies – Systemy baz danych
Programowanie obiektowe 2013/2014
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Modelowanie obiektowe Diagramy klas
Projektowanie relacyjnych baz danych – postacie normalne
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Interakcja człowiek – komputer Podstawy metod obiektowych mgr inż. Marek Malinowski Zakład Matematyki i Fizyki Wydz. BMiP PW Płock.
Projektowanie bazy danych
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Wykład I Podstawy relacyjnych baz danych Powtórzenie wiadomości
Temat 3: Integralność danych. Integralność danych, określana również mianem spójności danych, jest to funkcja SZBD, która gwarantuje, że dane nie zostaną.
Michał Krawczykowski kl. IIIB
Definiowanie kluczy w tabelach RBD
Model obiektowy bazy danych
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Projektowanie relacyjnych baz danych – diagramy związków encji
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Modelowanie model związków encji
Bazy Danych Wprowadzenie
Wstęp do systemów informatycznych Diagramy klas. Odbiór świata  Myślenie o dziedzinie problemu powinno być możliwie zbliżone do myślenia o systemie 
1 W wykładzie 2 zaprezentowana jest podstawowa metoda tworzenia schematu relacyjnej bazy danych. Jest ona dwustopniowa. W pierwszej fazie projektujemy.
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Wykład III Modelowanie danych
Wykład III Modelowanie danych
Temat: Tworzenie bazy danych
MODELOWANIE DANYCH - DIAGRAMY ENCJI-ZWIĄZKÓW Notacja Barkera.
Transformacja modelu EER do modelu relacyjnego
Projektowanie systemów informacyjnych
Inżynieria systemów informacyjnych
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Projektowanie systemów informacyjnych
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Modelowanie model związków encji Wykład 3 Prowadzący: dr Paweł Drozda

Modelowanie Odwzorowanie obiektów rzeczywistych w systemie informatycznym Dwa typy modeli: Konceptualny Model związków encji Model UML Implementacyjny Relacyjny Obiektowy Obiektowo-relacyjny dr Paweł Drozda

Etapy projektowania systemu Analiza – jakie wymagania (dane, funkcjonalność) powstaje model konceptualny Projektowanie – zmiana modelu konceptualnego w model implementacyjny Implementacja Wdrożenie Utrzymanie dr Paweł Drozda

Etapy tworzenia bazy danych Zapis za pomocą modelu związków encji Model relacyjny Model w głowie Baza danych dr Paweł Drozda

Model związków encji Część rzeczywistości zapisana za pomocą encji (entities) Atrybuty – właściwości encji Powiązania w strukturze obiektów – związki pomiędzy encjami dr Paweł Drozda

Model związków encji – przykład – notacja Chena nrindeksu nazwisko nazwisko pesel zarobki Student Pracownik data Prowadzenie Egzamin Przedmiot ocena nazwa id dr Paweł Drozda

Przykład – notacja Barkera PRZEDMIOT STUDENT PRACOWNIK zdaje Id Nazwa NrIndeksu Nazwisko Pesel Nazwisko Zarobki prowadzi dr Paweł Drozda

Encja Odpowiednik klasy w modelu obiektowym Zbiór obiektów o tych samych cechach (atrybuty, własności, związki) Konkretny obiekt = wystąpienie encji dr Paweł Drozda

Encje – przykład Chen rasa nazwisko imię pesel płeć Pies Osoba Przykład wystąpienia Osoba: 76040603149, Kucka, K Osoba: 79072203350, Drozda, M Pies: Kundel, Bury Pies: Jamnik, Długi dr Paweł Drozda

Przykład Barker PIES OSOBA Rasa Pesel Imię Nazwisko Płeć Pies Osoba Rasa = Kundel Imię = Bury Osoba Pesel = 77021211111 Nazwisko = Kowalski Płeć = Kobieta dr Paweł Drozda

Reguły modelowania encji Unikalność nazw Atrybuty Związki między encjami Obiekt reprezentowany tylko przez jedną encję Nazwa – rzeczownik w liczbie pojedynczej dr Paweł Drozda

Atrybuty encji Identyfikatory – jednoznacznie opisują wystąpienie encji Naturalne – PESEL, NrDowodu, itd. Sztuczne – nrIdentyfikacyjny, idpracownika Deskryptory – pozostałe atrybuty opisujące encję Deklaracja atrybutu Nazwa Dziedzina (typ danych i max rozmiar, zbiór bądź zakres dozwolonych wartości) Opcja unikalności Wartości puste (dozwolone lub nie) dr Paweł Drozda

Rodzaje atrybutów - przykład tytuł nazwisko rok pesel zarobki Film Osoba adres gatunek telefon długość płeć dr Paweł Drozda

Przykład Barker Film OSOBA # Tytuł # Pesel # Rok * Nazwisko (#) Gatunek * Długość # Pesel * Nazwisko * Płeć * Zarobki  Adres  Telefon dr Paweł Drozda

Związki encji Opisują połączenia pomiędzy encjami Powiązane dwie lub więcej encji Przykład: uczestniczy STUDENT WYKŁAD Przewidziany dla Pytania: W ilu wykładach uczestniczy student, dla ilu studentów przewidziany jest wykład, czy wykład musi być przewidziany dla studenta, czy student musi uczestniczyć w wykładzie dr Paweł Drozda

Cechy związku Liczebność (unarny - rekursywny, binarny, tetrarny, n-arny) Istnienie (opcjonalny, obowiązkowy) Karynalność 1:1 – jeden do jednego 1:M – jeden do wielu N:M – wiele do wielu dr Paweł Drozda

Związek 1:1 - Przykład Nauczyciel Klasa Wychowawca nazwisko adres nazwa sala 1b 2c 6a Wychowawca Jan Mucha Marta Ącka Stefan Kula wychowuje KLASA NAUCZYCIEL ma wychowawcę dr Paweł Drozda

Związek 1:m - Przykład Prowadzenie Wykładowca Przedmiot Jan Mucha Marta Ącka Stefan Kula Bazy danych Analiza matematyczna Logika Prowadzenie prowadzi PRZEDMIOT WYKŁADOWCA Jest prowadzony dr Paweł Drozda

Związek m:n - Przykład Egzamin Student Przedmiot Bazy danych Analiza matematyczna Logika Egzamin Jan Mucha Marta Ącka Stefan Kula zdaje PRZEDMIOT STUDENT Jest zdawany dr Paweł Drozda

Związki wieloargumentowe (1) Możliwość definicji związku wieloargumentowego Co najmniej 3 encje są związane Mandat Kierowca Policjant Wykroczenie dr Paweł Drozda

Związki wieloargumentowe (2) Sala Pielęgniarka Operacja Lekarz Pacjent dr Paweł Drozda

Związki wieloargumentowe – notacja Berkera Gdy związek wieloargumentowy – zamienia się w encję KIEROWCA Mandat POLICJANT WYKROCZENIE dr Paweł Drozda

Rozszerzenie – poprzedni przykład Ze strony ważniak dr Paweł Drozda

Związek rekursywny Podwójne wystąpienie encji w związku Zarówno dla związków dwuargumentowych jak i wieloargumentowych rodzic Osoba dr Paweł Drozda

Typy związków - podsumowanie Sędzia Mecz Stadion Gospodarze Goście Drużyna dr Paweł Drozda

Atrybuty związków Gdy związek posiada specyficzne cechy Można stworzyć encję dla związku z atrybutami odnoszącymi się do związku dr Paweł Drozda

Atrybuty związku - przykład Sędzia liczba widzów Mecz typ meczu Stadion data Drużyna dr Paweł Drozda

Przykład – atrybuty związku Występuje Gaża FILM AKTOR Gdy związek posiada atrybuty – konieczność wprowadzenia dodatkowej encji Pojawiają się związki typu wiele Od strony związku – obowiązkowe dr Paweł Drozda

Zamiana związków wielo- argumentowych na binarne Zamiana związku na encję Każda encja związku wieloargumentowego wchodzi w związek binarny jeden do wielu z nową encją dr Paweł Drozda

Zamiana związków wielo- argumentowych na binarne -przykład Sędzia Arbiter Mecz Stadion Miejsce Gospodarze Goście Drużyna dr Paweł Drozda

Zasady projektowania Dokładność Unikanie redundancji Prostota Dobór właściwych elementów dr Paweł Drozda

Projektowanie – przykład (1) Nauczyciel cylindry powirzchnia Osoba Wychowawca telefon płeć Klasa Wychowawca dr Paweł Drozda

Projektowanie – przykład (2) Nauczyciel Klasa ? Wychowawca Nauczyciel Klasa dr Paweł Drozda

Podklasy/Nadklasy Uszczegółowienie encji Reprezentowane przez trójkąt na krawędzi łączącej encje (często z napisem isa) Podział celu wyodrębnienia podgrup o specyficznych cechach dr Paweł Drozda

Cechy hierarchizacji Podencje dziedziczą atrybuty z nadencji Każde wystąpienie podencji jest wystąpieniem nadencji i na odwrót Podencje nie mają swoich identyfikatorów – wspólny dla wszystkich jest w nadencji dr Paweł Drozda

Podklasy - przykład nazwisko nrindeksu Student isa isa stypendium czesne Zaoczny Dzienny dr Paweł Drozda

Model Berkera Specjalizacja – dzieli encje na podencje Generalizacja łączy podencje w encje dr Paweł Drozda

Przykład hierarchii Źródło: ważniak dr Paweł Drozda

Modelowanie więzów (1) Klucze Więzy jednoznaczności Przez podkreślenie nazw Jednoznacznie identyfikują wystąpienie encji Więzy jednoznaczności W danej roli może występować co najwyżej jedna wartość Opisywane w modelu przez strzałki, klucze dr Paweł Drozda

Modelowanie więzów (2) Więzy integralności referencyjnej Konieczność istnienia w bazie wskazywanego obiektu Reprezentowane przez zaokrągloną strzałkę Więzy domenowe Wartości atrybutów określonych typów, z określonego zakresu Więzy zasadnicze Arbitralnie narzucone warunki, bezwzględnie przestrzegane dr Paweł Drozda

Modelowanie więzów - przykład KLUCZE nazwisko PESEL imię nrid Osoba Pies telefon płeć rasa wiek dr Paweł Drozda

Modelowanie więzów - przykład JEDNOZNACZNOŚCI REFERENCYJNA nrpaszportu Sędzia Osoba Arbiter Mecz telefon płeć dr Paweł Drozda

Zbiory słabych encji Atrybuty klucza wybierane z innego zbioru encji Oznaczane przez podwójne linie Przyczyny Hierarchiczny układ zbiorów encji Zbiory łączące eliminujące związki wieloargumentowe dr Paweł Drozda

Zbiór słabych encji – przykład(1) NrSali Sala Znajdujesię Adres Budynek dr Paweł Drozda

Zbiór słabych encji – przykład(2) Sędzia Arbiter Mecz Stadion Miejsce Mecz Gospodarze Goście Drużyna dr Paweł Drozda

Zbiór słabych encji – przykład, notacja Berkera Występuje Gaża FILM AKTOR dr Paweł Drozda

Słabe encje - wymagania Encje (F) dostarczające klucza muszą być w związku (R) ze słabą encją (E) Związek (R) binarny jeden (F) do wielu (E) Atrybuty klucza E pochodzące z F muszą być w kluczu F Gdy F jest słabą encją – atrybut klucza E może pochodzić z innych encji powiązanych z F związkiem jeden do wielu dr Paweł Drozda

Związki encji => projekty relacyjne Encja (nie słaba) przekształcana do relacji z tą samą nazwą oraz tym samym zbiorem atrybutów nazwisko PESEL Osoba PESEL nazwisko telefon płeć Osoba telefon płeć dr Paweł Drozda

Reguły przekształcania Encja  Relacja Atrybut encji  Atrybut relacji Typ danych atrybutu encji  Typ danych atrybutu relacji Identyfikator  klucz podstawowy Obowiązkowość atrybutu  NOT NULL Opcjonalność  NULL Pozostałe ograniczenia atrybutów encji  ograniczenia integralnościowe relacji dr Paweł Drozda

Przykład dr Paweł Drozda

Przekształcanie związków 1:1 – klucz obcy w wybranej tabeli 1:M – klucz obcy w tabeli po stronie wiele N:M – nowa tabela dr Paweł Drozda

Związek binarny 1:1 Dodany klucz obcy po stronie związku obowiązkowego KLASA NAUCZYCIEL Wychowuje Id Nazwa Pesel Nazwisko Zarobki Dodany klucz obcy po stronie związku obowiązkowego dr Paweł Drozda

Związek binarny 1:1 Dodany klucz obcy po stronie mniejszej tabeli KOMPUTER PRACOWNIK Id IP Pesel Nazwisko Zarobki Uzywa Dodany klucz obcy po stronie mniejszej tabeli dr Paweł Drozda

Związek N:M encji do relacji Związki przyjmują postać relacji Klucze encji uczestniczących w związku jako atrybuty relacji Gdy związek ma własny klucz – dołączany do atrybutów relacji dr Paweł Drozda

Przykład Egzamin Student Przedmiot Egzamin idprzedmiotu nrindeksu dr Paweł Drozda

Słabe zbiory encji Relacja powstała ze słabego zbioru encji musi zawierać atrybuty tej encji oraz klucze z encji pozostających w związku wiele do jeden Gdy konieczne - przemianowanie atrybutów (np. gdy atrybut występuje podwójnie dr Paweł Drozda

Przykład (1) Sędzia Arbiter Mecz Stadion Miejsce Mecz Gospodarze Goście Drużyna dr Paweł Drozda

Przykład (2) Wynik przekształcenia Mecz nrsędziego nazwaStadionu druzyna1 druzyna2 dr Paweł Drozda

Podklasy do modelu relacyjnego Trzy możliwości: Dla każdej podencji tworzona releacja z atrybutami wspólnymi oraz ze specyficznymi Elementy wspólne w jednej tabeli, dla każdej podencji oddzielna tabela wraz z ograniczeniami referencyjnymi (klucze główne dodane do tabel stworzonych dla podencji) Stworzenie tylko jednej relacji (atrybuty mogą przyjmować null) dr Paweł Drozda

Podklasy przykład nrindeksu nazwisko Student czesne isa isa Zaoczny Dzienny stypendium Student nrindeksu nazwisko Student nrindeksu nazwisko stypendium czesne Dzienny nrindeksu stypendium Zaoczny nrindeksu czesne dr Paweł Drozda