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



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

Technologie baz danych

Bazy danych. Plan wykáadu. Proces modelowania i implementacji bazy danych. Elementy ERD

Bazy danych. Plan wykładu. Podstawy modeli relacyjnych. Diagramy ER. Wykład 3: Relacyjny model danych. SQL

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

Bazy danych i usługi sieciowe

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

Bazy danych. Plan wykładu. Zalenoci funkcyjne. Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - podzapytania A B

Bazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych.

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

Bazy danych. Plan wykáadu. Zale*noci funkcyjne. Wykáad 4: Relacyjny model danych - zale*noci funkcyjne. A B

Bazy danych Podstawy teoretyczne

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

Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:

Technologie baz danych

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

Projektowanie Systemów Informacyjnych

Bazy danych. Plan wykładu. Definicja zalenoci funkcyjnych. Zalenoci funkcyjne. Wykład 4: Relacyjny model danych - zalenoci funkcyjne.

Typy bazy danych Textract

Bazy danych. Plan wykładu. Pierwsza posta normalna. Druga posta normalna. Wykład 7: Sprowadzanie do postaci normalnych. DDL, DML

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

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

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

Bazy Danych egzamin poprawkowy, 2012 rozwiazania

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

Bazy danych. Zaliczenie. Literatura. Strony WWW. Wykáad 1: Wprowadzenie do baz danych

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

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

Projektowanie baz danych

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

Normalizacja baz danych

Bazy danych. Plan wykładu. Dekompozycja relacji. Anomalie. Wykład 5: Projektowanie relacyjnych schematów baz danych. SQL - funkcje grupujce

Modelowanie konceptualne model EER

System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010

WYKŁAD 1. Wprowadzenie do problematyki baz danych

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

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

RELACYJNE BAZY DANYCH TEORIA. Bazy danych to uporzdkowany zbiór informacji z okrelonej dziedziny lub tematyki przeznaczony do wyszukiwania

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

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Definicja obiektowego modelu danych: struktura i zachowanie

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

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

Transformacja modelu ER do modelu relacyjnego

Bazy danych. Plan wykładu. Metody organizacji pliku rekordów. Pojcie indeksu. Wykład 11: Indeksy. Pojcie indeksu - rodzaje indeksów

1. Mapowanie diagramu klas na model relacyjny.

1 Wstęp do modelu relacyjnego

Bazy danych. Zaliczenie. Literatura. Strony WWW. Wykáad 1: Wprowadzenie do baz danych

Model relacyjny. Wykład II

Wykład 2. Relacyjny model danych

Bazy Danych i Usługi Sieciowe

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

1 Wstęp Motywacja Modele baz danych... 6

Bazy danych. Plan wykáadu. Powtórzenie BCNF i 3NF. Nowa forma redundancji. Wykáad 6: Postaci normalne. SQL - zapytania záo*one.

Bazy danych. Plan wykładu. Operacje w algebrze relacji. Pojcie algebry relacji. Wykład 8: Algebra relacji. SQL - cd

Bazy Danych egzamin 9 luty, 2012 rozwiazania

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

Autor: Joanna Karwowska

Wprowadzenie do baz danych

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Technologia informacyjna

Bazy danych. Plan wykładu. Klucz wyszukiwania. Pojcie indeksu. Wykład 8: Indeksy. Pojcie indeksu - rodzaje indeksów

Transformacja modelu ER do modelu relacyjnego

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

1 Projektowanie systemu informatycznego

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

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

Projektowanie bazy danych

BAZY DANYCH algebra relacyjna. Opracował: dr inż. Piotr Suchomski

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

TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO

Bazy danych i usługi sieciowe

Modelowanie związków encji

Rozpatrzymy bardzo uproszczoną bazę danych o schemacie

RBD Relacyjne Bazy Danych Więzy realcji

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

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

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

Sposoby przekazywania parametrów w metodach.

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

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

Wprowadzenie do baz danych

Multipro GbE. Testy RFC2544. Wszystko na jednej platformie

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

Przykładowa baza danych BIBLIOTEKA

Zaawansowane Modelowanie I Analiza Systemów Informatycznych

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

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

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

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

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

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Baza danych. Modele danych

Bazy Danych i Usługi Sieciowe

Systemy informatyczne. Modelowanie danych systemów informatycznych

RELACYJNE BAZY DANYCH I ICH ZNACZENIE W SYSTEMACH INFORMACJI GEOGRAFICZNEJ

WPROWADZENIE DO BAZ DANYCH

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

Model relacyjny bazy danych

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

Transkrypt:

Plan wykładu Bazy danych Wykład 2: Diagramy zwizków encji (ERD) Diagramy zwizków encji elementy ERD licznoci zwizków podklasy klucze zbiory słabych encji Małgorzata Krtowska Katedra Oprogramowania e-mail: mmac@ii.pb.bialystok.pl SQL - zapytanie proste, łczenie tabel 2 Proces modelowania i implementacji bazy danych Elementy ERD Diagram zwizków encji - Entity-Relationship Diagram E/R (ERD) Analiza informacji, które bd zawarte w bazie danych System zarzdzania relacyjn baz danych Zbiory encji Encja - rozrónialny obiekt Zbiór encji (typ encji) - zbiór podobnych encji Zbiór encji (typ encji) Diagram E/R Schemat bazy danych (Model relacyjny) Wykładowca Krtowska Małgorzata Oniko Agnieszka Sosnowski Zenon... Encje (Instancje danego typu encji) 3 4

Elementy ERD Elementy diagramu E/R Atrybuty - informacje opisujce encj Imi Nazwisko PRACOWNIK Id Zwizki - powizania pomidzy dwiema lub wiksz liczb encji (zbiorów encji) Jakie mog istnie powizania pomidzy nastpujcymi encjami: Szkoły Rodzice Dzieci Powizania bezporednie dziecko-szkoła rodzic - dziecko Powizania porednie: rodzic - szkoła Encja1 Nazwa zwizku Encja2 5 6 Przykład Baza danych filmów Liczebno zwizków encji Wystpuje Posiada N:N 1:N 1:1 7 8

Liczebno zwizków encji Zwizki wieloargumentowe N:N Wystpuje 1:N Posiada 1:1 Kieruje Prezesi Reprezentacja w postaci trzech wartoci: (studio, aktor, film) 9 10 Role w zwizkach Atrybuty zwizku Przykład, które podpisało kontrakt z aktorem moe podpisa kontrakt z innym studiem po to, by umoliwi aktorowi udział w filmie. Reprezentacja zwizku: (studio1, studio2, aktor, film) Gdzie umieci wynagrodzenie aktora? wynagrodzenie producenta aktora Role studia: producent filmu właciciel aktora 11 12

Przesunicie atrybutu do zbioru encji wynagrodzenie Przekształcanie w zwizki binarne Zwizek kontrakty: (studio1, studio2, film, aktor) Gae producenta aktora 13 stworzenie dodatkowego zbioru encji, którego elementy traktuje si tak samo jak krotki zbioru zwizków dla zwizku wieloargumentowego (łczcy zbiór encji) stworzenie zwizków wiele do jeden ze zbioru łczcego do poszczególnych zbiorów encji wchodzcych w skład pierwotnego zwizku wieloargumentowego 14 Podklasy w ERD Podklasy i dziedziczenie w ERD Podklasa = specjalny przypadek = mniej encji = wicej własnoci Przykład: Kreskówki i kryminały to podklasy filmów do aktorów dubbinguje Kreskówki isa isa Kryminały bro 15 Zakładajc, e C jest podklas klasy D na diagramach E/R naley: wprowadzi pomidzy zbiorami encji C i D specjalny typ zwizku isa ( an A is a B ) - wierzchołek trójkta wskazuje klas nadrzdn wszystkie atrybuty i zwizki, które odnosz si wyłcznie do encji C s doczepione do prostokta oznaczajcego C atrybuty i zwizki, które opisuj zarówno C jak i D s doczepione do prostokta oznaczajcego D. Dziedziczenie w ERD: encje mona oglda jako złoone ze składowych, które nale do rónych zbiorów encji, stanowicych czci hierarchii isa składowe te s powizane w cało zwizkiem isa encja ma te wszystkie atrybuty, które nale do którejkolwiek składowej oraz wchodzi we wszystkie zwizki, w które s włczone jej składowe 16

Klucze Integralno referencyjna Klucze - atrybuty lub zbiory atrybutów, które jednoznacznie identyfikuj encj wewntrz zbioru encji. W zbiorze encji nie mog wystpowa dwie encje, które miałyby identyczne wartoci atrybutów tworzcych klucz. Atrybuty, które wchodz w skład klucza na diagramach ER s podkrelone. W hierarchii isa, tylko zbiór encji z klasy nadrzdnej (korze drzewa) moe zawiera klucz, który jednoznacznie identyfikuje encje równie w podklasach. Kady zbiór encji musi mie zdefiniowany klucz. 17 Wizy integralnoci referencyjnej narzucaj wymaganie, aby warto, któr wskazuje encja faktycznie znajdowała si w bazie. E R Interpretacja: strzałka o zaokrglonym grocie: zwizek jest typu wiele do jeden ze zbioru E do F i w zbiorze F musi istnie encja odpowiadajca encji ze zbioru E E Interpretacja: strzałka o zaokrglonym grocie: zwizek jest typu wiele do jeden ze zbiru E do F i w zbiorze F musi istnie co najwyej jedna encja odpowiadajca encji ze zbioru E. R F F 18 Inne e wizów Wizy domenowe - wymagania, aby warto atrybutu naleała do okrelonego zbioru wartoci specyficznych lub znajdowała si w okrelonym zakresie Wizy zasadnicze - arbitralnie narzucone warunki, których spełnienie musi by bezwzgldnie przestrzegane w definiowanej bazie danych Zbiory słabych encji Zbiory słabych encji - zbiory encji, dla których niektóre lub wszystkie atrybuty klucza wybiera si z innego zbioru encji. Przykład: Mamy dwa zbiory encji: Piłkarze (, wiek) oraz Druyny (). Jak mona zdefiniowa klucz dla zbioru encji Piłkarze? wiek Piłkarze gra Druyny Wystpuje <100 zbiór słabych encji - prostokt o podwójnych krawdziach 19 zwizki łczce ten zbiór z innymi to zwizki wiele do jeden - romby o podwójnych krawdziach 20

Wymagania dla zbiorów słabych encji Zasady projektowania Jeeli E jest zbiorem słabych encji, wów zbiór encji F, który dostarcza atrybutów klucza do E, musi pozostawa z E w pewnym zwizku R oraz Zwizek R musi by binarny, typu wiele do jeden z E do F Atrybuty wchodzce w skład klucza E a pochodzce z F musz by czci klucza w F Jeeli zbiór F jest zbiorem słabym, to kluczowe atrybuty z F przekazywane do E mog pochodzi z pewnego innego zbioru encji, z którym F jest powizany poprzez zwizek typu wiele do jednego. Uogólniajc: jeeli zbiór encji jest oznaczony podwójn ramk, to musi by słaby. Jego klucz składa si z tych jego własnych atrybutów, które s podkrelone oraz atrybutów klucza tych zbiorów encji, z którymi zbiór słaby jest połczony przez zwizki typu wiele do jeden, a które oznaczono podwójnymi krawdziami. unikanie redundancji - unikanie powtórze danych prostota - unikanie wprowadzania do projektu wicej elementów ni naprawd potrzeba dobór właciwych elementów definiowanie zbioru encji - jeeli z elementem wie si kilka atrybutów definiowanie elementu jako atrybutu - z elementem wie si tylko jego limitowanie zbiorów słabych encji - tworzenie identyfikatorów jako kluczy w zbiorach encji, jeeli to ma uzasadnienie. 21 22 Złczenia tabel SELECT [ALL DISTINCT] wyraenie [[AS] alias],... FROM tabela_1, tabela_2,..., tabela_n WHERE warunki_łczcy_tabele minimalna liczba łczcych warunków = liczba tabel -1 23