1 Modelowanie model związków encjiWykład 2 Prowadzący: dr Paweł Drozda
2 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
3 Etapy projektowania systemuAnaliza – jakie wymagania (dane, funkcjonalność) powstaje model konceptualny Projektowanie – zmiana modelu konceptualnego w model implementacyjny Implementacja Wdrożenie Utrzymanie dr Paweł Drozda
4 Etapy tworzenia bazy danychZapis za pomocą modelu związków encji Model relacyjny Model w głowie Baza danych dr Paweł Drozda
5 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
6 Przykład PRZEDMIOT STUDENT PRACOWNIK zdaje Id Nazwa NrIndeksu NazwiskoPesel Nazwisko Zarobki prowadzi dr Paweł Drozda
7 Encja Odpowiednik klasy w modelu obiektowymZbiór obiektów o tych samych cechach (atrybuty, własności, związki) Konkretny obiekt = wystąpienie encji dr Paweł Drozda
8 Przykład PIES OSOBA Rasa Pesel Imię Nazwisko Płeć Pies OsobaRasa = Kundel Imię = Bury Osoba Pesel = Nazwisko = Kowalski Płeć = Kobieta dr Paweł Drozda
9 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
10 Przykład Film OSOBA # Tytuł # Pesel # Rok * Nazwisko (#) Gatunek* Długość # Pesel * Nazwisko * Płeć * Zarobki Adres Telefon dr Paweł Drozda
11 Związki encji Opisują połączenia pomiędzy encjamiPowią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
12 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
13 Związek 1:1 - Przykład 1b 2c 6a Wychowawca Jan Mucha Marta ĄckaStefan Kula wychowuje KLASA NAUCZYCIEL ma wychowawcę dr Paweł Drozda
14 Związek 1:m - Przykład Jan Mucha Marta Ącka Stefan Kula Bazy danychAnaliza matematyczna Logika Prowadzenie prowadzi PRZEDMIOT WYKŁADOWCA Jest prowadzony dr Paweł Drozda
15 Związek m:n - Przykład Bazy danych Analiza matematyczna Logika EgzaminJan Mucha Marta Ącka Stefan Kula zdaje PRZEDMIOT STUDENT Jest zdawany dr Paweł Drozda
16 Związki wieloargumentoweGdy związek wieloargumentowy – zamienia się w encję KIEROWCA Mandat POLICJANT WYKROCZENIE dr Paweł Drozda
17 Rozszerzenie – poprzedni przykładZe strony ważniak dr Paweł Drozda
18 Atrybuty związków Gdy związek posiada specyficzne cechyMożna stworzyć encję dla związku z atrybutami odnoszącymi się do związku dr Paweł Drozda
19 Przykład – atrybuty związkuWystę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
20 Związki encji => projekty relacyjneEncja przekształcana do relacji z tą samą nazwą oraz tym samym zbiorem atrybutów dr Paweł Drozda
21 Reguły przekształcaniaEncja 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
22 Przykład dr Paweł Drozda
23 Przekształcanie związków1:1 – klucz obcy w wybranej tabeli 1:M – klucz obcy w tabeli po stronie wiele N:M – nowa tabela dr Paweł Drozda
24 Związek binarny 1:1 Dodany klucz obcy po stronie związku obowiązkowegoKLASA NAUCZYCIEL Wychowuje Id Nazwa Pesel Nazwisko Zarobki Dodany klucz obcy po stronie związku obowiązkowego dr Paweł Drozda
25 Związek binarny 1:1 Dodany klucz obcy po stronie mniejszej tabeliKOMPUTER PRACOWNIK Id IP Pesel Nazwisko Zarobki Uzywa Dodany klucz obcy po stronie mniejszej tabeli dr Paweł Drozda
26 Związek N:M encji do relacjiZwią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
27 Przykład Egzamin Student Przedmiot Egzamin idprzedmiotu nrindeksudr Paweł Drozda