Modelowanie Danych (ERD) – część 2. Staranny i przejrzysty Staranny i przejrzysty Niedwuznaczny tekst Niedwuznaczny tekst Łatwy do zapamiętania Łatwy.

Slides:



Advertisements
Podobne prezentacje
Projektowanie baz danych
Advertisements

Modelowanie logiczne (dla relacyjnych SZBD)
Projektowanie bazy danych
Relacyjny model danych
Kamil Łącki Dominik Strzelichowski
Inżynieria oprogramowania
MS Access 2000 Normalizacja Paweł Górczyński 2005.
20/09/ Języki programowania 1 Piotr Górczyński Kreator form.
Projektowanie Aplikacji Komputerowych
Budowa i funkcje elektronicznego katalogu biblioteki szkolnej
08: ERD – podencje, łuki i pułapki
Co to jest studium przypadku?
Struktury.
Wprowadzenie Sformułowanie problemu Typy reguł asocjacyjnych
Projektowanie relacyjnych baz danych
Model dziedziny. Świat rzeczywisty i jego model Świat rzeczywisty (dziedzina problemu) Świat obiektów (model dziedziny) Samochód Osoba Dom Modelowanie.
Analiza, projekt i częściowa implementacja systemu obsługi kina
Teoria relacyjnych baz danych
OPERACJA DZIELENIA W SQL
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Infrastruktura języka UML w wersji 2.2
Diagramy ER (Entity-relationship diagrams)
Wypożyczalnia NARZĘDZI
Podstawy programowania
Otwieranie elementów w różnych ramkach
BIBLIOTEKA WYŻSZEJ SZKOŁY ADMINISTRACJI I BIZNESU INSTRUKCJA KORZYSTANIA Z KATALOGU ON-LINE.
System e-zamówienia.
Budowanie tabel i relacji
System raportowania, ewaluacji oraz badania satysfakcji Klienta.
JAK SZUKAĆ W KATALOGU KOMPUTEROWYM?
Dane INFORMACYJNE (do uzupełnienia)
Operacje edycyjne w bazie danych - kwerendy funkcjonalne Marzena Nowakowska Katedra Informatyki Stosowanej, WZiMK, PŚk.
1 Analiza obiektowa Peter Coad / Edward Yourdon Analiza obiektowa wydawnictwo: Oficyna Wydawnicza READ ME, Warszawa 1994 dr Waldemar Wolski.
Ms Access Formularze i raporty Marzena Nowakowska KIS, WZiMK, PŚk
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.
Michał Krawczykowski kl. IIIB
Podstawowe informacje
Definiowanie kluczy w tabelach RBD
Programowanie strukturalne i obiektowe C++
LISTY HTML. Listy s ą definiowane za pomoc ą znacznika podstawowego innego dla ka ż dego rodzaju list Specyfikacja XHTML, zawiera specjalne znaczniki.
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Przykłady analiza i projektowanie
Projektowanie relacyjnych baz danych – diagramy związków encji
Temat nr 4 : Tabliczki tytułowe ( PN-EN ISO 7200:2007)
Komendy SQL do pracy z danymi
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Temat Prezentacji : ZNACZNIKI META TAGS wyk.H. Kozłowski.
1 Instrukcja wypełniania Umowy o prowadzenie z funduszami Legg Mason Materiał do użytku wewnętrznego pełnomocników.
Ms Access Raporty Marzena Nowakowska WZiMK, PŚk
Projektowanie bazy danych biblioteki szkolnej
Modelowanie model związków encji
Temat nr 5 Struktura strony www _________________________________________________________________________________________________________________ [ Przedmiot:
Multimedia w HTML5 Statyczne witryny internetowe 2TIa Marek Kwiatkowski.
Instrukcja USOS Płatności wersja by Marek Opacki.
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Prototypowanie w ORACLE DESIGNER Transformacja Modelu danych.
Prototypowanie w ORACLE DESIGNER Oracle Forms Design.
Asocjacja,Kompozycja,Agregacja
Zaawansowane modelowanie danych (część 3). Modelowanie danych hierarchicznych Firma Oddział Zespół Dział Zespół # nazwa Dział # * nazwa Oddział # * nazwa.
każdy rysunek powinien być opatrzony
Temat: Tworzenie bazy danych
MODELOWANIE DANYCH - DIAGRAMY ENCJI-ZWIĄZKÓW Notacja Barkera.
Transformacja modelu EER do modelu relacyjnego
Inżynieria systemów informacyjnych
T. 18. E Proces DGA - Działania (operatorka).
PGO - Projektowanie i implementacja pierwszych klas
Zapis prezentacji:

Modelowanie Danych (ERD) – część 2

Staranny i przejrzysty Staranny i przejrzysty Niedwuznaczny tekst Niedwuznaczny tekst Łatwy do zapamiętania Łatwy do zapamiętania Staranny i przejrzysty Staranny i przejrzysty Niedwuznaczny tekst Niedwuznaczny tekst Łatwy do zapamiętania Łatwy do zapamiętania Wygląd Diagramu ER

Staranność i uporządkowanie Umieszczaj prostokąty encji na górze Rysuj linie związków dokładnie pionowo, poziomo lub diagonalnie Używaj kątów 30 lub 60 stopni. Wówczas łatwiej ogarnąć diagram jeśli linie związku nie przecinają się Zostawiaj dużo wolnego miejsca żeby uniknąć przeładowania Unikaj używania wielu lini równoległych - powoduje to trudności w zrozumieniu diagramu Niedwuznaczność tekstu Uczyń tekst jednoznacznym unikaj skrótów i żargonu dodawaj przymiotniki żeby poprawić zrozumienie umieszczaj diagram centralnie nazwy związków umieszczaj na końcach linii i po przeciwległych stronach (Nad i pod linią) Kształty łatwe do zapamiętania uczyń diagram łatwym do zapamiętania - Ludzie pamiętają kształty i szablony Nie rysuj diagramu na siatce Rozciągaj lub zwężaj prostokąty encji żeby poprawić ułożenie diagramu

Wytyczne dotyczące układu graficznego Dead Crows Fly East !

Optymalizacja układu graficznego COMPANY TITLE PRICE LEVEL COPY acquired from the source of available from of the distributor of available as at applied to for rented on OTHER COMPANY SUPPLIER RENTAL ITEM Part of against used for RENTAL MEMBERSHIP TYPE of the type of Highest Volume Lowest Volume made up of

AtrybutyAtrybuty Numer identyfikacyjny – identyfikuje pracownika Nazwisko – kwalifikuje pracownika Kategoria płacowa - klasyfikuje pracownika Data urodzenia – kwalifikuje pracownika Status pracownika (czynny, zwolniony, terminowy) - wyraża status pracownika

Szukanie atrybutów Czy atrybut jest rzeczywiście potrzebny? Wystrzegaj się przenoszenia przestarzałych wymagań z poprzednich systemów Wystrzegaj się atrybutów wyliczanych

Znaczące komponenty Osoba Nazwa Osoba Nazwisko Imię POZYCJA kod POZYCJA typ producent numer Rozdziel pola segmentowe

Zadbaj o pierwszą postać normalną 1NF WYPOZYCZENIE data wartosc pozycje Czy atrybuty zawierają wartości atomowe?

Zadbaj o pierwszą postać normalną 1NF Tak więcej niż jedna kaseta może być wypożyczona za jednym razem. Brak jakiejś encji. Czy dla jednej instancji encji może być więcej niż jedna wartości atrybutu? WYPOZYCZENIE data wartosc pozycje

Zadbaj o pierwszą postać normalną 1NF Tak więcej niż jedna kaseta może być wypożyczona za jednym razem. Brak jakiejś encji. POZYCJA numer kasety Czy dla jednej instancji encji może być więcej niż jedna wartości atrybutu ? WYPOZYCZENIE data wartosc pozycja WYPOZYCZENIE data wartosc

Atrybuty, które maja atrybuty Czy o jakimś atrybucie powinna być gromadzona informacja? TITLE product code title description review details

Atrybuty, które maja atrybuty Czy o jakimś atrybucie powinna być gromadzona informacja? Tak o atrybucie: - szczegóły. Brak jakiejś encji. TYTUŁ kod tytuł opis szczegóły

Atrybuty, które maja atrybuty Czy o jakimś atrybucie powinna być gromadzona informacja ? Tak - o atrybucie: szczegóły. Brak jakiejś encji. TYTUŁ SZCZEGÓŁ autor konentarz data nagrania kod tytuł opis szczegóły kod tytuł opis szczegóły TYTUŁ

Poszukiwanie atrybutów wspólnych lub wyliczanych Liczby wystąpień Liczby wystąpień Podsumowania Podsumowania Minima, maksima, średnie Minima, maksima, średnie Wyliczenia Wyliczenia Liczby wystąpień Liczby wystąpień Podsumowania Podsumowania Minima, maksima, średnie Minima, maksima, średnie Wyliczenia Wyliczenia Wyliczane atrybuty są redundantne i i mogą zawierać niespójne dane

Opcjonalność atrybutów Wartość musi być gromadzona dla każdej instancji encji Wartość musi być gromadzona dla każdej instancji encji Oznaczane * Oznaczane * Wartość musi być gromadzona dla każdej instancji encji Wartość musi być gromadzona dla każdej instancji encji Oznaczane * Oznaczane * Atrybuty wymagane Atrybuty opcjonalne Wartość może być gromadzona dla każdej instancji encji Wartość może być gromadzona dla każdej instancji encji Oznaczane o Oznaczane o Wartość może być gromadzona dla każdej instancji encji Wartość może być gromadzona dla każdej instancji encji Oznaczane o Oznaczane o

Opcjonalność atrybutów PRACOWNIK identyfikator imie nazwisko tytuł * * * o obciążenie o

Szczegóły i rozmiary atrybutów Attribute - * Engine Size FormatTypeNumber Maximum length4 Average length4 Decimal place1 Unit of measurecc Allowable values900,1000,1500,1800,2000 VolumeInitial100%

DziedzinyDziedziny Zbiór biznesowych reguł poprawności, ograniczeń formatów, oraz innych własności, które stosują się do grup atrybutów Dziedzina CUSTOMER * NAME * CURRENT SUPPLIER * NAME * APPROVED EMPLOYEE * NAME * ACTIVE Format = CHAR Max Att Length = 1 Allowable values Meaning YNYN Yes No Domain: Optional = N YES_NO

Dziedziny Dziedziny zapewniają spójność Dziedziny pomagają zdefiniować podobne atrybuty w sposób spójny i szybki. Zauważ korzyści płynące ze zdefiniowania dziedzin takich jak Telefon, Adres, Komentarz, czy Opis. Własności dziedziny definiuje się jednokrotnie. Za każdym razem, gdy łączymy dziedzinę z atrybutem, mamy zapewniony spójny zbiór właściwości tego atrybutu. Dziedziny określają dostępne wartości Kiedykolwiek mamy grupę wartości zmieniających się rzadko lub nigdy, możemy określić dziedzinę z dopuszczalnymi wartościami. Dobrymi kandydatami na dopuszczalne wartości dziedziny są: dni tygodnia, jednostki miary, tak lub nie. Dziedziny oszczędzają czas Po zdefiniowaniu dziedziny możemy jej użyć do zdefiniowania wielu atrybutów. Czynność ta oszczędza czas, ponieważ nie musimy powtarzać definiowania właściwości atrybutów tego samego typu.

DziedzinyDziedziny Dziedziny zapewniają spójność (jednolitość) Dziedziny zapewniają spójność (jednolitość) Dziedziny określają dostępne wartości Product Type Pizza Salad Beverage Description Format = CHAR Max Att Length = 80

Definiowanie i użycie dziedzin Zdefiniuj dziedzinę Określ dopuszczalne wartości, jeśli jest to wymagane Stwórz atrybut odwołujący się do dziedziny Połącz dziedzinę z istniejącymi atrybutami

Użycie dziedziny AUDIO MON STE SUR Movie Game Audio Sound Mono Stereo Surround

Definicja jednoznacznego identyfikatora Wymagana jest jednoznaczna identyfikacja każdej instancji encji Kombinacja atrybutów lub związków, która zapewnia zidentyfikowanie określonej instancji encji.

Prosty jednoznaczny identyfikator CUSTOMER # * customer num Pojedynczy atrybut UID oznaczamy #

Złożony UID - atrybuty CZŁONKOSTWO # * num # * rok przystąpienia Wiele atrybutów

Złożony UID KONTO * num BANK # * num Co musisz wiedzieć, aby zidentyfikować określoną instancję encji KONTO?

KONTO # * num BANK # * num Użyj pionowej kreski po stronie wiele związku, aby wskazać, że związek jest częścią UID encji. Użyj # aby wskazać, że atrybut jest częścią UID danej encji Złożony UID

Złożony UID - Związki SZCZEGÓŁY * okres data zwrotu o WYPOZYCZENIE # * numer transakcji * data transakcji KASETA # * numer kasety * cena zakupu Co musisz wiedzieć, aby zidentyfikować określoną instancję encji SZCZEGÓLY WYP

SZCZEGÓŁY * okres data zwrotu o WYPOZYCZENIE # * numer transakcji * data transakcji KASETA # * numer kasety * cena zakupu SZCZEGÓŁY WYPOYCZENIA wymagają informacji o numerze transakcji oraz numerze kasety Złożony UID - Związki

Wielopoziomowe związki jednoznacznych identyfikatorów Co musisz wiedzieć, aby zidentyfikować określoną instancję encji BILET? TEATR SZTUKA # * tytuł Przedstawienie # * data # * czas # *nazwa KLIENT # * nazwisko BILET * numer miejsca

nazwa teatru + tytuł sztuki + data i czas przedstawienia + numer miejsca Wielopoziomowe związki jednoznacznych identyfikatorów TEATR SZTUKA # * tytuł Przedstawienie # * data # * czas # *nazwa KLIENT # * nazwisko BILET * numer miejsca

Wiele jednoznacznych identyfikatorów identyfikator pesel imię i nazwisko EMPLOYEE identyfikator pesel imię nazwisko # (1) * # (3) * # (2) * *

Identyfikowanie problemu TYTUŁ DOSTAWCA Dostarczony przez dostarcza W której encji wpisałbyś atrybut „cena zakupu”? Czy potrafisz na podstawie tego diagramu powiedzieć, który dostawca dostarcza film “Casablanca”? # * kod * nazwa # * nr dostawcy * nazwa

ENCJE ŁĄCZĄCE KATALOG produktów dostępne DOSTAWCA dostarcza TITLE TYTUŁ # * kod * nazwa # * nr dostawcy * nazwa * cena zakupu przezdla

Jednoznaczne identyfikatory available as CATALOG ITEM SUPPLIER supplier of TITLE # * prod code * name # * supplier no * name * purchase price for CATALOG ITEM available as SUPPLIER supplier of TITLE # * prod code * name # * supplier no * name # * item num * purchase price for OR