ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY W SZCZECINIE Wydział Informatyki Bazy i hurtownie danych w Internecie Temat: Grupa: Nazwisko Imię 1. Cel projektu: Celem projektu jest opracowanie modelu danych i formularzy zapytań do sytemu … 2. Zakres systemu 2.1. System swoim zasięgiem obejmuje .... 2.2. Wymagania stawiane bazie danych 2.3. Moduły systemu i ich zakres funkcjonalny Np. Moduł Wizyta - ewidencja odbytych wizyt z rejestracją i edycją wykonanych na nich badań, zdiagnozowanych chorób, wystawionych skierowań i zwolnień lekarskich a także zaleceń i wystawionych recept. 2.4. Kategorie użytkowników systemu i ich uprawnienia (realizowane funkcje) Np. Pacjent – przeglądanie grafiku przyjęć lekarzy, swoich wizyt, wyników wykonanych badań itd. Lekarz - przeglądanie grafiku przyjęć lekarzy, edycja swoich wizyt, edycja wyników wykonanych przez siebie badań itd. Recepcjonista – edycja grafiku przyjęć lekarzy, rejestracja wizyt itd. 3. Projekt koncepcyjny bazy danych 3.1. Model semantyczny danych 3.1.1. Lista obiektów rzeczywistych i abstrakcyjnych odwzorowanych w bazie Np. Pacjent Wizyta Badanie 3.1.2. Relacje - związki zachodzące pomiędzy obiektami (opisane w języku naturalnym) – złożoność relacji w notacji (1;M;N) Uwaga! W przypadku relacji „wiele do wielu” należy stworzyć nowy obiekt i określić relacje pomiędzy nim a analizowanymi obiektami. Np. Jeden Pacjent może mieć wiele Wizyt, ale jedna Wizyta dotyczy tylko jednego Pacjenta. Pacjent – Wizyta (1:N) Jedno Badanie może być wykonane wielu Pacjentom, a jeden Pacjent może mieć wykonanych wiele Badań. Pacjent – Badanie (M:N) Wykonane_badanie – nowy obiekt przechowujący informacje o wykonanych badaniach Jedno Badanie może być wielokrotnie Wykonanym_badaniem, a jedno Wykonane_badanie jest jednym konkretnym Badaniem. Badanie – Wykonane_badanie (1:N) Jeden Pacjent może mieć wiele Wykonanych_badań, ale jedno Wykonane_badanie dotyczy tylko jednego Pacjenta. Pacjent – Wykonane_badanie (1:N) 3.1.3. Klucze główne i pozostałe atrybuty obiektów Obiekt_1: Atrybuty Typ atrybutu Dziedzina atrybutu Obiekt_n: Atrybuty Typ atrybutu Dziedzina atrybutu 3.2. Model danych SERM 3.2.1. Analiza złożoności relacji – notacja (min;max) Uwaga! Dla każdej relacji zdefiniowanej w p.3.1.2 należy określić kierunek dziedziczenia i wymuszenie wystąpienia relacji. Np. Pacjent – Wizyta (1:N) 1. Czy pacjent zależy od wizyty czy wizyta od pacjenta? Do zdefiniowania pacjenta nie potrzebujemy wizyty, ale dla zarejestrowania wizyty potrzebujemy informacji o pacjencie. Zatem wizyta zależy od pacjenta. Pacjent (obiekt-rodzic) -> wizyta (obiekt-dziecko) 2. Czy pacjenta może mieć wizytę czy musi mieć wizytę, żeby być zarejestrowanym w naszym systemie? Jeżeli przyjmujemy, że w naszym systemie nie ma możliwości zarejestrowania nowego pacjenta bez rejestracji jego pierwszej wizyty to wymuszamy wystąpienie relacji poprzez oznaczenie 1 na pozycji min. Pacjent –Wizyta (1;*) 3.2.2. Lista obiektów na pierwszym stopniu hierarchii dziedziczenia – obiekty typu E 3.2.3. Diagram SERM 4. Projekt logiczny bazy danych 4.1. Model relacyjny w wybranym środowisku (SZBD) 4.1.1. Tabele Tabela_1: Pole Typ pola Rodzaj pola Rozmiar pola w kB Typ pola Rodzaj pola Rozmiar pola w kB Tabela _n: Pole 4.1.2. Oszacowanie rozmiaru danych 4.1.3. Relacje wiążące tabele w notacji graficznej - diagram 5. Zapytania/formularze w wybranym środowisku programowania 5.1. Zapytania (Widoki) umożliwiające przeglądanie i modyfikacje danych (punkty widzenia konkretnych użytkowników na strukturę bazy i dane rzeczywiste) Np.: 1. Pracownicy/Członkowie/użytkownicy powinni mieć możliwość przeglądania/edycji: ..... 2. Kierownicy/ powinni mieć możliwość przeglądania/edycji: ..... 3. Prezesi/Dyrektorzy powinni mieć możliwość przeglądania/edycji:... 4. Baza powinna również posiadać możliwość przeglądania/edycji:.... 5.2. Zapytania (Widoki) przetwarzające dane (wyznaczające wartości pól wyliczeniowych) Np.: 1. Wartość podatku na podstawie Płacy Brutto 5.3. Zapytania (Widoki) wybierające dane Np.: 1. Pracownicy/Członkowie/użytkownicy powinni mieć możliwość uzyskania odpowiedzi na pytania:..... 2. Kierownicy/ powinni mieć możliwość uzyskania odpowiedzi na pytania: ..... 3. Prezesi/Dyrektorzy powinni mieć możliwość uzyskania odpowiedzi na pytania: .... 4. Baza powinna również posiadać możliwość uzyskania odpowiedzi na pytania: .... 5.4. Zapytania (Widoki) wyznaczające dane statystyczne Np.: 1. Liczba sprzedanych artykułów określonego rodzaju i typu