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

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

1 Projektowanie systemu informatycznego

Systemy informatyczne. Modelowanie danych systemów informatycznych

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

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

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

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

Modelowanie danych, projektowanie systemu informatycznego

Autor: Joanna Karwowska

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

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

Bazy danych i usługi sieciowe

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

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

Przykłady normalizacji

Technologie baz danych

Transformacja modelu ER do modelu relacyjnego

Modelowanie związków encji

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

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

FUNKCJE SZBD. ZSE - Systemy baz danych 1

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO

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

Projektowanie bazy danych

Transformacja modelu ER do modelu relacyjnego

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

Projektowanie Systemów Informacyjnych

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

Inżynieria oprogramowania. Wykład 6 Analiza i specyfikowanie wymagań

Bazy danych. Zasady konstrukcji baz danych

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

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

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Modelowanie związków encji

Tworzenie warstwy zasobów projektowanie metodą strukturalną

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Bazy Danych i Usługi Sieciowe

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 TERMINOLOGIA

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

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

Modelowanie danych Model związków-encji

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Związki pomiędzy tabelami

Modelowanie związków encji. Oracle Designer: Diagramy związków encji. Encja (1)

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Utwórz klucz podstawowy relacji na podstawie unikalnego identyfikatora encji. podstawie kluczy podstawowych wiązanych relacji.

Modelowanie związków encji

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

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

PRZYKŁAD. Prosta uczelnia. Autor: Jan Kowalski nr indeksu: (przykładowy projekt)

Technologia informacyjna

TECHNIKI MODELOWANIA STRUKTURY INFORMACYJNEJ

Modelowanie danych Model związków-encji

Baza danych. Modele danych

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

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

Świat rzeczywisty i jego model

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

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

Drużyny piłkarskie. Rozwiązanie

Bazy danych 1. Wykład 4 Metodologia projektowania baz danych

E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

Normalizacja baz danych

Projektowanie baz danych za pomocą narzędzi CASE

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

KSS: Modelowanie konceptualne przykład

Modelowanie związków encji. Etapy budowy systemu informatycznego przedsiębiorstwa (1/4) Etapy budowy systemu informatycznego przedsiębiorstwa (2/4)

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

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

1 Wstęp do modelu relacyjnego

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

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

Model relacyjny bazy danych

I. Pensum dydaktyczne. 1. Roczne pensum dydaktyczne dla nauczycieli akademickich

Modelowanie konceptualne model EER

Projektowanie logiki aplikacji

Projektowanie baz danych

Wykład 2. Relacyjny model danych

Bazy Danych 2008 Część 1 Egzamin Pisemny

Bazy danych. Andrzej Łachwa, UJ, /15

E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Modelowanie związków encji. Etapy budowy systemu informatycznego przedsiębiorstwa (1/4) Etapy budowy systemu informatycznego przedsiębiorstwa (2/4)

Uchwała nr 100 (2012/2013) Senatu Uniwersytetu Ekonomicznego w Poznaniu z dnia 26 kwietnia 2013 roku

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Projektowanie baz danych

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Podstawy modelowania w języku UML

Agnieszka Ptaszek Michał Chojecki

Bazy danych - 1. Doc. dr inż. Tadeusz Jeleniewski t.jeleniewski@neostrada.pl lub tadeusz.jeleniewski@pwr.wroc.pl

Bazy danych - wykład wstępny

Bazy danych 2. Wykład 2 czyli Kilka słów o tworzeniu aplikacji bazodanowej

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Modelowanie obiektowe - Ćw. 3.

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

Transkrypt:

Diagramy związków encji ERD Ćwiczenia w modelowaniu danych dr Lidia Stępień wykład 5

ERD ang. Entity-Relationship Diagram Diagram związków encji Proces konstruowania projektu systemu bazy danych. Abstrakcyjna analiza danych z góry na dół. Modelowanie semantyczne celem jest reprezentowanie danych w taki sposób, w jaki są widziane w rozważanym obszarze analizy.

Diagramy związków encji Encja rzecz, która istnieje niezależnie i jest jednoznacznie identyfikowana. Typ encji kategoria: dom, samochód, człowiek. Instancja encji: budynek AJD przy AK 13/15, mój samochód, Jan Kowalski. Atrybut własność, np. imię, nazwisko, pesel są atrybutami osoby.

Diagramy związków encji - Notacja Encja Atrybut

Diagramy związków encji Związki pewne powiązanie między encjami, np. Dom jest zamieszkiwany przez osobę. Dom jest własnością osoby.

Liczebność 1-1 1-M M-N

Uczestnictwo Opcjonalność Uczestnictwo wymagane

Diagram Venna

Wykluczanie r1 wykłada, jest wykładany przez r2 przygotowuje, jest przygotowywany przez

Zawieranie r1 wykłada, jest wykładany przez r2 przeprowadza egzamin z, jest egzaminowany

Związki rekurencyjne. Rozszerzenia modelowania danych

Rozszerzenia modelowania danych Związki trójargumentowe.

Role Rozszerzenia modelowania danych

Upraszczanie związków M-N A B

Wiatrak PUŁAPKI POŁĄCZEŃ

PUŁAPKI POŁĄCZEŃ Pułapka próżni

Modelowanie czasu

Przekształcanie w schemat relacyjny Encja to tabela. Identyfikujący atrybut to klucz główny tabeli. Inne atrybuty to niegłówne atrybuty tabeli. Związek jeden do wiele - klucz główny tabeli ze strony jeden wstawiamy do tabeli ze strony wiele. Opcjonalność czy klucz obcy może być NULL.

UWAGI Trudność przyporządkowania danych do jednej z trzech kategorii: encji, związku, atrybutu, np. ślub. Wraz ze wzrostem liczby szczegółów maleje sprawność tej metody. Wraz z rysowaniem coraz większej liczby encji, związków i atrybutów, diagramy stają się mniej czytelne i trudniejsze do operowania. Z tego powodu analitycy danych (projektanci) wykorzystują często tzw. słownik danych

Reprezentowanie encji W słowniku danych encję reprezentują: opis jej znaczenia, atrybuty identyfikujące i pozostałe atrybuty, np. ENCJA: student OPIS: Każda osoba zapisana na kierunek na AJD IDENTYFIKUJĄCY ATRYBUT: NrStudenta INNE ATRYBUTY: Imię, Nazwisko, ulica, kod, miasto, telefon

Reprezentowanie związków Związki są oznaczane jednoznacznymi identyfikatorami. Dla każdej encji w związku określamy: nazwę, opcjonalność i liczebność. Dodajemy również krótki opis, aby jednoznacznie rozumieć znaczenie związku

Przykład opisu związku w słowniku danych ID ZWIĄZKU: r1 NAZWY ZWIĄZKU: jest zapisany na, ma na liście OPIS: powiązanie studenta z kierunkiem, na który jest zapisany ENCJA 1: student LICZEBNOŚĆ: wiele OPCJONALNOŚĆ: wymagany ENCJA 2: kierunek LICZEBNOŚĆ: wiele OPCJONALNOŚĆ: opcjonalny

Reprezentowanie atrybutów Przy bardziej szczegółowej specyfikacji wymagany jest opis atrybutów. W słowniku danych opis atrybutu tworzą jego nazwa, opis oraz typ. NAZWA ATRYBUTU: etat OPIS: możliwe stanowisko wykładowcy TYP: znakowy { asystent, adiunkt, profesor, wykładowca, starszy wykładowca, lektor}

UWAGI Gdy schemat dla tego samego obszaru analizy tworzy więcej niż jedna osoba, możemy uzyskać więcej niż jeden schemat. Wynika to z różnych sposobów analizy obszaru: Można użyć różnych nazw dla tej samej encji w różnych schematach synonimy, np. raz encja wykładowca, a gdzie indziej pracownik. Można użyć tej samej nazwy w różnych schematach do opisu różnych encji homonimy, np. student studiów pierwszego stopnia lub student studiów doktoranckich. Można w różny sposób reprezentować daną sytuację ze świata rzeczywistego, np. adres raz jako atrybut, raz jako osobna encja. Można popełnić błąd, np. określając w różny sposób liczebność związku.

P R Z Y K Ł A D

Diagram związków encji Każdy sędzia ma listę spraw, które będzie prowadził. Jednej sprawie, przewodniczy tylko jeden sędzia. Do każdej sprawy jest przydzielony jeden prokurator, który reprezentuje prokuraturę. Każda sprawa będzie się odbywać w jednym z sądów z ustaloną datą rozpoczęcia i przybliżonym czasem trwania. Sprawa może dotyczyć więcej niż jednego przestępstwa. Każde przestępstwo może mieć jednego lub więcej oskarżonych. Każdy oskarżony może mieć jednego lub więcej adwokatów. Jeśli przestępstwo dotyczy kilku oskarżonych, to każdy oskarżony może mieć jednego lub więcej obrońców. Oskarżeni mogą mieć wytoczoną więcej niż jedną sprawę.

Każdy sędzia ma listę spraw, które będzie prowadził. Jednej sprawie, przewodniczy tylko jeden sędzia.

Do każdej sprawy jest przydzielony jeden prokurator, który reprezentuje prokuraturę.

Każda sprawa będzie się odbywać w jednym z sądów z ustaloną datą rozpoczęcia i przybliżonym czasem trwania.

Każda sprawa będzie się odbywać w jednym z sądów z ustaloną datą rozpoczęcia i przybliżonym czasem trwania.

Sprawa może dotyczyć więcej niż jednego przestępstwa.

Sprawa może dotyczyć więcej niż jednego przestępstwa.

Każde przestępstwo może mieć jednego lub więcej oskarżonych.

Każde przestępstwo może mieć jednego lub więcej oskarżonych.

Każdy oskarżony może mieć jednego lub więcej adwokatów.

Jeśli przestępstwo dotyczy kilku oskarżonych, to każdy oskarżony może mieć jednego lub więcej obrońców.

Oskarżeni mogą mieć wytoczoną więcej niż jedną sprawę.

Oskarżeni mogą mieć wytoczoną więcej niż jedną sprawę.

Diagram ostateczny