Modelowanie logiczne (dla relacyjnych SZBD)

Slides:



Advertisements
Podobne prezentacje
Teoretyczne podstawy tworzenia systemów relacyjnych baz danych
Advertisements

Projektowanie baz danych
S – student, P – przedmiot, W – wykładowca
Relacyjny model danych
Relacyjny model danych
Systemy do operowania dużymi i trwałymi zbiorami danych
Wykład (12 godz): Jan Aleksander Wierzbicki Ćwiczenia ( godz):
WPROWADZENIE DO BAZ DANYCH
MS Access 2000 Normalizacja Paweł Górczyński 2005.
ALGEBRA ZBIORÓW.
Modelowanie model związków encji
POWTÓRZENIE Normalizacja: Pojęcia: redundancja danych;
Planowanie i projektowanie bazy danych :
POWTÓRZENIE Architektura trójwarstwowa ANSI-SPARC (zewnętrzna, konceptualna i wewnętrzna); Schemat bazy danych; Logiczna i fizyczna niezależność danych.
Normalizacja : Głównym celem projektowania bazy przeznaczonej dla systemu relacyjnego jest właściwa reprezentacja danych, związków i więzów. W identyfikowaniu.
POWTÓRZENIE Metodologia : Pojęcia:
Projektowanie relacyjnych baz danych
Modele baz danych - spojrzenie na poziom fizyczny
Język SQL (Structured Query Language) DDL (Data Definition Language)
Projektowanie struktury logicznej (schematu) relacyjnych baz danych
Wykład 6 Zagadnienia związane z projektowaniem systemów informacyjnych
Wykład 4 Analiza i projektowanie obiektowe
Wykład 3 Analiza i projektowanie strukturalne
Projekt zespołowy aplikacji sieciowej
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
DIAGRAMY ER 2 (ENTITY-RELATIONSHIP DIAGRAMS 2) Ćwiczenia 2.
Bazy danych.
Budowanie tabel i relacji
Informatyka Relacyjne bazy danych.
Andrzej Macioł Bazy danych – model relacyjny – cz. 1 Andrzej Macioł
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Wybrane zagadnienia relacyjnych baz danych
Model relacyjny.
Bazy danych 1 Literatura: Paul Benon-Davies – Systemy baz danych
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Projektowanie relacyjnych baz danych – postacie normalne
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
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
Definiowanie kluczy w tabelach RBD
Model obiektowy bazy danych
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
System Zarządzania Bazą Danych
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Projektowanie relacyjnych baz danych – diagramy związków encji
PHP Instrukcja warunkowa if Damian Urbańczyk. Warunek? Instrukcję warunkową wykorzystujemy wtedy, gdy chcemy sprawdzić pewien fakt, który może być prawdziwy.
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:
Modelowanie model związków encji
Bazy Danych Wprowadzenie
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Prezentacja programu PowerPoint
Bazy danych. Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie według zadanych kryteriów Baza.
Temat: Tworzenie bazy danych
Transformacja modelu EER do modelu relacyjnego
Inżynieria systemów informacyjnych
Projektowanie wspomagane komputerem
Nieprawidłowo zaprojektowana tabela
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Technologie Informacyjne Bazy danych
Instrukcja warunkowa if
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Modelowanie logiczne (dla relacyjnych SZBD)

Etapy procesu projektowania BD (przypomnienie) Określenie celów... Sprecyzowanie zakresu ... Modelowanie konceptualne (bez odniesienia do SZBD); logiczne (dla SZBD konkretnego typu, np. relacyjnego lub obiektowego) – przedstawienie danych w postaci struktur dostępnych w SZBD. fizyczne (dla konkretnego SZBD) – zdefiniowanie dziedzin, relacji, indeksów, perspektyw, użytkowników z uprawnieniami itp.

Relacyjny SZBD – dostępne struktury Relacja R=A1A2...Ak lub R(A1, A2,...,Ak) Atrybuty proste A1, A2,...,Ak Klucze relacji Tożsamość atrybutów z różnych relacji (klucze obce) Wymaganie wartości niepustej

Encja  relacja Tworzymy relację dla zbioru encji nrRej marka rokPr SAMOCHÓD nrRej marka rokPr ... nrRej marka rokPr SAMOCHÓD klucz: nrRej

Atrybuty złożone, wielokrotne, wyliczane Złożone – rozkładamy na proste lub łączymy w jeden; Adres(kod,miasto,ulica,dom,nr) encji Osoba w relacji Osoba jako: (...,aKod,aMisto,aUlica,aDom,aNr,...) lub (...,adres,...) Wielokrotne – definiujemy kilka „kopii” atrybutu lub oddzielną relację; Tel[1..3] encji Osoba jako: (...,tel1,tel2,tel3,...) w relacji Osoba lub Telefon(<klucz relacji Osoba>,tel) Wyliczane – nie umieszczamy ich w relacji;

Związki Dla związku Z pomiędzy encjami E(A1,A2,...Ar) i F(B1,B2,...,Bs) o atrybutach C1,C2,...,Ct możemy zdefiniować: Relację EZF(A1,A2,...Ar, B1,B2,...,Bs, C1,C2,...,Ct) Relacje EZ(A1,A2,...Ar,C1,C2,...,Ct,<klucz F>) i F(B1,B2,...,Bs) lub analogicznie FZ i E; Relacje E(A1,A2,...Ar), F(B1,B2,...,Bs) i Z(<klucz E>, <klucz F>, C1,C2,...,Ct)

Związki jednoznaczne EZF Dla związków jednoznacznych może być odpowiednie każde z czterech rozwiązań w zależności od tego, na ile projekt pomaga unikać: wartości pustych i niepotrzebnych złączeń, np.: Osoba  jestDyrektorem  Dział; przedstawienie Osoba, Dział-jestDyrektorem powoduje powstanie niewielu wartości pustych (mało działów nie ma dyrektora) i pozwala uniknąć jednego złączenia w celu poszukiwania dyrektora działu. Złączenie dalej z relacją Osoba spowoduje powstanie wielu wartości pustych (wiele osób nie jest dyrektorami)

Związki funkcyjne E – ZF Przedstawienie w postaci relacji EZ i F jest często najbardziej odpowiednie; pozwala uniknąć wartości pustych, dodatkowych złączeń i redundancji, jak w przykładzie: Przedmiot->jestWykładanyPrzez->Pracownik Przedstawienie w postaci odrębnych relacji E, Z i F, jest odpowiednie, gdy informacje są rzadko wykorzystywane łącznie i wiele encji z E nie pozostaje w związku Z: Student->maPromotora->Pracownik Przedstawienie w postaci jednej relacji EZF naraża nas na redundancję i rodzi groźbę niespójności danych w przypadku modyfikacji: Samochód -> jestWłasnością->Osoba

Związki wieloznaczne E – Z – F Wymagają zazwyczaj przedstawienia w postaci trzech relacji: E, Z i F, np. Student – Zaliczył – Przedmiot Połączenie związku (Z) z jedną lub obiema enacjami (E i/lub F) powoduje często redundancję, jak w przykładzie: Student-ocenaZPrzedmiotu,Przedmiot lub Student, Przedmiot-ocenaStudenta

Związki – wymuszanie Jeżeli związek E<-Z<-F zapiszemy jako E i FZ=(<atrybuty F>, <atrybuty Z>, <klucz E>), to wymuszenie związku zapisujemy jako zastrzeżenie wartości niepustej atrybutów <klucz E> w relacji FZ. OSOBA SAMOCH. ma

Słabe zbiory encji E – ZF E musimy przedstawić jako EZ lub EZF. Pierwsze rozwiązanie zazwyczaj pomaga uniknąć redundancji

Związki hierarchiczne ISA Dla E ISA E1,E2,...,Ek możliwe jest: Stworzenie odrębnych relacji dla E, E1,E2,...,Ek. W relacjach E1,E2,...,Ek encja E jest reprezentowana przez swój klucz i jej wspólne atrybuty nie są powtarzane w E1,...,Ek. Rozwiązanie to może wymagać wielu złączeń i kontroli integralności danych z różnych relacji (w przypadku warunków Mandatory, Or) Stworzenie jednej relacji obejmującej wszystkie atrybuty E i E1,...,Ek. Rozwiązanie to może prowadzić do powstawania wartości pustych (Optional,Or)

Użytkownicy i perspektywy Perspektywa użytkownika może być zbiorem relacji zdefiniowanych na bazie dostępnych relacji bazowych za pomocą operacji algebry relacji, tworzenia atrybutów wyliczanych itp. Oceny (ImięNazwisko, Indeks, nazwaPrzedmiotu, Ocena) Średnie (ImięNazwisko, Indeks, nazwaPrzedmiotu, Średnia)