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

Podobne dokumenty
Bazy danych i usługi sieciowe

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

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

Technologie baz danych

1 Projektowanie systemu informatycznego

Projektowanie baz danych

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

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

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

Modelowanie danych, projektowanie systemu informatycznego

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

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

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

Transformacja modelu ER do modelu relacyjnego

Świat rzeczywisty i jego model

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

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

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

Bazy Danych i Usługi Sieciowe

Projektowanie Systemów Informacyjnych

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

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

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

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

PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

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

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

Systemy informatyczne. Modelowanie danych systemów informatycznych

Wykład 2. Relacyjny model danych

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

Bazy Danych i Usługi Sieciowe

Autor: Joanna Karwowska

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

Systemy baz danych. mgr inż. Sylwia Glińska

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

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

Paweł Kurzawa, Delfina Kongo

TECHNOLOGIE OBIEKTOWE. Wykład 3

Tadeusz Pankowski Definicja. Definicja

Normalizacja. Pojęcie klucza. Cel normalizacji

Bazy danych TERMINOLOGIA

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Cel normalizacji. Tadeusz Pankowski

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

Bazy danych. Algebra relacji

Drużyny piłkarskie. Rozwiązanie

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

Technologia informacyjna

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

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

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

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

BAZY DANYCH model relacyjny. Opracował: dr inż. Piotr Suchomski

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

KSS: Modelowanie konceptualne przykład

Projektowanie BD Diagramy związków encji

Bazy Danych i Usługi Sieciowe

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

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

Definicja obiektowego modelu danych: struktura i zachowanie

Modelowanie konceptualne. Modelowanie konceptualne przykład. Modelowanie konceptualne model ER. Model ER Entity-Relationship

Teoretyczne podstawy informatyki

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Bazy danych. dr inż. Andrzej Macioł

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

Bazy danych i usługi sieciowe

Projektowanie relacyjnych baz danych model związków encji (Entity-Relationship, ER)

2. Model związk. zków w encji. (Entity. Relationship Model) Modelowanie świata Poj Diagramy zwi

FUNKCJE SZBD. ZSE - Systemy baz danych 1

Alicja Marszałek Różne rodzaje baz danych

Pojęcie zależności funkcyjnej

Zadanie 1. Suma silni (11 pkt)

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

Bazy danych. dr inż. Andrzej Macioł

Model relacyjny bazy danych

Teoretyczne podstawy informatyki

Bazy danych. Andrzej Łachwa, UJ, /15

Relacyjne bazy danych. Normalizacja i problem nadmierności danych.

Rysunek 1: Przykłady graficznej prezentacji klas.

Podstawy Programowania Obiektowego

EGZAMIN MATURALNY Z INFORMATYKI

Transformacja modelu ER do modelu relacyjnego

Zależności funkcyjne

Technologie obiektowe

Projektowanie bazy danych

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Projektowanie baz danych za pomocą narzędzi CASE

Wprowadzenie do baz danych

Agnieszka Ptaszek Michał Chojecki

Projektowanie baz danych

Bazy Danych 2008 Część 1 Egzamin Pisemny

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

Model relacyjny. Wykład II

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

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

2017/2018 WGGiOS AGH. LibreOffice Base

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

Rozdział II Modele reprezentacji danych i wiedzy

Transkrypt:

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

Świat rzeczywisty a baza danych Świat rzeczywisty Diagram związków encji Model świata rzeczywistego Założenia, Uproszczenia, ograniczenia Model relacji Model danych Schemat relacyjnej Bazy danych Definicja danych Baza danych zapytania

Model związków encji (E/R) Jest jednym z najbardziej powszechnych modeli abstrakcyjnie przedstawiającym strukturę bazy danych. W modelu E/R struktura danych jest reprezentowana graficznie w postaci diagramów związków encji, w którym wyróżnia się 3 zasadnicze elementy: zbiór encji, atrybuty, związki

Encje Pojęcie encji jest pojęciem podstawowym i niedefiniowalnym. Zasadniczą cechą encji jest to, że jest rozróżnialna od innych encji. Przykłady encji: samochód, osoba, tablica, książka (rzeczy), Lot samolotem, wypadek drogowy (zdarzenia), Uczucie, wyobrazęnia (pojęcia)

Zbiór encji Zbiór wszystkich encji, które są do siebie podobne pod względem swoich cech (np. zbiór encji samochodów ciężarowych, zbiór encji uczniów danej klasy itp.). Istnieje pewne podobieństwo między encją i obiektem w pojęciu programowania obiektowego. Zbiór encji jest podobny do klasy obiektów. Jednak zbiór encji ma wyłącznie charakter statyczny i dotyczy tylko struktury danych.

Atrybuty Atrybuty to cechy, które opisują encję. Encje w zbiorze encji rozróżnialne są ze względu na wartości ich atrybutów. Własności atrybutów: Liczba atrybutów jest ustalona dla danego zbioru, Wartości atrybutó są atomowe (niepodzielne), Nazw atrybutów są jednoznaczne

Klucz zbioru encji Atrybut bądź grupa atrybutów, których wartości jednoznacznie identyfikują encję w zbiorze encji. Własności klucza: Jednoznaczność nie istnieją w zbiorze encji 2 takie encje, których wartości klucza są takie same. Minimalność nie można usunąć z klucza żadnego atrybutu aby zapewnić jednoznaczność klucza.

Klucze główne i alternatywne Zdarza się, ze wśród atrybutów zbioru encji można wybrać kilka różnych zbiorów atrybutów, które spełniają warunki klucza. W takiej sytuacji wybiera się jeden klucz jako klucz główny, pozostałe są kluczami alternatywnymi. ISBN tytuł autor książki rok ISBN tytuł autor książki rok

Związki Związek REL pomiędzy encjami E1, E2, En jest to zbiór krotek n- elementowych (e 1,e 2,,e n ) takich, że e 1 E 1, e 2 E 2,, e n E n Oznaczenie: NAZWA(E1, E2, En), Związek może być również między encjami w danym zbiorze.

Związki Przykłady: MACIERZYŃSTWO(OSOBA, DZIECKO) zawiera wszystkie pary (m,d) gdzie osoba m jest matką dziecka d. NAUCZANIE(NAUCZYCIEL, UCZEŃ, PRZEDMIOT) zawiera wszystkie trójki (n,u,p) gdzie nauczyciel n uczy ucznia u przedmiotu p.

Krotność związków 1:1 (jeden do jeden) E1 nazwa E2 1:n (jeden do wiele) E1 nazwa E2 m:n (wiele do wiele) E1 nazwa E2 Krotność związku może być również równa 0, wtedy na połączeniu po stronie zbioru, gdzie może nie być odpowiedniej encji wpisuje się symbol 0)

Krotność związku inna notacja Zero lub jeden E2 Dokładnie jeden E2 Zero lub wiele E2 Jeden lub wiele E2

Role w związku Może się zdarzyć, że dany zbiór encji może wystąpić w danym związku więcej niż jeden raz. W takim przypadku należy narysować tyle krawędzi między związkiem i zbiorem encji ile razy ten zbiór pojawia się w związku. Krawędziom między związkiem a zbiorem encji nadaje się etykiety z nazwami, które nazywa się rolami.

Role w związku początek Odcinek-czego Filmy następny Związek zachodzi między dwoma filmami, z których jeden stanowi dalszy ciąg drugiego. Założono, że film może składać się z wielu części, ale tylko jeden z nich jest pierwszy (np. pierwszy odcinek). Krotność związku w tym przypadku jest określona jako 1:n

Atrybuty związku Data ślubu Mężczyźni Małżeństwo Kobiety Data PESEL PES_M PES_K PESEL Mężczyźni Małżeństwo Kobiety

Związki stopni wyższych Związki nie muszą być binarne (łączenie 2 zbiorów encji). Związki wyższych stopni można zredukować do kilku związków binarnych.

Podklasy w modelu E/R Zbiór encji może zawierać pewne encje o specjalnych właściwościach, które nie pasują do wszystkich encji ze zbioru. W takiej sytuacji można stworzyć dodatkowe zbiory encji (podklasy), które zawierają dodatkowe specjalizowane atrybuty i mogą tworzyć inne związki. Zbiór encji łączy się z jego podklasą za pomocą związku IS_A

Związek IS_A IS_A(E1,E2) oznacza, że każda encja ze zbioru E1 jest także encją ze zbioru E2. (E1 jest podzbiorem E2). Związek IS_A jest związkiem wbudowanym w model E/R, jest to związek typu 0..1:1; Każda encja należąca do zbioru E1 ma wszystkie atrybuty ze zbioru E2 oraz dodatkowo własne atrybuty.

Związek IS_A - przykład Nr rej. Marka rocznik Samochody IS_A IS_A Ciężarowe Osobowe Nacisk ładowność Liczba osób

Zbiory słabych encji Zdarza się, że do klucza danego zbioru encji wybiera się część bądź wszystkie atrybuty z innego zbioru encji. Taki zbiór nazywany jest zbiorem słabych encji. Taka sytuacja ma miejsce gdy encje zbioru F są podjednostkami encji zbioru E (zależności hierarchiczne). W takim przypadku jednoznaczne zidentyfikowanie elementów zbioru F jest możliwe pod warunkiem wspólnego rozpatrywania z encjami zbioru E.

Zbiory encji słabych Często zbiorami encji słabych stają zbiory powstałe w wyniku rozbijania związków encji wyższego stopnia (wieloargumentowych). Jeśli E jest zbiorem encji słabych to klucz składa się z: z zero lub jednego atrybutu z tego zbioru, I atrybutów kluczy zbiorów encji dostępnych ze zbioru E poprzez pewne związki wiele do jeden. Te związki nazywa się zwiazkami wspierającymi E

Związki wspierające Aby związek R (n:1) z E do pewnego zbioru Encji F był związkiem wspierającym E muszą być spełnione warunki: Związek R musi być binarny z E do F, Dla każdej encji z E musi istnieć powiązana przez związek R encja w zbiorze F, Atrybuty wchodzące w skład klucza E, a pochodzące ze zbioru F, muszą być częścią klucza F, Jeżeli zbiór F jest również zbiorem słabych encji to poprzedni warunek musi być spełniony dla innego zbioru G (poszukiwanie przez rekurencyję),

Związki wspierające Jeśli między zbiorami E i F istnieje wiele związków n:1 to dowolny z nich może służyć do przekazania kopii atrybutu kluczowego ze zbioru F do zbioru E i tworzeniu klucza E. Wartości klucza identyfikujące pewną encję e ze zbioru E mogą pochodzić z kilku różnych encji zbioru F.

Zasady tworzenia modelu E/R Właściwa identyfikacja encji i zbiorów encji. Definicja właściwych atrybutów i kluczy encji. Identyfikacja wszystkich związków typu IS_A. Wprowadzenie odpowiednich podzbiorów encji i definicja odpowiednich trybutów. Identyfikacja wszystkich związków zachodzących pomiędzy zbiorami. Określenie krotności związków. Redukcja wszystkich związków wieloargumentowych do związków binarnych. Utworzenie odpowiednich zbiorów encji (w miejscu tych związków) i ich atrybutów.

Dobra rada! Należy dokładnie sprawdzić czy stworzony model spełnia specyfikację oraz reprezentuje tę rzeczywistość, która jest przedmiotem projektu. Jeśli nie to trzeb cofnąć się do wcześniejszych kroków tworzenia modelu E/R i wprowadzić poprawki. Należy pamiętać, że najwięcej kosztują błędy popełnione na etapie analizy i modelowania. Im bardziej zaawansowana realizacja projektu, tym trudniej poprawić błędy.