Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałStanisława Lisowska Został zmieniony 8 lat temu
1
Modelowanie Danych (ERD) – część 2
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
3
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
4
Wytyczne dotyczące układu graficznego Dead Crows Fly East !
5
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
6
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
7
Szukanie atrybutów Czy atrybut jest rzeczywiście potrzebny? Wystrzegaj się przenoszenia przestarzałych wymagań z poprzednich systemów Wystrzegaj się atrybutów wyliczanych
8
Znaczące komponenty Osoba Nazwa Osoba Nazwisko Imię POZYCJA kod POZYCJA typ producent numer Rozdziel pola segmentowe
9
Zadbaj o pierwszą postać normalną 1NF WYPOZYCZENIE data wartosc pozycje Czy atrybuty zawierają wartości atomowe?
10
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
11
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
12
Atrybuty, które maja atrybuty Czy o jakimś atrybucie powinna być gromadzona informacja? TITLE product code title description review details
13
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
14
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Ł
15
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 12 08 30 22- --- 72- ---
16
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
17
Opcjonalność atrybutów PRACOWNIK identyfikator imie nazwisko tytuł * * * o obciążenie o
18
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%
19
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
20
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.
21
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
22
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
23
Użycie dziedziny AUDIO MON STE SUR Movie Game Audio Sound Mono Stereo Surround
24
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.
25
Prosty jednoznaczny identyfikator CUSTOMER # * customer num 876342 Pojedynczy atrybut UID oznaczamy #
26
Złożony UID - atrybuty CZŁONKOSTWO # * num # * rok przystąpienia 567498 Wiele atrybutów
27
Złożony UID KONTO * num BANK # * num Co musisz wiedzieć, aby zidentyfikować określoną instancję encji KONTO?
28
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
29
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
30
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
31
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
32
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
33
Wiele jednoznacznych identyfikatorów identyfikator pesel imię i nazwisko EMPLOYEE identyfikator pesel imię nazwisko # (1) * # (3) * # (2) * *
34
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
35
ENCJE ŁĄCZĄCE KATALOG produktów dostępne DOSTAWCA dostarcza TITLE TYTUŁ # * kod * nazwa # * nr dostawcy * nazwa * cena zakupu przezdla
36
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
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.