08: ERD – podencje, łuki i pułapki

Slides:



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

Teoretyczne podstawy tworzenia systemów relacyjnych baz danych
Projektowanie systemów informacyjnych
Zarządzanie operacjami
Relacyjny model danych
Implementacja asocjacji
Inżynieria oprogramowania
MS Access 2000 Normalizacja Paweł Górczyński 2005.
Projektowanie Aplikacji Komputerowych
Hurtownie Danych Mariusz Dołęga.
Podstawy informatyki Rekurencja i rekurencja Grupa: 1A
Modelowanie model związków encji
Projektowanie systemów informacyjnych
Czy masz jakieś określone plany dotyczące przyszłości? a) tak, wiem dokładnie co chcę robić b) nie,nie mam pojęcia co chcę robić c) nie jestem pewien\na,
Projektowanie relacyjnych baz danych
Projektowanie i programowanie obiektowe II - Wykład II
Modele baz danych - spojrzenie na poziom fizyczny
Wykład 3 Analiza i projektowanie strukturalne
Zadania Bazy danych.
KWERENDY 1. Kwerenda wybierająca – zadania 1-5. Zadanie 1 Wyświetl następujące dane z tabeli Pracownicy: nazwisko, imię oraz data urodzenia. Skorzystaj.
Teoria relacyjnych baz danych
DIAGRAMY ER 2 (ENTITY-RELATIONSHIP DIAGRAMS 2) Ćwiczenia 2.
Diagramy ER (Entity-relationship diagrams)
Konfiguracja kont w programie Adobe Dreamweaver
Warsztaty programowania w języku Python
czyli jak poradzić sobie bez listonosza.
Innowacje w sektorze usług
Budowanie tabel i relacji
OMT - Model obiektów, cz.1.
Związki Agregacje Związki n-arne Ograniczenia.
Promujemy bezpieczeństwo w Internecie
Modelowanie obiektowe Diagramy klas
Projektowanie relacyjnych baz danych – postacie normalne
Interakcja człowiek – komputer Podstawy metod obiektowych mgr inż. Marek Malinowski Zakład Matematyki i Fizyki Wydz. BMiP PW Płock.
Michał Krawczykowski kl. IIIB
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Biblioteka Wyższej Szkoły Bankowej w Gdyni.  możliwość zamawiania, rezerwowania oraz przedłużania terminu zwrotu książek,  dostęp ze strony
Instrukcja wypełniania wniosku o stypendium doktoranckie – 1 rok
Studium osiągalności. Rozmiar projektu (np. w punktach funkcyjny projektu w porównaniu do rozmiaru zakładanego zespołu projektowego i czasu Dostępność.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Projektowanie relacyjnych baz danych – diagramy związków encji
Diagram obiektów Diagram obiektów ukazuje elementy i związki z diagramu klas w ustalonej chwili. Diagram obiektów jest grafem złożonym z wierzchołków i.
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Projekt Wydziału Ekonomiczno-Socjologicznego Uniwersytetu Łódzkiego „Wiedza, Kompetencje i Zatrudnienie – dostosowanie programów kształcenia do potrzeb.
Modelowanie model związków encji
Wstęp do systemów informatycznych Model przypadków użycia.
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Wykład III Modelowanie danych
Wykład III Modelowanie danych
Tytuł prezentacji Podtytuł imię i nazwisko autora prezentacji, stanowisko 1.
Modelowanie Danych (ERD) – część 2. Staranny i przejrzysty Staranny i przejrzysty Niedwuznaczny tekst Niedwuznaczny tekst Łatwy do zapamiętania Łatwy.
Zaawansowane modelowanie danych (część 3). Modelowanie danych hierarchicznych Firma Oddział Zespół Dział Zespół # nazwa Dział # * nazwa Oddział # * nazwa.
imię i nazwisko autora prezentacji, stanowisko Tytuł prezentacji Podtytuł.
Opracowanie studium przypadku w SAS ETL Studio Systemy baz danych i hurtowni danych Ludmiła Binek Katarzyna Rafalska
Temat: Tworzenie bazy danych
Transformacja modelu EER do modelu relacyjnego
ZAKŁADANIE POCZTY ELEKTRONICZNEJ
ZAKŁADANIE POCZTY ELEKTRONICZNEJ
T. 18. E Proces DGA - Działania (operatorka).
Tytuł – [najlepiej aby jak najtrafniej oddawał opisywane rozwiązanie]
Tytuł – [najlepiej aby jak najtrafniej oddawał opisywane rozwiązanie]
Biuro Spraw Studenckich Centrum Kształcenia i Obsługi Studiów UMCS
Ocenianie z zastosowaniem wagi oceny
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Tematy prac magisterskich
Raport postępu lub stanu
Tytuł – [najlepiej aby jak najtrafniej oddawał opisywane rozwiązanie]
PGO - Projektowanie i implementacja pierwszych klas
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

08: ERD – podencje, łuki i pułapki Bazy danych 08: ERD – podencje, łuki i pułapki Krzysztof Stencel

Hierarchia encji OSOBA PRACOWNIK # PESEL * zarobek * imię * stanowisko * nazwisko * data urodzenia PRACOWNIK * zarobek * stanowisko STUDENT * nr albumu * rok studiów

Związki idą tam, gdzie trzeba (inny sposób na drzewo) JEDNOSTKA ORGANIZACYJNA RODZAJ JEDNOSTKI UCZELNIA należy do zawiera PODJEDNOSTKA

Elastyczność? Brak: tu zawsze pokrycie, zawsze rozłączność A przecież jest (brak pokrycia i rozłączności): Asystent stażysta (student i pracownik w jednym) Recenzent zewnętrzny (ani student ani pracownik) Doktorant (i może jednocześnie pracownik) Jeszcze trudniej (tzw. role wielokrotne) Student dwóch wydziałów i pracownik trzeciego Pracownik dwóch wydziałów (częste) Były student trzech wydziałów Itd.

Łuki wykluczające STUDENT SKREŚLENIE # PESEL * data * imię * przyczyna * nazwisko * nr albumu * rok studiów SKREŚLENIE * data * przyczyna DYPLOM * data * ocena końcowa

Wiele możliwości modelowania wykluczania KONTO OSOBA FIRMA KONTO OSOBA FIRMA OSOBISTE FIRMOWE KLIENT KONTO OSOBA FIRMA

Łuki prowadzą do elastyczniejszej hierarchii... (na razie to samo) OSOBA # PESEL * imię * nazwisko STUDENT * nr albumu * rok studiów PRACOWNIK * zarobek * stanowisko DOKTORANT * stypendium * temat rozprawy

Bez więzów pokrycia OSOBA # PESEL * imię * nazwisko STUDENT PRACOWNIK * nr albumu * rok studiów PRACOWNIK * zarobek * stanowisko DOKTORANT * stypendium * temat rozprawy

Bez więzów rozłączności i pokrycia OSOBA # PESEL * imię * nazwisko STUDENT * nr albumu * rok studiów PRACOWNIK * zarobek * stanowisko DOKTORANT * stypendium * temat rozprawy

Role wielokrotne OSOBA # PESEL * imię * nazwisko STUDENT PRACOWNIK * nr albumu * rok studiów PRACOWNIK * zarobek * stanowisko DOKTORANT * stypendium * temat rozprawy

Modelowanie zmian w czasie posiada SAMOCHÓD należy do OSOBA SAMOCHÓD należy do OSOBA posiada Jeśli chcemy pamiętać historię własności? Atrybut związku Związek wiele-do-wiele

Modelowanie zmian w czasie POSIADANIE * początek o koniec * forma o udział przez ma OSOBA Charakterystyczna nazwa związku „dotyczy” i „podlega” Często nazywanie takich związków wymaga inwencji Dużo atrybutów związku dotyczy podlega SAMOCHÓD

Wentylator (kojarzyć z 5NF) obsługiwany przez pracuje dla PROJEKT DOSTAWCA korzysta z dostarcza potrzebny w dostarczany PRODUKT

Szalejący wentylator PROJEKT DOSTAWCA PRODUKT ZATRUDNIENIE * początek o koniec ZAPOTRZE- BOWANIE * początek o koniec OFERTA * początek o koniec PRODUKT

Wentylator wywiał dostawy PROJEKT DOSTAWA dla na od zleca wykonuje dostarczony DOSTAWCA PRODUKT

Łopaty i oś wentylatora Oś wentylatora (prawie) zawsze ma sens biznesowy Łopaty wentylatora też mogą mieć sens biznesowy i mogą znaleźć się w modelu Tu tak jest: Oferta Zatrudnienie Zapotrzebowanie

Przepaść pracuje w PRACOWNIK może używać miejscem pracy dla DZIAŁ SAMOCHÓD na PRZYDZIAŁ dla ma ma

Abstrakcja jest dobra, ale... Uważaj na model wszystkiego: OBIEKT ma związek z

Szczegółowość jest dobra, ale... Uważaj na model totalny: ADRES LINIA SŁOWO LITERA PIKSEL KRESKA

Związki nietransferowalne (Oracle*Method) ma dla STUDENT DYPLOM Jak już dyplom jest czyjś, to nie będzie już należał do nikogo innego

Diagram i model Model zawiera wszystkie informacje, również takie, których nie pokazuje się na diagramie Typ danych atrybutu Jednostka miary Informacje ilościowe (ile wystąpień encji? Ile pustych atrybutów?) Diagram jest pewnym obrazem (przekrojem) przez model. Każdy diagram może mieć inny poziom abstrakcji Na diagramie widać tylko niektóre encje i tylko niektóre o nich informacje Encja może być na dowolnej liczbie (też zerze) diagramów

Oglądanie modelu

Gotowy model encja-związek Może służyć do wygenerowania wstępnego projektu tabel Nie należy utożsamiać pojęć encja-tabela(-plik) Choć pokusa jest... Uproszczenie małe A koszty mieszania poziomów abstrakcji duże