Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

1 POWTÓRZENIE Techniki zbierania informacji : Analiza dokumentacji Wywiady Obserwacja działalności przedsiębiorstwa Prowadzenie badań Ankietowanie Specyfikacja.

Podobne prezentacje


Prezentacja na temat: "1 POWTÓRZENIE Techniki zbierania informacji : Analiza dokumentacji Wywiady Obserwacja działalności przedsiębiorstwa Prowadzenie badań Ankietowanie Specyfikacja."— Zapis prezentacji:

1 1 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.

2 2 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 Faza projektowania bazy danych

3 3 Diagram związków encji dla perspektywy dyrektorów:

4 4 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.

5 5 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. Personel WłaścicielPrywatny Nazwa encji

6 6 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. Encja Biuro (biuroNr) Encja Personel (pracownikNr) B003 B007 r1 r2 r3 SG37 SG14 SA9 Związwk Ma Sieć semantyczna:Używając modelu związków encji: Nazwa związku Biuro ma personel Biuro Personel Ma

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

8 8 Związki rekurencyjne: – to związki, w których ten sam zbór encji występuje więcej niż jeden raz w różnych rolach. Zarządza Ma Personel Biuro Dyrektor zarządza biurem oddziału Nazwa roli Biuro oddziału Dyrektor Biuro oddziału ma pracownika Nazwa roli Biuro oddziałuPracownik Nazwa roli Personel (kierownik) kieruje personelem (kierowanymi) Kieruje Personel Kierownik Kierowany 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. Nazwy ról nie są na ogół wymagane, jeśli funkcje, jakie pełnią w związku uczestniczące w nim encje, są jednoznaczne. Przykład encji powiązanych ze sobą poprzez dwa różne związki:

9 9 Atrybut: – to cecha encji lub związku. Klucz główny Atrybut wielowartościowy Zarządza Ma Personel pracownikNr (PK) imięNazwisko stanowisko pensja /liczba personelu Biuro biuroNr (PK) adres ulica miasto kodPocztowy telNr Obszar do umieszczania atrybutów Atrybut pochodny Atrybut złożony Atrybuty encji: Atrybut jednowartościowy 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. [1..3] [1..*] PK – primary key PPK – partial primary key AK – alternate key

10 10 Atrybuty związków: Graficzna reprezentacja związku Ogłasza : Silne i słabe zbiory encji: Nieruchomość NieruchomośćNr Gazeta NazwaGazety dataOgłoszenia koszt Ogłasza Gazeta ogłasza nieruchomość do wynajęcia Silna encjaSłaba encja Klient klientNr (PK) imięNazwisko imię nazwisko telNr Preferencje typPreferencji maksCzynsz Określa 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.

11 11 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 (*:*).

12 12 Związki wzajemnie jednoznaczne: Sieć semantyczna przedstawiająca dwa wystąpienia związku Personel Zarządza Biuro : Krotność Każde biuro jest zarządzane przez jedną osobę z personelu Osoba z personelu zarządza zero lub jednym biurem Zarządza Biuro biuroNr Personel pracownikNr 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. Zbiur encji Biuro (biuroNr) Zbiór encji Personel (pracownikNr) B003 B005 r1 r2 SG5 SG37 SL21 Związek Zarządza

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

14 14 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 Każda nieruchomość do wynajęcia jest ogłaszana wzero 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..* Sieć semantyczna przedstawiająca cztery wystąpienia związku Gazeta Ogłasza Nieruchomość :

15 15 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. Nie każdy pracownik zarządza biurem (uczestnictwo opcjonalne dla personelu) Wszystkie biura są zarządzane (uczestnictwo obowiązkowe dla biur) Jedno biuro jest zarządzane przez jednego pracownika Jeden pracownik zarządza jednym biurem Zarządza Biuro biuroNr Personel pracownikNr Liczność Uczestnictwo

16 16 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..* * Prowadzi Ma Oddział Personel Biuro * * Zmiana struktury modelu

17 17 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 * * Nadzoruje Ma Nieruchomość Personel Biuro * * Dodanie związku Oferuje *

18 18 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.

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

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

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

22 22 Użytkownik Biuro 4 (zarząd biura): 16.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. 17.Podaj informacje o wynajęciach nieruchomości zarejestrowanych w danym biurze, których termin końcowy upłynie w następnym miesiącu. 18.Podaj całkowitą liczbę umów najmu zawartych w biurach w Łomży na okres krótszy niż jeden rok. 19.Podaj najwyższą dzienną stawkę za wynajęcie nieruchomości w każdym z biur. Wynik uporządkuj według numerów biur.

23 23 1.Podaj wszystkich podwładnych danego kierownika z danego biura; 2.Podaj szczegółowe informacje o wszystkich asystentach, uporządkowane według nazwiska i biura. 3.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. 4.Podaj szczegółowe informacje o nieruchomościach nadzorowanych przez wskazanego pracownika z danego biura. Przykładowe wyszukiwanie danych użytkownika Personel:

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

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

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


Pobierz ppt "1 POWTÓRZENIE Techniki zbierania informacji : Analiza dokumentacji Wywiady Obserwacja działalności przedsiębiorstwa Prowadzenie badań Ankietowanie Specyfikacja."

Podobne prezentacje


Reklamy Google