POWTÓRZENIE Techniki zbierania informacji : Analiza dokumentacji

Slides:



Advertisements
Podobne prezentacje
Sieci powiązań JM 1.
Advertisements

Projektowanie baz danych
Modelowanie logiczne (dla relacyjnych SZBD)
Związki w UML.
Modelowanie przypadków użycia
Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Kamil Łącki Dominik Strzelichowski
Implementacja asocjacji
Nabór Optivum Narzędzie do zarządzania procesem rekrutacji elektronicznej do szkół ponadgimnazjalnych 26 marca 2017.
Inżynieria oprogramowania
MS Access 2000 Normalizacja Paweł Górczyński 2005.
Projektowanie Aplikacji Komputerowych
08: ERD – podencje, łuki i pułapki
Wymagania do projektu i realizacji baz danych:
POWTÓRZENIE Normalizacja: Pojęcia: redundancja danych;
Techniki zbierania informacji:
POWTÓRZENIE Fazy cyklu życia aplikacji baz 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.
Faza projektowania bazy danych: Modelowanie związków encji
POWTÓRZENIE Dane; Baza danych - BD;
POWTÓRZENIE Metodologia : Pojęcia:
Projektowanie systemów informacyjnych
Diagramy klas w języku UML
Projektowanie i programowanie obiektowe II - Wykład IV
Projektowanie i programowanie obiektowe II - Wykład II
Modele baz danych - spojrzenie na poziom fizyczny
Projektowanie - wprowadzenie
Model dziedziny. Świat rzeczywisty i jego model Świat rzeczywisty (dziedzina problemu) Świat obiektów (model dziedziny) Samochód Osoba Dom Modelowanie.
Projektowanie struktury logicznej (schematu) relacyjnych baz danych
Wykład 3 Analiza i projektowanie strukturalne
Teoria relacyjnych baz danych
DIAGRAMY ER 2 (ENTITY-RELATIONSHIP DIAGRAMS 2) Ćwiczenia 2.
Diagramy ER (Entity-relationship diagrams)
Bazy danych.
Budowanie tabel i relacji
Modelowanie i Identyfikacja 2011/2012 Metoda propagacji wstecznej Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania 1 Warstwowe.
Wybrane zagadnienia relacyjnych baz danych
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
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.
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
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
Model obiektowy bazy danych
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Modelowanie obiektowe - system zarządzania projektami.
Projektowanie relacyjnych baz danych – diagramy związków encji
Diagramy przepływu danych
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Modelowanie model związków encji
1 Metodologia : to kompleksowe podejście wykorzystujące procedury, techniki, narzędzia oraz metody tworzenie dokumentacji służące realizacji i uproszczeniu.
Zarządzanie projektami
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Zaawansowane modelowanie danych (część 3). Modelowanie danych hierarchicznych Firma Oddział Zespół Dział Zespół # nazwa Dział # * nazwa Oddział # * nazwa.
1 Planowanie i projektowanie bazy danych : System informacyjny – to zestaw środków i zasobów, które pozwalają na gromadzenie informacji, zarządzanie i.
Temat: Tworzenie bazy danych
1 Instrukcja SELECT : SELECT[DISTINCT  ALL] {*  [wyrażenie_kolumnowe [AS nowa_nazwa]],[…]} FROMNazwaTabeli [alias],[...] [WHEREwarunek_selekcji_wierszy]
Wybieranie wierszy: 1 Warunek WHERE Rodzaje warunków: - liczbowe - liczbowe z zakresu - znakowe.
Wyższa Szkoła Bankowa, Poznań, dr inż. mirosław Loręcki
Inżynieria systemów informacyjnych
Widoki (views) - Perspektywy:
Ćwiczenie 1 Podaj liczbę wizyt w nieruchomościach w kolejnych dniach poprzedniego miesiąca kalendarzowego: SELECT data_wizyty, COUNT(*) AS liczba FROM.
Indeksy.
Zarządzanie projektami
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

POWTÓRZENIE Techniki zbierania informacji : Analiza dokumentacji Wywiady Obserwacja działalności przedsiębiorstwa Prowadzenie badań Ankietowanie Specyfikacja wymagań użytkowników Specyfikacja systemowa: początkowa wielkość bazy danych; szybkość przyrostu danych w bazie; typy i średnie liczby wyszukiwań rekordów; wymagania dotyczące pracy w sieci i współdzielonego dostępu; wydajność; bezpieczeństwo; kopie zapasowe i odzyskiwanie danych; aspekty prawne.

Faza projektowania bazy danych Modelowanie związków encji Przykładowy diagram związków encji: Właściciel prywatny WłaścicielNr Wynajęcie WynajęcieNr Nieruchomość NieruchomośćNr Klient KlientNr Personel PersonelNr Biuro BiuroNr Ma Oferuje Posiada Wynajęty Przez Nadzoruje Ogląda Wynajmuje

Diagram związków encji dla perspektywy dyrektorów: Klient KlientNr DataRejestracji Biuro BiuroNr Ma Kieruje 0..1 0..10 Personel PersonelNr 1..1 1..* dataPoczątkowa premia dataOgłoszenia koszt Rejestruje Zarządza 0..* Preferencje Wynajęcie UmowaNr Nieruchomość NieruchomośćNr Właściciel Instytucjonalny I Nazwa Wynajmuje Określa PPosiada Wynajęty Przez Ogłasza I Posiada Gazeta NazwaGazety Właściciel prywatny WłaścicielNr Oferuje 0..100 Nadzoruje

Nazewnictwo: Model związków encji (ER – Entity - Relationship Model) – jeden z przykładów modelu do komunikowania się z użytkownikami. Modelowanie związków encji reprezentuje podejście zstępujące do projektowania bazy danych. Rozpoczyna się mianowicie od wyodrębnienia istotnych danych, nazywanych encjami, i tych związków pomiędzy nimi, które powinny być reprezentowane w modelu. Następnie dodaje się do modelu coraz więcej szczegółów, takich jak informacje, które chcemy przechowywać o encjach i o związkach, nazywane atrybutami, oraz więzy (warunki) odnoszące się do encji, związków i atrybutów. Zbiór encji – to grupa obiektów o tych samych właściwościach, które w ramach przedsiębiorstwa zostały uznane za niezależne byty.  Wystąpienie encji – to unikalny i rozpoznawalny obiekt ze zbioru encji.

Graficzna reprezentacja zbiorów encji: Każdy zbiór encji jest reprezentowany za pomocą prostokąta oznaczonego nazwą encji, która jest zazwyczaj rzeczownikiem w liczbie pojedynczej. Nazwa encji Personel WłaścicielPrywatny

Związki: Związek – to zbiór znaczących powiązań pomiędzy zbiorami encji. Wystąpienie związku – to unikalne i identyfikowalne powiązanie zachodzące pomiędzy pojedynczymi wystąpieniami encji z uczestniczących w związku zbiorów encji. Sieć semantyczna: Używając modelu związków encji: Encja Biuro (biuroNr) Personel (pracownikNr) B003 B007 r1 r2 r3 SG37 SG14 SA9 Związwk Ma Nazwa związku “Biuro ma personel” Biuro Personel Ma

Stopień związku: – to liczba uczestniczących w nim zbiorów encji. Związek binarny: “Właściciel prywatny posiada nieruchomość do wynajęcia” WłaścicielPrywatny Nieruchomość PPosiada Związek potrójny: Biuro Personel Rejestruje Klient “Personel rejestruje klienta w biurze” Związek poczwórny: Instytucja finansowa Kupujący Uzgadnia Oferta Prawnik “Prawnik w imieniu kupującego wspieranego przez instytucję finansową uzgadnia ofertę”

Związki rekurencyjne: Nazwa roli – to związki, w których ten sam zbór encji występuje więcej niż jeden raz w różnych rolach. “Personel (kierownik) kieruje personelem (kierowanymi)” Kieruje Personel Kierownik Kierowany Przykład encji powiązanych ze sobą poprzez dwa różne związki: “Dyrektor zarządza biurem oddziału” Nazwa roli Biuro oddziału Dyrektor “Biuro oddziału ma pracownika” Pracownik Zbiór encji Personel uczestniczy podwójnie w związku Kieruje. Związkom mogą być przypisane nazwy ról, które są istotne przy związkach rekurencyjnych, aby wskazać funkcje wypełniane w nich przez uczestników. Zarządza Ma Personel Biuro Nazwy ról nie są na ogół wymagane, jeśli funkcje, jakie pełnią w związku uczestniczące w nim encje, są jednoznaczne.

Atrybut: – to cecha encji lub związku. Atrybuty encji: proste – zawierające tylko jedną składową, która może istnieć niezależnie; złożone – zbudowane z wielu składowych, z których każda może istnieć niezależnie; jednowartościowy – atrybut, który ma tylko jedną wartość; wielowartościowy – atrybut, który może zawierać wiele wartości dla pojedynczego wystąpienia encji. pochodny – atrybut reprezentujący wartość, która jest wyliczana z podobnego atrybutu lub ze zbioru atrybutów, niekoniecznie pochodzących z tego samego zbioru. Klucz główny Zarządza Ma Personel pracownikNr (PK) imięNazwisko stanowisko pensja /liczba personelu Biuro biuroNr (PK) adres ulica miasto kodPocztowy telNr Atrybut jednowartościowy Obszar do umieszczania atrybutów Atrybut złożony Atrybut pochodny [1..3] [1..*] Atrybut wielowartościowy PK – primary key PPK – partial primary key AK – alternate key

Silne i słabe zbiory encji: Atrybuty związków: Nieruchomość NieruchomośćNr Gazeta NazwaGazety dataOgłoszenia koszt Ogłasza “Gazeta ogłasza nieruchomość do wynajęcia” Graficzna reprezentacja związku Ogłasza: Silne i słabe zbiory encji: Silny zbiór encji – to zbiór encji, którego istnienie nie jest zależne od innych zbiorów encji, natomiast istnienie słabego zbioru encji zależy od inych zbiorów encji. Silna encja Słaba encja Klient klientNr (PK) imięNazwisko imię nazwisko telNr Preferencje typPreferencji maksCzynsz Określa

Więzy strukturalne: Więzy, które mogą być nałożone na zbiory encji biorące udział w związku powinny odzwierciedlać ograniczenia występujące w związkach, które można zaobserwować w „rzeczywistości”. Głównym typem więzów nakładanych na związki jest krotność – liczba lub zakres możliwych wystąpień encji z jednego zbioru, które mogą być w danym związku z pojedynczym wystąpieniem innej powiązanej encji. Krotność ogranicza sposób powiązania encji, reprezentuje założenia określone przez użytkownika lub przedsiębiorstwo. Najbardziej powszechnymi związkami są związki binarne, które można podzielić na: wzajemnie jednoznaczne (1:1); typu „jeden do wielu” (1:*); typu „wiele do wielu”. Np.: osoba z personelu zarządza biurem (1:1); osoba z personelu nadzoruje nieruchomości do wynajęcia (1:*); gazety ogłaszają nieruchomości do wynajęcia (*:*).

Związki wzajemnie jednoznaczne: Zbiur encji Biuro (biuroNr) Zbiór encji Personel (pracownikNr) B003 B005 r1 r2 SG5 SG37 SL21 Związek Zarządza Sieć semantyczna przedstawiająca dwa wystąpienia związku Personel Zarządza Biuro: “Każde biuro jest zarządzane przez jedną osobę z personelu” “Osoba z personelu zarządza zero lub jednym biurem” Wyznaczenie krotności związku wymaga na ogół wykorzystania próbek danych i dokładnego zbadania powiązań pomiędzy danymi występującymi w tym związku. Zarządza Biuro biuroNr Personel pracownikNr 1..1 0..1 Krotność

Związek typu „jeden do wielu”: Zbiór encji Nieruchomość (nieruchomośćNr) Zbiór encji Personel (pracownikNr) PG21 PG36 PA14 PG4 r1 r3 r2 SG5 SG37 SA9 Związek Nadzoruje Sieć semantyczna przedstawiająca trzy wystąpienia związku Personel Nadzoruje Nieruchomość: “Każda nieruchomość do wynajęcia jest nadzorowana przez pracownika” zero lub jednego “Każdy pracownik nadzoruje nieruchomości do wynajęcia” zero lub więcej Nadzoruje Nieruchomość nieruchomośćNr Personel pracownikNr 0..1 0..*

Związek typu „wiele do wielu”: Encja Nieruchomość (nieruchomośćNr) Encja Gazeta (nazwaGazety) PG21 PG36 PA14 PG4 r1 r3 r4 r2 Głos Gazeta Poranny Związek Ogłasza Sieć semantyczna przedstawiająca cztery wystąpienia związku Gazeta Ogłasza Nieruchomość: “Każda nieruchomość do wynajęcia jest ogłaszana w zero lub więcej gazet” “Każda gazeta ogłasza nieruchomości do wynajęcia” jedną lub więcej Ogłasza Nieruchomość nieruchomośćNr Gazeta nazwaGazety 0..* 1..*

Więzy liczności i uczestnictwa: Liczność – opisuje maksymalną liczbę możliwych wystąpień związku dla encji uczestniczącej w tym związku. Uczestnictwo – określa, czy w pewnym związku biorą udział wszystkie, czy tylko niektóre wystąpienia encji. Liczność “Jedno biuro jest zarządzane przez jednego pracownika” “Jeden pracownik zarządza jednym biurem” Zarządza Biuro biuroNr Personel pracownikNr 1..1 0..1 “Wszystkie biura są zarządzane” (uczestnictwo obowiązkowe dla biur) “Nie każdy pracownik zarządza biurem” (uczestnictwo opcjonalne dla personelu) Uczestnictwo

Problemy występujące w modelach ER: Pułapka wachlarzowa – występuje w sytuacji, gdy model przedstawia związek pomiędzy pewnymi zbiorami encji, ale wynikające z tego ścieżki pomiędzy wystąpieniami encji nie są jednoznaczne.  Prowadzi Ma Oddział Personel Biuro 1..* 1..1 Prowadzi Ma Oddział Personel Biuro 1..1 1..* Zmiana struktury modelu

Pułapka szczelinowa – występuje, gdy model sugeruje istnienie związku pomiędzy zbiorami encji, ale nie istnieją ścieżki łączące pewne wystąpienia tych encji. Nadzoruje Ma Nieruchomość Personel Biuro 1..1 1..* 0..1 0..* Nadzoruje Ma Nieruchomość Personel Biuro 1..1 1..* 0..1 0..* Dodanie związku Oferuje 1..1 1..*

Rozszerzone modelowanie związków encji: Specjalizacja – to proces maksymalizacji różnic pomiędzy elementami encji, realizowany poprzez identyfikację wyróżniających ich charakterystyk. Generalizacja – to proces minimalizacji różnic pomiędzy encjami, realizowany poprzez wyznaczanie ich wspólnych charakterystyk. Agregacja – reprezentuje związki typu „jest częścią” lub „ma” pomiędzy zbiorami encji, w których jeden uczestnik związku jest „całością”, a drugi „częścią. Kompozycja – to specjalna forma agregacji przedstawiająca powiązanie pomiędzy encjami, w którym występuje silny związek „posiadania” części przez całość oraz zgodność okresów ich istnienia.

Przykładowe wyszukiwanie danych użytkownika „Biuro”: Podaj informacje o biurach w danym mieście; Podaj liczbę wszystkich biur w danym mieście. Podaj nazwiska, stanowiska oraz wysokości pensji pracowników zatrudnionych w danym biurze. Wynik uporządkuj według nazwisk. Podaj całkowitą liczbę pracowników firmy oraz ich sumaryczną pensje. Podaj liczbę pracowników zatrudnionych na poszczególnych stanowiskach we wszystkich biurach w Białymstoku.

Użytkownik „Biuro” 2 (zarząd biura): Podaj nazwiska wszystkich dyrektorów biur w kolejności wyznaczonej adresami biur. Podaj nazwiska wszystkich pracowników podległych określonemu kierownikowi. Podaj numery, adresy, typy i wysokość czynszu dla wszystkich nieruchomości z Białegostoku. Wynik uporządkuj według czynszu. Podaj informacje o wszystkich nieruchomościach nadzorowanych przez określonego pracownika. Podaj liczbę nieruchomości nadzorowanych przez każdego pracownika w każdym z biur.

Użytkownik „Biuro” 3 (zarząd biura): Podaj informacje o nieruchomościach oferowanych do wynajęcia przez właścicieli instytucjonalnych zarejestrowanych w danym biurze. Podaj całkowitą liczbę nieruchomości każdego typu zarejestrowanych w każdym z biur. Podaj informacje o wszystkich właścicielach prywatnych oferujących do wynajęcia więcej niż jedną nieruchomość. Podaj informacje o wszystkich mieszkaniach w Białymstoku, w których są przynajmniej trzy pokoje, a czynsz nie przekracza 400 złotych. Podaj numery, nazwiska i numery telefonów oraz preferowany rodzaj nieruchomości dla wszystkich klientów danego biura.

Użytkownik „Biuro” 4 (zarząd biura): Znajdź nieruchomości, które były ogłaszane w prasie częściej, niż wynosi przeciętna liczba ogłoszeń dotyczących jednej nieruchomości. Podaj informacje o wynajęciach nieruchomości zarejestrowanych w danym biurze, których termin końcowy upłynie w następnym miesiącu. Podaj całkowitą liczbę umów najmu zawartych w biurach w Łomży na okres krótszy niż jeden rok. Podaj najwyższą dzienną stawkę za wynajęcie nieruchomości w każdym z biur. Wynik uporządkuj według numerów biur.

Przykładowe wyszukiwanie danych użytkownika „Personel”: Podaj wszystkich podwładnych danego kierownika z danego biura; Podaj szczegółowe informacje o wszystkich asystentach, uporządkowane według nazwiska i biura. Podaj szczegółowe informacje o nieruchomościach (obejmujące także kaucje za wynajęcie), które można uzyskać w biurze, wraz z informacjami o właścicielu. Podaj szczegółowe informacje o nieruchomościach nadzorowanych przez wskazanego pracownika z danego biura.

Użytkownik „Personel” 2 (pracownicy): Podaj dane klientów zarejestrowanych w danym biurze oraz dla każdego klienta dane pracownika, który go zarejestrował. Podaj dane nieruchomości znajdujących się w Łomży, dla których miesięczny czynsz nie przekracza 450 złotych. Podaj nazwisko i numer telefonu właściciela wskazanej nieruchomości. Podaj uwagi zgłaszane przez klientów odwiedzających daną nieruchomość. Podaj nazwiska i numery telefonów klientów, którzy oglądali nieruchomość, ale nie zgłosili żadnych uwag.

Użytkownik „Personel” 3 (pracownicy): Podaj szczegółowe informacje dotyczące wynajęcia określonej nieruchomości przez określonego klienta. Podaj informacje o wynajęciach nieruchomości, których termin końcowy upłynie w następnym miesiącu. Podaj informacje o nieruchomościach, których nie udało się wynająć przez ponad trzy miesiące. Podaj listę klientów, których wymagania odpowiadają określonej nieruchomości.

Krotność związków złożonych: Poprawność