Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.

Slides:



Advertisements
Podobne prezentacje
Projektowanie baz danych
Advertisements

Związki w UML.
Projektowanie bazy danych
Sposoby obejścia dziedziczenia
WPROWADZENIE DO BAZ DANYCH
Projektowanie Aplikacji Komputerowych
Co UML może zrobić dla Twojego projektu?
Modelowanie model związków encji
Unified Modeling Language Wykład 3 Diagram klas
Diagramy klas w języku UML
Projektowanie relacyjnych baz danych
Projektowanie i programowanie obiektowe II - Wykład IV
Projektowanie i programowanie obiektowe II - Wykład II
Modele baz danych - spojrzenie na poziom fizyczny
Wykład 4 Analiza i projektowanie obiektowe
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
C.d. wstępu do tematyki RUP
Unified Modeling Language graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych.
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
DIAGRAMY ER 2 (ENTITY-RELATIONSHIP DIAGRAMS 2) Ćwiczenia 2.
UML 2.x Robert Pająk.
Temat 19: Organizacja informacji w bazie danych – część 2.
Systemy baz danych Wykład 1
Budowanie tabel i relacji
Informatyka Relacyjne bazy danych.
Andrzej Macioł Bazy danych – model relacyjny – cz. 1 Andrzej Macioł
Związki w UML Do zrobienia jest: -Przerysować jak ktoś ma Visio te dwa diagramy tak żeby podmienić tylko nazwy a reszta Taka sama, -I dodać po jednym zdaniu.
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Wybrane zagadnienia relacyjnych baz danych
Model relacyjny.
Bazy danych 1 Literatura: Paul Benon-Davies – Systemy baz danych
Programowanie obiektowe 2013/2014
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Modelowanie obiektowe Diagramy klas
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
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ą.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
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: ,
Diagram klas Kluczowymi elementami są: klasy (class)
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Diagram klas Diagramy klas służą do obrazowania statycznych aspektów projektowanych systemów jako: Projekt struktury logicznej baz danych Projekt składników.
OCL.
Projektowanie relacyjnych baz danych – diagramy związków encji
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Strukturalna metodyka projektowania systemu informatycznego.
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.
1 W wykładzie 2 zaprezentowana jest podstawowa metoda tworzenia schematu relacyjnej bazy danych. Jest ona dwustopniowa. W pierwszej fazie projektujemy.
Wykład III Modelowanie danych
Temat: Tworzenie bazy danych
Transformacja modelu EER do modelu relacyjnego
Inżynieria systemów informacyjnych
Kurs Access.
Inżynieria Oprogramowania Laboratorium
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki

Czym jest UML? UML (Unified Modeling Language) – Ujednolicony Język Modelowania. Jest to notacja wykorzystywana do budowania modeli. Uzywa się jej do opisu świata obiektów w analizie obiektowej oraz programowaniu obiektowym. Główne zastosowanie ma w informatyce, gdzie wykorzystuje się ją do tworzenia modeli systemów informatycznych. UML jest używany wraz z jego reprezentacją graficzną . Oznacza to,że jego elementom są przypisane symbole wiązane ze sobą na diagramach. W UML 2.0 wyróżnia się 13 diagramów głównych i 3 abstrakcyjne.

Zalety stosowania notacji UML Jakość rozwązania – Ułatwione staje się zrozumienie problemu Przemyślane upraszczanie rzeczywistości – wysoka elastyczność i skalowalność. Możliwość korzystania ze sprawdzonych wzorców Ułatwione korzystanie z narzędzi wspomagających budowę systemów informatycznych. Jednolitość podejścia w obrębie całego projektu. Diagramy klas mają większą siłę ekspresji niż diagram ERD, gdyż udostępniają one bogatszy zestaw związków i pozwalają na modelowanie zachowania klas.

UML a Bazy Danych Coraz więcej aplikacji jest tworzonych zgodnie z podejściem obiektowym, natomiast brak jest obiektowych baz danych. Próba pogodzenia modelu obiektowego z relacyjnym. Projektowanie bazy danych za pomocą diagramu klas. Przekształcenie diagramu klas do schematu relacyjnej bazy danych.

Schemat przykładowej bazy – sklep

Oznaczenia liczebności 1 - dokładnie jeden 0..1 - zero lub jeden 0..* - dowolnie wiele 1..* - co najmniej jeden * - wiele 6..8 – od 6 do 8

Na pierwszy rzut oka model UML nie różni się znacząco od schematu ERD Na pierwszy rzut oka model UML nie różni się znacząco od schematu ERD. Obydwa zawierają: Typy obiektów (klasy, encje) i powiązania między nimi; Statyczne właściwości są opisane przez atrybuty; Diagram klas rozszerza diagram ERD m.in. o możliwość reprezentowania metod-operacji na obiektach; Diagram UML rozszerza zestaw związków o podane poniżej. +Asocjacja +Agregacja +Złożenie +Uogólnienie

ASOCJACJA (association) - zwykły, równorzędny związek między dwoma klasami.

AGREGACJA (aggregation)– specjalny rodzaj asoscjacji, który wyraża relację typu całość-część; relacja ta jest separowalna tzn. Klasa agregowana może istnieć bez klasy agrefującej.

ZŁOŻENIE (composition) – związek całość-część ZŁOŻENIE (composition) – związek całość-część. Podobny do agregacji z tą różnicą, że klasa agregowana nie może istnieć bez klasy agregującej.

UOGÓLNIENIE (generalization) – Związek hierarchiczny, w którym klasa nadrzędna jest bardziej ogólna od klasy podrzędnej. Odwrotna hierarchia to specjalizacja.

Przekształcenie diagramu klas do schematu relacyjnego Aby móc zaimplementować bazę zaprojektowaną obiektowo musimy ją sprowadzić do fizycznego modelu danych(PDM)‏ Atrybuty klas stają się kolumnami, a atrybuty, które są identyfikatorami klas – kluczami głównymi (PK); W tabelach, które powstały z klas nie posiadających identyfikatorów należy samodzielnie wyznaczyć klucze, lub w konieczności dodać nowe kolumny; Jeśli klasa posiada metody, to stają się one procedurami.

Asocjacje są zamieniane na relacje między tabelami w sposób prosty i jednoznaczny. Zależy on od liczebności związków asocjacji. Związki jeden do jednego (0..1-1; 1-1) są zastępowane relacjami 1:1 pomiędzy tabelami. Połączenie zachodzi pomiędzy kluczami głównymi obu tabel. Związki jeden do wielu (1-0..*) są zamieniane na relacje 1:N, w których klucz główny ze strony 1 jest połączony z kluczem obcym w tabeli 'wiele'. Ten klucz obcy to zazwyczaj nowa kolumna, która nie występuje w diagramie klas. Związki wiele do wielu (0..*-1..*) są przekształcane do relacji N:M, co wymaga utworzenia dodatkowej tabeli łączącej.

Agregacja – przekształcana jest identycznie jak związek asocjacji o liczebności 0..1 – 1..* lub 0..1-0..* - czyli na relację 1:N (Można ustawić CASCADE UPDATE ale nie CASCADE DELETE)‏ Złożenie – jest traktowane tak jak agregacja. Można ustawić CASCADE DELETE ( klasa agregowana nie może istnieć bez agregującej)‏ Uogólnienie – sprawia najwięcej problemów. Istnieją 3 możliwości prezkształcenia uogólnienia do schematu realacyjnej bazy danych.

Tworzymy po jednej tabeli dla nadklasy i podklas i łączymy je związkami 1:1, w tkórych klucz główny jest też kluczem obcym. Tylko dla podklas tworzymy tabele i umieszczamy w nich wszystkie atrybuty z nadklasy. Należy w tym przypadku obsłużyć synchronizację między podklasami, ponieważ będą się one pokrywać. Tworzymy tylko jedną tabelę, która zawiera wszystkie atrubuty z nadklasy i podklas. Tutaj problemem mogą okazać się wartości NULL, które będą się licznie pojawiały w wierszach.

Schemat bazy uzyskany zgodnie z metodą 1

Schemat bazy uzyskany zgodnie z metodą 2

Schemat bazy uzyskany zgodnie z metodą 3