W3 Modelowanie danych

background image

Modelowanie danych – wykład

problemowy. Przypomnienie

podstawowych konwencji. Studium

przypadku

ANALIZA STRUKTURALNA

SYSTEMÓW INFORMATYCZNYCH

dr inż. Stefan Rozmus

background image

OSOBA

PESEL

Nazwisko

Imię

Rok urodzenia

PROJEKT

Identyfikator

Nazwa
skrócona

Nazwa pełna

Opis

FIRMA

NIP

……..

6208216201518 Kowalski Jan 1962

41010103515 Grzywacz Marian 1941

PAP001 CEPiK „Centralna Ewidencja Pojazdów
i Kierowców” „System gromadzenia i
udostępniania danych o pojazdach, ich
właścicielach, oznaczeniach, dokumentach,
stanie technicznym, ubezpieczeniu
obowiązkowym oraz o kierujących pojazdami i
ich dokumentach”

PAP021 PRD „Podsystem Danych
Referencyjnych” „Podsystem gromadzenia i
udostępniania danych referencyjnych dla
systemów tworzonych w ramach programu e-
Cło”

213-991-44-88

…….

ENCJA I JEJ WYSTĄPIENIA - PRZYKŁADY

Jakie inne atrybuty i ich wartości mogłyby wystąpić ????

background image

PODSTAWOWE KONWENCJE I
DEFINICJE

ENCJA

Abstrakcyjny obiekt
reprezentujący istotę, rzecz, fakt
lub zdarzenie (rzeczywiste lub
wyobrażalne), o którym
informacje mają być znane lub
przechowywane

NAZWA ENCJI

NAZWA ENCJI

Reprezentuje typ lub
klasę rzeczy a nie jej
konkretne
wystąpienie
(instancję)

Każda encja musi być jednoznacznie identyfikowana

Atrybut encji

- dowolny opis mający znaczenie dla encji

background image

ATRYBUTY ENCJI

OSOBA

# Nr ewidencyjny
* Nazwisko
* Tytuł
o Płeć
o Waga

Każde wystąpienie encji
może mieć tylko jedną
wartość dla danego
atrybutu w każdym
momencie

Czy atrybut
rzeczywiści
e opisuję tę
encję?

PROJEKT

# Numer
o Opis
* Budżet
* Planowana data zakończenia
o Kierownik

background image

ZWIĄZKI POMIĘDZY ENCJAMI

Związek

Istotne powiązanie między dwiema encjami (w
szczególnym przypadku może to być powiązanie
tej samej encji ze sobą)

KIEROWNI
K
PROJEKTU

PROJEKT

prowadzony

prowadzić

nazwa związku

opcjonalny

wymagany

opcjonalność

Stopień (liczebność)

jeden

wiele

background image

Powszechnie spotykane rodzaje
związków

Wiele do jeden

Wiele do wiele

Rekurencyjny
wiele do jeden dla
hierarchii

background image

Niepoprawne związki

Wymagany
wiele do wiele

Rekurencyjny
wiele do jeden dla
hierarchii

background image

STUDIUM PRZYPADKU – PRZYKŁAD 1

Opracować model danych dla systemu CEPiK obejmujący dane o
zarejestrowanych pojazdach i ich właścicielach uwzględniając
następujące założenia:

Pojazd może mieć więcej niż jednego właściciela

Właściciel może posiadać więcej niż jeden pojazd

Pojazd został zarejestrowany przez organ rejestrujący

Dla zarejestrowanego pojazdu zostały wydane tablice
rejestracyjne, znaki legalizacyjne oraz naklejka kontrolna a także
dowód rejestracyjny i karta pojazdu

Pojazd został zarejestrowany w oparciu o akt własności

Pojazd posiada badania techniczne oraz polisę OC

background image

STUDIUM PRZYPADKU – PRZYKŁAD 2

Przeanalizuj poniższy opis i zidentyfikuj encje,
atrybuty i związki, tworząc model danych dla
tego przykładu

Firma obsługująca karty kredytowe zakłada
konta albo konkretnym osobom albo firmom,
które mogą wydawać karty swoim pracownikom.
Firma obsługująca karty kredytowe wydaje trzy
różne typy kart, z różnymi limitami, zasadami
płatności i innymi warunkami.

background image

UŻYTECZNE RZECZOWNIKI

Firma

Konto

Osoba

Karta (lepiej: karta kredytowa)

Pracownik

Inne rzeczowniki i wyrażenia:

Typ karty

Limit

Zasady płatności

Warunek

background image

WIDOCZNE ZWIĄZKI

FIRMA zakłada KONTA

KONTA dla OSÓB albo FIRM

FIRMA dla swoich PRACOWNIKÓW

FIRMA w dwóch znaczeniach

związki wzajemnie wykluczające się

background image

WNIOSKI

Każde KONTO musi być albo dla jednej i tylko jednej OSOBY,
albo dla dokładnie jednej FIRMY (zawsze)

KONTO

OSOBA

FIRMA

własnością

właścicielem

własnością

właścicielem

background image

STUDIUM PRZYPADKU – PRZYKŁAD 2
C.D.

Na podstawie albo osobistych, albo firmowych kont może być
wydanych wiele różnych kart. Jest ważne, aby wiedzieć, kto ma
którą. Fizycznie jest to realizowane przez wytłoczenie na karcie
nazwiska jej właściciela łącznie z numerem konta i datą ważności.

Interesujące rzeczowniki:

• Konto osobiste

• Konto firmowe

• Właściciel karty
Możliwe atrybuty:

• Nazwisko właściciela karty

• Numer konta

• Data ważności
Możliwe związki:

• Na podstawie KONTA OSOBISTEGO …

KARTY

• Na podstawie KONTA FIRMOWEGO …

KARTY

background image

UJĘCIE W DIAGRAMIE ERD

WARUNE K

TYP KARTY

KARTA

KR EDYTOWA

FIRMA

OSOBA

KONTO

dla

sterowany przez

własnością

właścicielem

typu

klasyfikacją dla

wydana na podstawie

baz¹ dla

własnością

właścicielem

własnością

właścicielem

background image

UŻYTECZNE FUNKCJE

Otwórz konto dla indywidualnej osoby lub firmy

Wydaj kartę osobie na podstawie konta

Ustal limity, zasady płatności i utwórz warunki dla typu
karty

Zidentyfikuj kartę kredytową na podstawie właściciela
karty, konta i daty ważności

Dokonaj analizy kart względem danego typu

Zidentyfikuj wszystkie karty, których ważność upływa w
następnym miesiącu i wydaj ponownie karty tym
osobom na podstawie ich kont

background image

Studium przypadku – przykład 3

Wypożyczalnia filmów i gier

komputerowych

background image

Formułowanie założeń wstępnych

Zarządzanie klientami

Zarządzanie asortymentem produktów

Wypożyczanie klientom wypożyczalni filmów i gier
komputerowych

Administrowanie wypożyczalnią

Rozpatrywane obszary działalności

background image

Formułowanie założeń wstępnych

Rejestrowanie lub wznawianie „aktywności” klienta (firmy),
korekta lub uaktualnianie ich danych, wydawanie kart
identyfikacyjnych

Proponowanie klientom wypożyczalni korzystnych warunków
wypożyczeń, udostępnianie danych o wypożyczeniach

Ewidencja braku aktywności klienta

Zarządzanie klientami

background image

Formułowanie założeń wstępnych

Rejestracja i uaktualnianie danych dostawców

Rejestrowanie i uaktualnianie oraz udostępnianie danych o
produktach (filmy video i gry), możliwych do wypożyczenia

Rejestrowanie nowości i wprowadzanie ich opisów

Zarządzanie produktami do wypożyczenia (ewidencja kopii,
umieszczanie kopii na półce, tworzenie i modyfikacja
cenników wypożyczeń, sprawdzanie jakości kopii,
wycofywanie kopii z półki)

Zarządzanie asortymentem produktów

background image

Formułowanie założeń wstępnych

Przyjmowanie zgłoszeń rezerwacji tytułów,
rezerwowanie kopii i powiadamianie klienta
wypożyczalni, gdy kopia staje się dostępna

Wypożyczanie kopii dla klienta wypożyczalni

Obsługa zwrotu wypożyczonej kopii (zwrot w terminie,
zwrot po terminie, niedopłata, sprawdzenie zgłoszeń
rezerwacji na zwracaną kopię, rezerwacja kopii, zwrot
kopii na półkę lub półkę zarezerwowanych kopii,
powiadomienie klienta o dostępności zarezerwowanej
kopii)

Obsługa wypożyczeń z „przekroczonym” terminem
zwrotu

Wypożyczanie klientom wypożyczalni
filmów i gier komputerowych

background image

Formułowanie założeń wstępnych

„kadry” i „płace”

„finanse i księgowość”

Prowadzenie bieżącej kontroli stanu inwentarzowego

………

Archiwowanie transakcji

Ochrona danych osobowych

.........

Administrowanie wypożyczalnią

background image

Źródła danych

Analiza dotychczasowego sposobu gromadzenia danych

Analiza dotychczasowego sposobu prezentowania informacji

Prowadzenie wywiadów z pracownikami i kierownictwem

Utworzenie wstępnej listy
tematów i pól (tutaj:
atrybutów)

background image

Tworzenie listy tematów na podstawie
wywiadów

Pytanie do pracownika wypożyczającego kasety:

Jak scharakteryzowałby Pan swoje obowiązki?

Odpowiedź:

Jako

pracownik

wypożyczalni

wypożyczam

kasety video

i

gry komputerowe

zarejestrowanym

członkom wypożyczalni

.

Wypożyczenia

odbywają się na podstawie ważnych

kart członkowskich

. Każdy z moich

klientów

może wcześniej dokonać

rezerwacji

żądanego

tytułu

. W zakres moich obowiązków wchodzi

również udzielanie informacji klientom o

nowościach

. Ponadto jestem upoważniony do

udzielania klientom

zniżek

z racji dużej ilości

wypożyczeń lub posiadania przez nich

specjalnych

uprawnień

.

Modelowanie danych

background image

Ogólny diagram związków encji

FIRMA

DOSTAWCA

INNA

FIRMA

KLIENT

TYP KARTY

PRÓG

CENOWY

KARTA

TYTUŁ

GRA

FILM

PRACOWNIK

REZERWACJA

WYPOŻYCZENIE

KOPIA

PRZEDMIOT

WYPOŻYCZENIA

dla

na

być częścią

składać się

dotyczyć

wypożyczona w

ramach

zawierać

nagrany

obejmować

podlegać

dokonana

być użyta

dokonana

dokonać

podlegać

być przełożonym

dokonane

dokonać

dokonane

być użyta

wydana

wydać

mieć

kwalifikować

należeć

posiadać

należeć

posiadać

być częścią

zawierać

określony

dotyczyć

wyprodukowany

produkować

dostarczana

dostarczać

background image

Szczegółowy diagram związków encji

FIRMA

# NIP
* NAZWA
o KOD POCZTOWY
* MIEJSCOWOŚĆ
o ULICA
o NR DOMU
o NR LOKALU
o TEL KONAKTOWY
o PRZEDSTAWICIEL

KLIENT

# NR KLIENTA
* NAZWISKO
* IMIĘ
o KOD POCZTOWY
* MIEJSCOWOŚĆ
o ULICA
o NR DOMU
o NR LOKALU
o NR TELEFONU
o ZDJĘCIE

TYP KARTY

# KOD
* OPIS
* PROCENT UPUSTU
* OPŁATA

PRÓG

CENOWY

# KOD CENY
* DATA OBOWIĄZYWANIA
* CENA
o OPIS

KARTA

# NR
* DATA ZAŁOŻENIA
o DATA WAŻNOŚCI
o OPŁATA POBRANA
o DATA LIKWIDACJI

TYTUŁ

# KOD
* TYTUŁ
o OPIS

PRACOWNIK

# NR
* STANOWISKO
* NAZWISKO
* IMIĘ

REZERWACJA

# NR ZLECENIA
* DATA PRZYJĘCIA
o OKRES WAŻNOŚCI
o ZAREZERWOWANA
o DATA ZWOLNIENIA
o UWAGI

WYPOŻ YCZ ENIE

# NR TRANSAKCJI
* DATA TRANSAKCJI
* STATUS
o KWOTA WPŁATY
o UWAGI

KOPIA

# NR EWIDENCYJNY
* DATA EWIDENCJI
* KOSZT ZAKUPU
o KOD PÓŁKI
o JAKOŚĆ
o DATA WYCOFANIA
o UWAGI

PRZEDMIOT

WYPOŻYCZENIA

# NR KOLEJNY
* OKRES WYPOŻYCZENIA
* OPŁATA DZIENNA
o DATA ZWROTU
o UWAGI

DOSTAWCA

* PRIORYTET
o SPRZEDAWCA
o TEL SPRZEDAWCY

GRA

* KATEGORIA GRY
* MEDIUM
o MIN PAMIĘCI

INNA FIRMA

FILM

* KATEGORIA FILMU
* DOZWOLONY OD
* CZAS TRWANIA
* STRESZCZENIE

dla

na

być częścią

składać się

dotyczyć

wypożyczona w

ramach

zawierać

nagrany

obejmować

podlegać

dokonana

być użyta

dokonana

dokonać

podlegać

być przełożonym

dokonane

dokonać

dokonane

być użyta

wydana

wydać

mieć

kwalifikować

należeć

posiadać

należeć

posiadać

być częścią

zawierać

określony

dotyczyć

wyprodukowany

produkować

dostarczana

dostarczać

background image

Pułapki połączeń

Szkoła

Wydział

Pracownik

Wiatrak

Szkoła

Wydział

Pracownik

Próżnia

O pułapkach
„decyduje”
semantyka aplikacji

Szkoła

Wydział

Pracownik


Document Outline


Wyszukiwarka

Podobne podstrony:
MODELOWANIE DANYCH notatki
3 Modelowanie danych
Projekt modelowanie danych
02 Modelowanie danych
Modelowanie danych modany
Elementy statystycznego modelowania danych EDA 11
Modelowanie danych (ERD, WI, Semestr I N2, Modelowanie i analiza systemów, Poprawione wykłady
Modelowanie danych cz1
modelowanie danych
W3 struktury danych
MODELOWANIE DANYCH notatki
Ewa St�posz J�zyk modelowania danych UML
W5 Modelowanie danych cd
3 Modelowanie danych
Modelowanie danych w SQL Server 2005 i 2008 Przewodnik 2
Elementy statystycznego modelowania danych EDA 11

więcej podobnych podstron