Modelowanie model związków encji

Slides:



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

Teoretyczne podstawy tworzenia systemów relacyjnych baz danych
Projektowanie baz danych
Modelowanie logiczne (dla relacyjnych SZBD)
Projektowanie bazy danych
Relacyjny model danych
Relacyjny model danych
Wykład (12 godz): Jan Aleksander Wierzbicki Ćwiczenia ( godz):
Implementacja asocjacji
WPROWADZENIE DO BAZ DANYCH
Projektowanie Aplikacji Komputerowych
08: ERD – podencje, łuki i pułapki
Modelowanie model związków encji
SQL-owskie szlaki górskie
POWTÓRZENIE Metodologia : Pojęcia:
Projektowanie relacyjnych baz danych
Projektowanie i programowanie obiektowe II - Wykład IV
Modele baz danych - spojrzenie na poziom fizyczny
Projektowanie - wprowadzenie
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
OMT - Model obiektów, cz.3.
Relacyjne bazy danych Tworzenie bazy danych Marzena Nowakowska Katedra Informatyki Stosowanej, WZiMK, PŚk p C dostęp do materiałów:
Bazy danych 1 Literatura: Paul Benon-Davies – Systemy baz danych
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
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.
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.
Relacja (ang.relation) Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat.
Projektowanie bazy danych biblioteki szkolnej
Projektowanie postaci formularza:
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
Bazy Danych Wprowadzenie
1 W wykładzie 2 zaprezentowana jest podstawowa metoda tworzenia schematu relacyjnej bazy danych. Jest ona dwustopniowa. W pierwszej fazie projektujemy.
Wykład III Modelowanie danych
Asocjacja,Kompozycja,Agregacja
Implementacja asocjacji (z atrybutami i bez) przy użyciu: referencji (kolekcji referencji) tablic asocjacyjnych przygotował: Kamil Kowalczyk.
Zaawansowane modelowanie danych (część 3). Modelowanie danych hierarchicznych Firma Oddział Zespół Dział Zespół # nazwa Dział # * nazwa Oddział # * nazwa.
Temat: Tworzenie bazy danych
MODELOWANIE DANYCH - DIAGRAMY ENCJI-ZWIĄZKÓW Notacja Barkera.
Transformacja modelu EER do modelu relacyjnego
Inżynieria systemów informacyjnych
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Modelowanie model związków encji Wykład 2 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

Przykład 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

Przykład 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

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

Przykład 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 1b 2c 6a Wychowawca Jan Mucha Marta Ącka Stefan Kula wychowuje KLASA NAUCZYCIEL ma wychowawcę dr Paweł Drozda

Związek 1:m - Przykład 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 Bazy danych Analiza matematyczna Logika Egzamin Jan Mucha Marta Ącka Stefan Kula zdaje PRZEDMIOT STUDENT Jest zdawany dr Paweł Drozda

Związki wieloargumentowe 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

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

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

Związki encji => projekty relacyjne Encja przekształcana do relacji z tą samą nazwą oraz tym samym zbiorem atrybutów 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