Projektowanie relacyjnych baz danych – diagramy związków encji

Slides:



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

Projektowanie baz danych
Modelowanie logiczne (dla relacyjnych SZBD)
Relacyjny model danych
Formalizacja i uwiarygodnianie Iteracyjny proces syntezy modeli
Wykład (12 godz): Jan Aleksander Wierzbicki Ćwiczenia ( godz):
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
WPROWADZENIE DO BAZ DANYCH
MS Access 2000 Normalizacja Paweł Górczyński 2005.
Wykład 10 Prowadzący: dr Paweł Drozda
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Rozproszone bazy danych
Projektowanie relacyjnych baz danych
Projektowanie i programowanie obiektowe II - Wykład IV
Modele baz danych - spojrzenie na poziom fizyczny
Analiza, projekt i częściowa implementacja systemu obsługi kina
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
DIAGRAMY ER 2 (ENTITY-RELATIONSHIP DIAGRAMS 2) Ćwiczenia 2.
Diagramy ER (Entity-relationship diagrams)
Bazy danych.
Temat 19: Organizacja informacji w bazie danych – część 2.
Bazy danych podstawowe pojęcia
Systemy baz danych Wykład 1
Temat 19: Organizacja informacji w bazie danych – część 1.
Budowanie tabel i relacji
Prezentacja i szkolenie
Bazy danych.
Informatyka Relacyjne bazy danych.
Wybrane zagadnienia relacyjnych baz danych
Model relacyjny.
Bazy danych 1 Literatura: Paul Benon-Davies – Systemy baz danych
Komendy SQL do pracy z tabelami i bazami
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
Bazy danych - podstawowe pojęcia
Bazy danych Microsoft access 2007.
Projektowanie relacyjnych baz danych – postacie normalne
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Projektowanie bazy danych
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Wykład I Podstawy relacyjnych baz danych Powtórzenie wiadomości
Systemy Baz Danych Wykład III
Temat 3: Integralność danych. Integralność danych, określana również mianem spójności danych, jest to funkcja SZBD, która gwarantuje, że dane nie zostaną.
Michał Krawczykowski kl. IIIB
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
PROJEKTOWANIE KONCEPTUALNE BAZY DANYCH
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
PHP + MySQL Podstawy pracy z bazą danych Damian Urbańczyk.
… pracuje za Ciebie: Arkusz jako relacyjna baza danych Jak efektywnie uporządkować i przetwarzać dane w Excelu.
Projekt modułu Nazwa całego projektu Nazwa modułu Imię i Nazwisko Inżynieria Oprogramowania II dzień, godzina rok akademicki W szablonie na niebiesko zamieszczone.
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Bazy danych Podstawy relacyjnych baz danych Autor: Damian Urbańczyk.
Projektowanie postaci formularza:
BAZY DANYCH MS Access.
Modelowanie model związków encji
Bazy Danych Wprowadzenie
1 W wykładzie 2 zaprezentowana jest podstawowa metoda tworzenia schematu relacyjnej bazy danych. Jest ona dwustopniowa. W pierwszej fazie projektujemy.
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Wykład III Modelowanie danych
Wykład III Modelowanie danych
Metodyki i narzędzia CASE
Temat: Tworzenie bazy danych
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Selekcja danych Korelacja.
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Projektowanie relacyjnych baz danych – diagramy związków encji Powtórzenie wykładu 1 Projektowanie relacyjnych baz danych – diagramy związków encji

Projektowanie schematu bazy danych Celem procesu projektowania schematu bazy danych jest: wyspecyfikowanie wymagań użytkowników przyszłej bazy danych, dokonanie analizy tych wymagań; utworzenie schematu bazy danych spełniającego wymagania użytkowników i jednocześnie gwarantującego poprawne funkcjonowanie bazy danych w ramach całego systemu informacyjnego, zaprojektowanie schematu bazy danych.

Pośredni model - diagram związków encji ERD (notacja Erwin firmy LogicWorks) Ten pośredni model powinien w sposób jednoznaczny określać wymagania użytkowników - umożliwiając im sprawdzenie czy analityk systemu rzeczywiście dobrze zrozumiał ich intencje i specyfikę działania firmy. Ten pośredni model powinien być istotnie prostszy od schematu bazy danych, abstrahując od szczegółów implementacyjnych, które muszą być później opracowane przez projektanta bazy danych aby baza danych mogła powstać i spełniać postawione przed nią zadania.

Związek (nazywany przez niektórych relacją) Uporządkowana lista encji, poszczególne encje mogą występować wielokrotnie (w Erwinie związki są tylko binarne). Każdy związek określa pewną relację między zbiorami egzemplarzy encji wchodzącymi w skład związku. Relację tę nazywamy instancją związku. Związek można formalnie zapisać przy użyciu notacji relacyjnej: Z(E1,...,En) lub w postaci graficznej:

Reprezentacja związku jednoznacznego W relacyjnej bazie danych dwie encje połączone związkiem jednoznacznym są reprezentowane przez dwie tabele, a sam związek jednoznaczny jest reprezentowany powiązaniem przez wartość klucza obcego w tabeli odpowiadającej encji po stronie wiele związku i klucza głównego w tabeli odpowiadającej encji po stronie jeden.

Reprezentowanie związku nie-jednoznacznego Związek >2 argumentowy. Związek binarny wieloznaczny. Metoda: Do reprezentowania takiego związku Z(E1,E2,…,En) używamy dodatkowej encji nazywanej asocjacyjną, którą łączymy związkami jednoznacznymi (encja asocjacyjna po stronie wiele tych związków) z encjami E1, E2,….,En.

Normalizacja bazy danych Każdy fakt przechowywany w bazie danych powinien być wyrażalny w niej tylko na jeden sposób. Informacja o przedmiocie powinna być zapisana tylko w jednym miejscu, a nie przy każdym studencie, który uczęszcza na zajęcia z tego przedmiotu. Jeśli w bazie danych zapisujemy informację o rodzicach każdej osoby, nie ma już potrzeby zapisywać informacji o dziadkach, gdyż ta informacja daje się wyprowadzić z informacji o rodzicach. W modelu firmy lotniczej (przykład rozważany w następnym punkcie) Pasażerowie i Personel to dwie odrębne encje. Jeśli jedna osoba będzie figurować w bazie danych - raz jako pasażer, a raz jako pracownik firmy lotniczej, wówczas dane dotyczące takiej osoby (np. adres zamieszkania) będą zapisane w dwóch różnych miejscach.

Pożądane cechy modelu danych poprawność modelu; istotność każdego elementu modelu dla funkcjonowania firmy (organizacji); pełność modelu – to znaczy, gwarancja, że żaden element modelu danych - istotny dla funkcjonowania firmy (organizacji), nie został pominięty. Użytkownicy muszą: rozumieć tworzony model danych i po dokładnym przeanalizowaniu wszystkich szczegółów, biorąc za to odpowiedzialność, zaakceptować go. Projektant bazy danych dla tego modelu buduje bazę danych i aplikację bazy danych.

Akcje referencyjne dla zachowania więzów referencyjnych CASCADE - gdy usuwa się dane pasażera, system bazy danych usunie wszystkie rezerwacje dokonane przez tego pasażera. RESTRICT - dopóki są rezerwacje dokonane przez pasażera nie można go usunąć z bazy danych. SET-TO-NULL - przy usuwaniu pasażera wstawia się NULL do klucza obcego wskazującego w rezerwacji na pasażera, którego dotyczy ta rezerwacja. (możliwe dla związków nieidentyfikujących z opcją NULL). SET-TO-DEFAULT - przy usuwaniu pasażera zmieniamy rezerwację na ustalonego z góry użytkownika np. system. NONE – usuwamy pasażera bez zmiany rezerwacji (niemożliwe ze względu na spójność referencyjną).

Forward Engineering Erwin może wygenerować gotowy schemat bazy danych w jednym z wielu systemów zarządzania bazą danych. Po wybraniu z menu Server  Target Server ustalamy docelowy system, a z kolei po wybraniu z menu Tasks  Forward Engineer mamy możliwość bezpośredniego połączenia z systemem bazy danych (np. Oracle, Access lub SQL Server) i utworzenia w nim bazy danych.

Reverse Engineering Jest też możliwość wprowadzania zmian dokonywanych w systemie bazy danych z powrotem do diagramu w ErWinie: Tasks  Reverse Engineer