1. Analiza wymagań Opis środowiska
|
|
- Ignacy Świderski
- 9 lat temu
- Przeglądów:
Transkrypt
1 1. Analiza wymagań Poniżej przedstawiony zostanie opis świata rzeczywistego. Został on sporządzony w oparciu o wizytę w lecznicy weterynaryjnej, podczas której dowiedzieliśmy się co jest niezbędne do funkcjonowania systemu w takim przedsięwzięciu. Po scharakteryzowaniu środowiska zostaną przedstawieni aktorzy, którzy odzwierciedlają rzeczywiste role oraz funkcje jakie system powinien spełniać. Funkcje te zostaną przedstawione za pomocą diagramów przypadków użycia. Ze względu na większą przejrzystość diagram przypadków użycia został podzielony według odpowiadających im ról Opis środowiska Celem projektu jest utworzenie systemu służącego do zarządzania lecznicą weterynaryjną, świadcząca usługi z zakresu opieki zdrowotnej nad zwierzętami. Tworzony system ma wspomagać pracowników lecznicy w ich pracy. Główne funkcje, które wspomagać ma system to zapisywanie klientów wraz z ich zwierzętami na wizyty do wybranych lekarzy oraz zarządzanie przebiegiem tych wizyt. Dodatkowe funkcje, które powinien spełniać system to zarządzanie sprzedażą leków oraz pomoc w prowadzeniu ewidencji magazynu. System zapewni również odpowiednie zaplanowanie pracy poprzez sporządzanie terminarzy dla pracowników. W celu poprawnego zaprojektowania systemu powinniśmy również spojrzeć na działanie lecznicy z punktu widzenia klienta. Podstawowym krokiem do podjęcia współpracy klienta z kliniką jest kontakt między nimi. Klient może przyjść osobiście, skontaktować się telefonicznie lub umówić się poprzez formularz internetowy. Pośrednikiem w świadczeniu usług jest zawsze pracownik recepcji. Następnie w zależności od potrzeb klienta może on umówić na wizytę, uregulować zaległe płatności lub sprzedać odpowiednie produkty. W przypadku umawiania wizyty pracownik recepcji ustala termin a następnie klient stawia się w wyznaczonym czasie. Po przeprowadzonej wizycie klient ponownie skierowany zostaje do recepcji w celu uregulowania należności lub odebrania odpowiednich lekarstw. Możliwość zapewnienia wyżej wymienionych funkcjonalności jest związana z potrzebą przechowywania danych o klientach oraz ich zwierzętach. Niezbędna jest również poprawna organizacja pracy magazynu, która może mieć kluczowe znaczenie w sprawnym funkcjonowaniu kliniki. 2
2 2. Wymaganie funkcjonalne i niefunkcjonalne systemu 2.1. Wymagania funkcjonalne 1. Przyjmowanie klientów 1.1. Przyjęcie klienta na podstawie umówionej wizyty 1.2. Wizyta u klienta na podstawie wyznaczonego terminu. 2. Zapisywanie na wizyty 2.1. Zgłoszenie przez formularz internetowy 2.2. Osobiste umówienie się na wizytę (telefonicznie lub osobiście) 3. Świadczenie usług medycznych 4. Sprzedaż leków 4.1. Sprzedaż leków wypisanych przez lekarza Sprzedaż leków podanych podczas wizyty Niezależna sprzedaż leków. 5. Prowadzenie karty klienta 5.1. Założenie karty klienta 5.2. Rejestrowanie zmian w karcie klienta Przypisanie zwierzęcia Edycja danych osobowych lub kontaktowych 5.3. Powiadomienia Powiadomienia o usługach okresowych Powiadomienia o wizytach Rozliczenia miesięczne Przypomnienia o konieczności zamówienia leku 6. Prowadzenie karty zwierzęcia 6.1. Założenie karty 6.2. Rejestrowanie zmian Monitorowanie zmian w historii leczenia Dodawanie predefiniowanych zabiegów Zmiana właściciela 6.3. Dezaktywacja karty zwierzęcia 7. Zarządzanie magazynem 7.1. Przyjmowanie dostaw 7.2. Ewidencja przechowywanych pozycji magazynowych 3
3 7.3. Zarządzanie wydawaniem towarów 8. Zarządzanie kliniką 8.1. Składanie zamówień 8.2. Zarządzanie kadrą 8.3. Organizacja pracy 8.4. Zarządzanie usługami 9. Logowanie do systemu 9.1. Podział na role w systemie 9.2. Definicja uprawnień 9.3. Zarządzanie uprawnieniami 2.2 Wymagania niefunkcjonalne 1. Aplikacja powinna zostać przygotowana w wersji graficznej 2. Baza danych powinna być archiwizowana 3. Czas odtwarzania systemu z kopii zapasowej nie powinien przekraczać 15 minut 3. Specyfikacja wymagań funkcjonalnych za pomocą diagramów 3.1 Aktorzy Lekarz osoba pracująca w lecznicy. Głównym zadaniem lekarza jest wykonywanie usług na rzecz zwierząt podczas wcześniej ustalonych z klientami wizyt, prowadzenie kart zwierząt oraz sprzedaż leków na receptę. Pracownik recepcji osoba pracująca w lecznicy. Główne zadanie pracownika recepcji to zapisywanie nowych wizyt zgodnych z grafikiem lekarza, tworzenie nowych kart klientów, przyjmowanie płatności od klientów oraz sprzedaż leków bez recepty. Kierownik najważniejsza osoba w lecznicy. Zarządza pracownikami oraz godzinami ich pracy Klient osoba korzystająca z usług lecznicy na rzecz swoich zwierząt. Magazynier osoba zajmująca się przyjmowanie towaru i zarządzaniem magazynem. 4
4 3.2 Diagramy przypadków użycia Ze względu na większą przejrzystość diagram przypadków użycia został podzielony według odpowiadających im ról Diagram przypadków użycia dla pracownika recepcji Przeglądaj karty klientów możliwość przeglądanie kart klientów zapisanych do lecznicy. Dodaj kartę klienta możliwość dodania karty klienta wraz z jego danymi osobowymi. Edytuj kartę klienta możliwość edycji karty klienta i jego danych osobowych. Dodaj termin wizyty przypisanie nowej wizyty do karty klienta i wybranego lekarza. Przeglądaj grafik lekarza przeglądanie możliwych dyżurów i wolnych terminów lekarza. Przeglądaj rachunki klienta możliwość wyświetlanie wszystkich rachunków za wykonane usługi i sprzedane leki. Przyjmij płatność przyjęcie pieniędzy za wykonane usługi i zmiana stanu 5
5 rachunku na uregulowany. Sprzedaj lek sprzedaż leku znajdującego się w magazynie. Umożliwia sprzedaż na rachunek i bez rachunku. Zdejmij ze stanu magazynowego zmniejszenie ilości leków w magazynie Diagram przypadków użycia dla kierownika lecznicy 6
6 Zarządzaj usługami przypadek użycia umożliwiający obejrzenie listy usług. Dodaj usługę możliwość zdefiniowania nowej usługi oferowanej przez lecznice oraz określenie jej ceny. Edytuj cennik - możliwość zmiany cenny za wybrane usługi Usuń usługę - usunięcie usługi z listy usług oferowanych przez lecznice. Zarządzaj kontami pracowników przypadek użycia umożliwiający przeglądanie kont pracowników. Dodaj pracownika możliwość dodania nowego pracownika do lecznicy wraz z jego danymi osobowymi i terminami dyżurów. Edytuj pracownika edycja danych osobowych pracownika oraz terminu dyżurów. Usuń pracownika usunięcia pracownika z listy pracowników lecznicy Diagram przypadków użycia dla lekarza Przeglądaj karty zwierząt przypadek użycia umożliwiający wyświetlenie i oglądanie wszystkich kart zwierząt leczonych w klinice. Dodaj kartę zwierzęcia przypadek użycia umożliwiający dodanie karty nowego zwierzęcia oraz jego danych. Edytuj kartę zwierzęcia przypadek użycia umożliwiający edycję karty zwierzęcia. 7
7 Przyglądaj wizyty możliwość przeglądanie wszystkich wizyt, zarówno tych odbytych oraz nadchodzących. Zarządzaj wizytą przypadek użycia wyświetlający konkretnie wybraną wizytę i umożliwiający przeprowadzenie czynności związanych z wizytą. Dodaj usługę przypisanie usługi do wizyt wraz z jej ceną Przepisz lek przypisanie leku dla zwierzęcia Sprzedaj lek sprzedanie leku i dopisanie go do rachunku klienta Zdejmij ze stanu magazynowego zmniejszenie ilości leków w magazynie. Wystaw rachunek przypisanie rachunku za daną wizytę do klienta wraz z łączną kwotą. Przeglądaj grafik przeglądaj wolne i zajęte terminy oraz terminy dyżurów. Dodaj wizytę wyznaczenie terminu nowej wizyty. 8
8 3.2.4 Diagram przypadków użycia dla klienta Przeglądaj umówione wizyty przeglądanie wszystkich wizyt, na które zapisany jest klient Odwołaj wizytę odwołanie wcześniej umówionej wizyty Zapisz się na wizytę zgłoszenie chęci umówienia się na wizytę Przeglądaj kartę zwierzęcia przeglądanie karty zwierzęcia wraz z przepisanymi lekami i wykonanymi usługami. 9
9 3.2.5 Diagram przypadków użycia dla magazyniera Przyjmij dostawę dodanie nowych leków na stan magazynowy. Wydaj towar zdejmij ze stanu magazynowego Oznacz jako stratę przypadek użycia umożliwiający usunięcie towaru z magazynu bez jego sprzedaży i dodanie go do strat. 4. Diagram ERD 10
10 11
11 5. Projekt bazy danych Etap II : Projekt bazy danych W tym rozdziale przedstawiony zostanie projekt bazy danych wraz odpowiednimi analizami umożliwiającymi jej sprawne działanie. 5.1 Analiza liczby instancji dla każdej encji Nazwa encji Spodziewana l. instancji po roku użytkowania systemu Adres 240 Dane osobowe 207 Gatunki 40 Karty zwierząt 250 Klienci 200 Opis Encja zawierająca dane adresowe klientów, pracowników oraz zwierząt. Maksymalna liczba instancji jest sumą liczb instancji encji Dane osobowe oraz Karty zwierząt. Encja zawierająca dane osobowe klientów oraz pracowników. Liczba instancji jest sumą liczb instancji encji Pracownicy oraz Klienci. Encja zawierająca informacje na temat gatunków zwierząt przyjmowanych w lecznicy. Liczba instancji jest uzależniona od różnorodności przyjmowanych zwierząt. Maksymalnie może być równa liczbie instancji encji Karty zwierząt. W praktyce przypadek taki jest jednak bardzo mało prawdopodobny. Liczba instancji tej encji została określona na podstawie analizy dotychczasowej działalności lecznicy. Encja zawierająca informacje na temat zwierzęcia lub stada. Liczba instancji jest co najmniej równa liczbie instancji encji Klient. Z danych lecznicy wynika,że na jednego klienta przypada średnio 1,25 zwierzęcia. Encja zawierająca dane osobowe klienta oraz jego identyfikator przypisywany do rachunków oraz kart zwierząt. Liczba instancji wynika z ruchu w lecznicy. Konta 7 Encja zawiera dane do logowania dla pracowników. Liczba instancji odpowiada liczbie pracowników Leki 300 Magazyn 240 Pracownicy 7 Rachunki 1700 Encja zawierająca informacje na temat leków znajdujących się na rynku. Liczba instancji jest liczbą leków wprowadzonych do systemu. Encja zawierająca informacje o lekach znajdujących się w magazynie. Liczba instancji jest równa liczbie typów leków dostępnych w lecznicy. Encja zawierająca dane osobowe pracownika, jego uprawnienia oraz terminarzadko Liczba instancji jest liczbą zatrudnionych pracowników. Encja zawierająca koszt wizyty lub sprzedanych leków. Liczba instancji encji w najgorszym przypadku jest równa sumie liczb instancji encji Wizyty oraz Sprzedane leki. 12
12 Nazwa encji Spodziewana l. instancji po roku użytkowania systemu Sprzedane leki 2000 Terminarz 7 Terminy dyżurów 700 Terminy wizyt 1200 Opis Encja zawierająca informacje na temat sprzedanych leków, łączy ona tabele Rachunki oraz Leki. Liczbę instancji oszacowano na podstawie dotychczasowej sprzedaży w lecznicy. Encja łącząca tabele Terminy wizyt oraz Terminy dyżurów. Przypisywana jest ona do pracownika. Liczba instancji jest równa liczbie pracowników. Encja zawierająca informacje na temat dyżurów poszczególnego pracownika w danym dniu. Terminy dyżurów mogą być dodawane z dwumiesięcznym wyprzedzeniem oraz przechowywane są przez okres dwóch miesięcy. Liczba instancji w przybliżeniu wynosić będzie 100 na każdego pracownika. Encja zawierająca terminy umówionych oraz odbytych wizyt. Instancja zawiera odwołanie do terminarza lekarza oraz przypisywana jest do konkretnej wizyty. Liczba instancji jest równa liczbie instancji encji Wizyty. Uprawnienia 7 Encja zawierająca informacje na temat uprawnień konkretnego pracownika. Liczba instancji równa jest liczbie pracowników. Usługi 20 Wizyty 1200 Wykonane usługi Wypisane leki 900 Encja zawierająca informacje na temat oferowanych przez lecznicę usług. Liczba instancji wynika z dotychczasowej oferty. Encja zawierająca informacje na temat umówionych oraz odbytych wizyt. Instancja zawiera informacje o typie, statusie oraz terminie. Zawiera również odwołanie do lekarza, karty zwierzęcia oraz rachunku. Liczba instancji uzależniona jest od ilości świadczonych wizyt przez lecznice Encja łączy tabele Wizyty oraz Usługi. Z danych lecznicy wynika,że na jedną wizytę przypada średnio 1,5 usługi. Encja łączy tabele Wizyty oraz Leki. Z danych lecznicy wynika,że na jedną wizytę przypadają średnio 0,75 wypisane leki. 5.2 Analiza użycia identyfikująca poszczególne transakcje 1.Dodanie nowego klienta - dodanie nowych danych osobowych - dodanie nowego adresu i przypisanie go danych osobowych - dodanie nowej krotki w tabeli Klienci i przypisanie danych osobowych do unikalnego numeru klienta. 13
13 2. Dodanie karty zwierzęcia - dodanie nowej krotki w tabeli Karty zwierząt - wyszukanie lub dodanie nowego gatunku i przypisanie go do kart zwierzęcia - wyszukanie klienta i przypisanie go do karty zwierzęcia 3. Umówienie wizyty - wyświetlenie wszystkich terminów dyżurów w interesującym nas dniu - utworzenie nowej krotki w tabeli Wizyty z polem Status Wizyty Umówiona - wyszukanie interesującej nas karty zwierzęcia i przypisanie jej do wizyty - wyszukanie interesującego nas pracownika z uprawnieniami lekarza i przypisanie go do wizyty - utworzenie nowej krotki w tabeli Terminy Wizyt - przypisanie terminu wizyty do wizyty oraz do terminarza lekarza 4. Sprzedaż leku na rachunek - wyszukanie interesującego nas klienta - utworzenie nowej krotki w tabeli Rachunki. - wyszukanie interesującego nas leku w tabeli Magazyn i Leki. - utworzenie nowej krotki w tabeli Sprzedane leki z polem cena równym cenie pozycji znalezionej w magazynie i przypisanie leku do rachunku 5. Sprzedaż leku bez rachunku - wyszukanie interesującego nas leku w tabeli Magazyn i Leki. - utworzenie nowej krotki w tabeli Sprzedane leki z polem cena równym cenie pozycji znalezionej w magazynie i przypisanie leku do rachunku 6. Przeprowadzenie wizyty - wyszukanie interesującej nas wizyty - modyfikacja pola Status Wizyty na Odbyta - wyszukanie przeprowadzonej usługi (możliwe kilkakrotnie) - utworzenie nowej krotki w tabeli Wykonie Usługi i przypisanie jej do wizyty (możliwe kilkakrotnie) - wyszukanie interesującego nas leku (możliwe kilkakrotnie) - utworzenie nowej krotki w tabeli Wypisane leki i przypisanie jej do wizyty (możliwe kilkakrotnie) 14
14 7. Wystawianie rachunku za wizytę - wyszukanie interesującego nas klienta - utworzenie nowej krotki w tabeli Rachunki. - wyszukanie wykonanych usług podczas wizyty - modyfikacja pola kwota w tabeli Rachunki 8. Dodanie nowego leku do Magazynu - wyszukanie interesującego nas leku w tabeli Leki - utworzenie nowej krotki w tabeli Magazyn lub modyfikacja istniejącej 9. Dodanie nowej usługi - utworzenie nowej krotki w tabeli Usługi 10. Modyfikacja cennika usług - wyszukanie interesującej nas usługi w tabeli Usługi - modyfikacja pola cena 11. Zatrudnienie pracownika - dodanie nowych danych osobowych - dodanie nowego adresu i przypisanie go danych osobowych - utworzenie nowej krotki w tabeli Uprawnienia - utworzenie nowej krotki w tabel Terminarz - utworzenie nowej krotki w tabeli Pracownicy 5.3 Sformułowanie wymagań dotyczących dostępu określenie częstości wykonania operacji na danych. Adres Rejestrowanie klientów będzie wymagało dodanie nowej instancji do tej tabeli. Przewidujemy jednak, że skala na jaką działa nasza lecznica nie spowoduje dużego przyrostu tej tabeli. Dlatego też operacje wstawiania określamy tutaj jako rzadką. Zakłada się, że w ciągu tygodnia przybywa kilku klientów. W systemie dane klientów nie będą usuwane a modyfikacja będzie się zdarzała sporadycznie w przypadku wykrycia błędu. Ze względu na fakt, że czynności takie jak umówienie wizyty czy wypisanie rachunku wiązały się będą z dostępem do danych osobistych najczęstszą operacją dokonywaną na tej tabeli będzie wyszukiwanie, dlatego czynność tą określiliśmy jako bardzo częstą. 15
15 Dane osobowe Tabela spełnia podobną funkcję co tabela Adres, ponieważ przechowuje dane klientów oraz pracowników firmy. Dlatego częstość wykonywania na niej operacji określono w ten sam sposób co w poprzedniej tabeli. Wstawianie będzie wykonywane kilka razy w tygodniu, modyfikacja będzie operacją jeszcze rzadszą natomiast usuwanie nie powinno mieć miejsca. Najczęstszą operacją będzie wyszukiwanie, ponieważ będzie się ono łączyło z głównymi funkcjonalnościami systemu. Gatunki Za każdym razem kiedy będzie tworzona karta zwierzęcia trzeba będzie określić jego gatunek. Jeżeli przyjmowane zwierzę jest pierwszym z danego gatunku, trzeba będzie zaktualizować dane w tej tabeli. Zatem operacja wstawiania będzie z początku dosyć częsta lecz z upływem czasu gatunki zwierząt będą się powtarzały, więc operacja wstawiania została określana na bardzo rzadką. Zakładamy, że wprowadzone gatunki nie będą modyfikowane oraz usuwane. Natomiast wyszukiwanie będzie występowało codziennie, ponieważ z każdą wizytą będzie wiązało się określenie gatunku przyjmowanego zwierzęcia. Karty zwierząt Zazwyczaj z każdym nowym klientem wiąże się nowa karta zwierzęcia. Wobec tego wstawianie w tej tabeli będzie czynnością powtarzaną kilka razy w tygodniu. Modyfikacja będzie operacją sporadyczną a usuwanie nie będzie miało miejsca. Ze względu na fakt, że z każdą wizytą wiąże się jakaś karta zwierząt wyszukiwanie będzie operacją bardzo częstą. Klienci Podobnie jak w przypadku kart zwierząt częstość wstawiania została określona na operacje rzadką. Tutaj również najczęstszym przypadkiem będzie wyszukiwanie, ponieważ będzie się ono odbywało codziennie, podczas wystawiania rachunków bądź umawiania wizyt. Leki Zakładamy, że przy otwieraniu działalności trzeba będzie uzupełnić dane leków dostępnych na rynku. Z czasem niektóre leki są wycofywane a inne wprowadzane na rynek. Dlatego operacje wstawiania oraz usuwania określiliśmy na bardzo rzadką. Lek który został 16
16 dodany do tabeli nie będzie modyfikowany. Wyszukiwanie danych z tej tabeli będzie operacją wykonywaną codziennie ze względu na usługę sprzedawania leków oraz wystawiania ich podczas wizyty. Magazyn Zakup nowych leków odbywa się raz bądź kilkakrotnie w miesiącu, w zależności od zapotrzebowania oraz możliwości finansowych firmy. Kiedy dany lek osiągnie ilość krytyczną będzie wysyłane powiadomienie o uzupełnienie stanu danego produktu. Zatem wstawianie oraz usuwanie w tej tabeli będzie operacją rzadką. Z każdym kolejnym dniem konieczna będzie aktualizacja tabeli a więc modyfikacja określona została jako operacja wykonywana często, podobnie jak wyszukiwanie leku. Pracownicy Podobnie jak w tabeli Leki podczas otwierania działalności koniecznym jest zatrudnienie personelu. Jednak w czasie normalnego funkcjonowania lecznicy zmian dokonywanych będzie bardzo mało i dotyczyć będą ewentualną zmianą uprawnień bądź terminarza. Zatrudnianie lub zwalnianie pracowników odbywać się będzie tylko w uzasadnionych przypadkach, na przykład w momencie nie wypełniania swoich obowiązków. Dlatego też operacje wstawiania, modyfikacji oraz usuwania określono jak bardzo rzadkie. Natomiast z każdą wizytą wiązało się będzie wyszukiwanie a więc będzie miało ono miejsce codziennie. Rachunki Codziennie będzie wystawiany jakiś rachunek więc wstawianie w tej tabeli jest na porządku dziennym. Ze względu na fakt, że rachunek posiada swój status modyfikacja zawartości tej tabeli będzie również operacją wykonywaną często. Założyliśmy jednak, że usuwanie z tej tabeli nie będzie miało miejsca ze względu na konieczność przechowywania dokumentacji związanej z działalnością lecznicy. Sprzedane leki Konieczność wystawienia rachunku za sprzedane leki sprawia, że wyszukiwanie w tej tabeli będzie operacją bardzo częstą. Lecznicy prowadzi też sprzedaż leków jako osobną usługę, 17
17 co powoduje, że nawet kilkakrotnie w ciągu dnia będzie konieczność wstawiania nowych wierszy do tabeli. Zakładamy, że modyfikacja oraz usuwanie nie będzie tutaj potrzebna. Terminarz Jest to tabela która łączy dwie bardzo ważne elementy systemu a więc terminy wizyt oraz terminy dyżurów. Niezbędnym elementem do sprawnego działania przedsiębiorstwa jest odpowiednie zarządzanie jego czasem. Jednak do jednego pracownika będzie przypisywany jeden terminarz a więc wstawianie, modyfikacja czy usuwanie w tej tabeli będą sporadyczne. Wyszukiwanie natomiast będzie się odbywało codziennie a więc zostało określone jako operacja wykonywana bardzo często. Terminy dyżurów Jest to jedna z tabel na których wszystkie operacje będą wykonywane często. Założyliśmy, że dyżury będą wyznaczane maksymalnie dwa miesiące do przodu, natomiast dyżury które miały już miejsce będą usuwane dwa miesiące po ich upływie. Dlatego operacje wstawiania oraz usuwania będą często wykonywane, podobnie w przypadku modyfikowania oraz wyszukiwania, ponieważ będą się one wiązały z wizytami. Terminy wizyt Sytuacja z tą tabelą ma się podobnie jak w poprzedniej, a więc będzie ona modyfikowana kilkakrotnie w ciągu dnia. Dane o przeprowadzonych wizytach również będą usuwane z ubiegiem określonego czasu. Wyszukiwanie będzie się odbywało za każdym razem kiedy klient będzie się chciał umówić na wizytę a kiedy znaleziony zostanie odpowiadający termin trzeba będzie wstawić kolejny wiersz w tej tabeli. To wszystko sprawia, że ruch generowany w tej tabeli będzie jednym z większych w naszym systemie. Uprawnienia Wszelkie operacje dokonywane w systemie będą wymagały odpowiednich uprawnień. Uprawnienia są przydzielane do pracowników wraz z ich zatrudnianiem, podczas pracy w lecznicy można zmieniać uprawnienia danego pracownika. Wstawianie, modyfikacja oraz usuwanie będą zatem wykonywane rzadko. Wyszukiwanie natomiast będzie wykonywane podczas większości operacji wykonywanych w systemie. 18
18 Usługi Tabela pełni funkcję cennika. Dlatego też musi ona zostać uzupełniona po otworzeniu działalności. Wraz z biegiem czasu proponowane usługi oraz ich ceny mogą się zmieniać jednak nie będzie to zbyt częsta sytuacja, ponieważ mogłaby ona doprowadzić do dezorientacji klientów. Zakładamy więc, że oferta lecznicy nie będzie się często zmieniała dlatego operacje wstawiania, modyfikowania oraz usuwania zostały określone jako operacje bardzo rzadkie. Jednak za każdym wystawianiem rachunku oraz przeprowadzania wizyty trzeba będzie określić wykonaną usługę, co prowadzi do konieczności wyszukiwania w tej tabeli. Wyszukiwanie określono jako operacje wykonywaną często. Wizyty Wszelkie informacje na temat wizyt będą zapisywane w tej tabeli. Dlatego też będzie ona modyfikowana nawet kilkanaście razy dziennie. Odnosi się to zarówno do wstawiania jak i modyfikowania tabeli. Zakładamy, że informacje na temat przeprowadzonych wizyt nie będą usuwane. Z każdą wizytą czy wystawianiem rachunku będzie się wiązało przeszukiwanie tabeli tak więc operacja ta również została jako częsta. Wykonane usługi Tabela ta tworzy połączenie pomiędzy cennikiem a określoną wizytą. Dzięki niej będzie możliwe wyliczenie należności naliczonych podczas wizyty. Dlatego będzie ona modyfikowana nawet kilka-kilkanaście razy dziennie. Zakłada się, że w razie nieprawidłowo naliczonych opłat bądź innej pomyłki istnieje możliwość usunięcia wpisanej usługi. Natomiast ich modyfikacja nie powinna być umożliwiana. Wyszukiwanie będzie występowało za każdym razem kiedy będzie wyliczana opłata za usługę oraz podczas prowadzenia różnego rodzaju raportów. Wypisane leki Podobnie jak tabela opisana wyżej tworzy ona połączenie pomiędzy lekami a wizytą na której zostały one wypisane z tą różnicą, że nie będą z tego powodu naliczane żadne opłaty. Dzięki tej tabeli będzie wiadomo, jakie leki zostały wypisane na określonej wizycie. Wstawianie oraz wyszukiwanie będzie operacją częstą, natomiast usuwanie oraz modyfikacja będą sporadycznie wykonywane w razie pomyłki lub zmiany opisu. 19
19 Podsumowanie Podsumowaniem powyższych opisów jest tabela w której zebrano częstotliwość wykonywania podstawowych operacji na tabelach znajdujących się w systemie. Nazwa encji Wstawianie Modyfikacja Usuwanie Wyszukiwanie Adres Dane osobowe Gatunki Karty zwierząt Klienci Leki Magazyn Pracownicy Rachunki Sprzedane leki Terminarz Terminy dyżurów Terminy wizyt Uprawnienia Usługi Wizyty Wykonane usługi Wypisane leki Rzadko Bardzo rzadko Brak Bardzo często Rzadko Bardzo rzadko Brak Bardzo często Bardzo rzadko Brak Brak Bardzo często Rzadko Bardzo rzadko Brak Bardzo często Rzadko Bardzo rzadko Brak Bardzo często Bardzo rzadko Brak Bardzo rzadko Często Rzadko Bardzo często Bardzo rzadko Często Bardzo rzadko Bardzo rzadko Bardzo rzadko Często Bardzo często Często Brak Często Bardzo często Brak Brak Często Bardzo rzadko Brak Bardzo rzadko Bardzo często Często Często Często Często Często Często Często Często Bardzo rzadko Bardzo rzadko Bardzo rzadko Bardzo często Bardzo rzadko Bardzo rzadko Bardzo rzadko Często Często Często Brak Często Często Brak Bardzo rzadko Często Często Bardzo rzadko Bardzo rzadko Często 20
20 5.4 Analiza integralności Integralność łączy w sobie formalną poprawność bazy danych i procesów przetwarzania, poprawność fizycznej organizacji danych, zgodność ze schematem bazy danych, zgodność z ograniczeniami integralności oraz z regułami dostępu. Jednym ze sposobów zachowania integralności danych są więzy integralności, czyli warunku, które powinny być spełnione przez określony podzbiór danych z bazy. Spełnianie tych warunków świadczy, że baza danych jest w stanie spójnym. Integralność encji Odnosi się do pojedynczej tabeli, w której powinien istnieć klucz pierwotny. Jeżeli danej kolumnie nałożyliśmy warunek PRIMARY KEY, to automatycznie zostaną nałożone jej warunki NOT NULL oraz UNIQUE. W naszych tabelach umieściliśmy takie atrybuty, które jednoznacznie charakteryzują klucz pierwotny danej tabeli. W większości przypadków są to identyfikatory ID lecz w niektórych przypadkach są to inne kolumny jak np. PESEL w tabeli Dane osobowe. Integralność krotki Zakłada się, że każda krotka opisuje jeden obiekt świata rzeczywistego a wartość krotki powinna odpowiadać elementowi świata rzeczywistego. Na wartości przyjmowane przez krotki można nałożyć niezależne więzy, które muszą być spełnione przez wszystkie krotki niezależnie. Więzy te to: - zawężenie dziedziny atrybutu poprzez podanie przedziału wartości, listy możliwych zawartości, - podanie formatu wartości, np. VARCHAR(20), - zadeklarowanie konieczności występowania jakiejś wartości - NOT NULL, - zdefiniowanie niepowtarzalnych wartości atrybutu - UNIQUE Integralność odwołań Dotyczy modelowania powiązań pomiędzy obiektami w rzeczywistości. W bazach relacyjnych realizowane jest to z wykorzystaniem klucza pierwotnego i odpowiadającego mu wartością klucza obcego Tworząc klucz obcy, definiujemy związek między tabelą klucza 21
21 pierwotnego i tabelą klucza obcego. Związek taki powstaje podczas połączenia kolumn tych samych typów danych z każdej tabeli. W relacyjnych bazach danych integralność odwołań dotyczy sytuacji, kiedy tabela A zawiera klucz obcy będący równocześnie kluczem pierwotnym tabeli B. Warunek integralności odwołań ustala, że dla każdego wiersza tabeli A musi istnieć taki wiersz w tabeli B, że wartość klucza obcego i pierwotnego są jednakowe. Integralność ta może zostać naruszona poprzez usunięcie wiersza w tabeli, której klucz główny jest kluczem obcym w innej tabeli. W celu uniknięcia sytuacji odwoływania się do nieistniejących elementów zdecydowaliśmy się na różne rozwiązania. Jednym z nich będzie wpisywanie wartości NULL zamiast odwołania do konkretnego wiersza w innej tabeli. Mimo wszystko w naszym systemie operacja usuwania nie zdarza się często, dlatego liczba takich sytuacji jest mocno ograniczona. Asercje Asercje to ograniczenia występujące w schemacie jak niezależne od tabel obiekty, służą do kontroli wartości wprowadzanych do tabel. Stosuje się je przede wszystkim do pól, których wartości musi być ograniczona oraz wartość ta powinna być sprawdzona pod kryterium spełniania określonych wymagań. Dla systemu bazy lecznicy asercje można efektywnie wykorzystać przy kontroli wpisywanych cen czy też kosztów: - w tabeli Magazyn do kontroli ceny leków - pole to nie może wynosić ani NULL, ani wartość nie może być ujemna. Osiągniemy to dzięki poleceniu: CREATE ASSERTION sprawdzenie ceny CHECK(magazyn.cena >=0); W asercji nie trzeba już dodatkowo sprawdzać czy pole wynosi NULL, ze względu na klauzule 'NOT NULL' przy tworzeniu tego atrybutu, ale oczywiście istnieje taka możliwość. - w tabeli Rachunki do sprawdzenia cen wykonanych usług - w tabeli Usługi przy weryfikowaniu poprawności kosztu odpowiedniej usługi - w tabeli Karty zwierząt w celu sprawdzenia poprawności liczebności W ramach potrzeby istnieje możliwość dodawania kolejnych asercji np. w razie wystąpienia błędów czy w celu usprawnienia działania bazy. 22
22 Po przeanalizowaniu integralności nasze tabele będą miały następującą postać. ADRES ID_ADRES MIEJSCOWOSC ULICA OPIS NR BUDYNKU NR MIESZKANIA KOD POCZTOWY VARCHAR2(20), NOT NULL VARCHAR2(20), NOT NULL VARCHAR2(255) INTEGER(3), NOT NULL INTEGER(3) INTEGER(5),NOT NULL DANE OSOBOWE PESEL IMIE NAZWISKO TELEFON ADRES_ID INTEGER(10), PK VARCHAR2(25), NOT NULL VARCHAR2(20), NOT NULL INTEGER(10) VARCHAR2(20) INTEGER(5),FK KLIENCI ID_KLIENTA PESEL VARCHAR2(25),FK, NOT NULL, UNIQUE RACHUNKI ID_RACHUNKU KWOTA DATA STATUS ID_KLIENTA ID_WIZYTY INTEGER(10), PK INTEGER(5) DATE,NOT NULL VARCHAR2(12), NOT NULL,CHECK IN( zaplacony, niezaplacony ) INTEGER(5), FK, NOT NULL INTEGER(5),FK 23
23 KARTY ZWIERZAT ID_KARTY LICZEBNOSC ROK URODZENIA ID_ADRES ID_KLIENTA ID_GATUNKU INTEGER(5), NOT NULL DATE INTEGER(5), FK INTEGER(5) FK INTEGER(5),FK GATUNKI ID_GATUNKU NAZWA RASA VARCHAR2(30), NOT NULL VARCHAR2(30) WIZYTY ID_WIZYTY TYP varchar2(10), NOT NULL,CHEC IN ( w lecznicy, u pacjenta ) OPIS VARCHAR2 (255) STATUS WIZYTY varchar2(10), NOT NULL,CHECK IN ( umowiona, odbyta ) ID_PRACOWNIKA INTEGER(5), FK,NOT NULL ID_KARTY INTEGER(5), FK ID_RACHUNKU INTEGER(5), FK,UNIQUE ID_TERMINU_WIZYTY INTEGER(5),FK, UNIQUE,NOT NULL PRACOWNICY ID_PRACOWNIKA NR UBEZBIECZENIA NR KONTA PESEL ID_UPRAWNIENIA ID_TERMINARZA STAN ZATRUDNIENIA INTEGER(10),UNIQUE INTEGER(10),UNIQUE INTEGER(10), FK INTEGER(5), FK,NOT NULL, UNIQUE INTEGER(5),FK, NOT NULL, UNIQUE varchar2(25), NOT NULL, CHECK IN( zatrudniony, zwolniony, urlop ) 24
24 UPRAWNIENIA ID_UPRAWNIENIA ADMINISTRATOR KIEROWNIK LEKARZ RECEPCJONISTA MAGAZYNIER BIT, NOT NULL BIT, NOT NULL BIT, NOT NULL BIT, NOT NULL BIT, NOT NULL SPRZEDANE LEKI ID_SPRZEDANEGO_LEKU CENA DATA ID_RACHUNKU ID_LEKU INTEGER(5), NOT NULL DATE, NOT NULL INTEGER(5), FK, UNIQUE INTEGER(5) FK, UNIQUE, NOT NULL WYPISANE LEKI ID_WIZYTY ID_LEKU OPIS INTEGER(5), PK,FK, NOT NULL INTEGER(5), PK,FK, NOT NULL VARCHAR(255) WYKONANE USŁUGI ID_WIZYTY ID_USŁUGI OPIS INTEGER(5), PK,FK, NOT NULL INTEGER(5), PK,FK, NOT NULL VARCHAR(255) TERMINY WIZYT ID_TERMINU_WIZYTY DATA GODZINA ID_TERMINARZA DATE, NOT NULL TIME,NOT NULL INTEGER(5),FK,UNIQUE,NOT NULL 25
25 TERMINARZ ID_TERMINARZA TERMINY DYŻURÓW ID_TERMINU_WIZYTY DATA GODZINA STARTU GODZINA KONCOWA ID_TERMINARZA DATE, NOT NULL TIME,NOT NULL TIME,NOT NULL INTEGER(5),FK,UNIQUE,NOT NULL MAGAZYN ID_PRODUKTU ID_LEKU CENA ILOSC KRYTYCZNA ILOSC INTEGER(10), FK, UNIQUE,NOT NULL INTEGER(5),NOT NULL INTEGER(5), NOT NULL INTEGER(5) LEKI ID_LEKU NAZWA PRODUCENT VARCHAR2(30),NOT NULL, UNIQUE VARCHAR2(30),NOT NULL USŁUGI ID_USLUGI NAZWA CENA VARCHAR2(30),NOT NULL, UNIQUE INTEGER(5),NOT NULL 26
26 5.5 Dostrajanie bazy danych pod względem wydajności Indeksowanie Przeprowadzona we wcześniejszych punktach analiza umożliwiła nam na identyfikacje encji dla, których najczęściej stosowane zostaną operacje wyszukiwania. Postanowiliśmy w pewnych tabelach, w których uznaliśmy to za opłacalny zabieg, wprowadzić indeksowanie. Każda tabela w relacyjnym modelu bazy danych zawiera klucz główny. Należy zatem pamiętać, że każdy klucz główny jest także indeksem. Szczególnie często wykonywanym zabiegiem w naszej bazie danych będzie wyszukiwanie danych osobowych po imieniu i nazwisku. Postanowiliśmy skorzystać zatem z indeksu obejmującego dwa pola, a zatem `imię` i `nazwisko`. Dodatkowo przewidujemy dodanie indeksu na samo pole `nazwisko`, ponieważ równie często wyszukiwać będziemy klientów po nazwisku. Kolejnym często wykonywanym zabiegiem w naszej bazie będzie wyszukiwanie rachunków. Szczególnie często wyświetlać będziemy je względem daty wystawienia oraz statusu rachunku. Wprowadzimy zatem indeks na pole Data` oraz na pole `Status`. Ze względu na dużą liczbę danych przechowywanych w tabeli Leki oraz stosunkowo częste wyszukiwanie leków po ich nazwie nałożymy indeks w tabeli Leki na pole `Nazwa`. Podobna sytuacja do powyższej zachodzi dla tabeli Usługi. Tutaj również wprowadzony indeks obejmie pole Nazwa. Częstym zabiegiem okazuje się także wyszukiwanie wizyt po ich terminie. W tym przypadku stworzony indeks dotyczył będzie pola ` Data` w tabeli Terminy wizyt. Analogiczna sytuacja występuje w tabeli Terminy dyżurów. Kolejny indeks, które zamierzamy wprowadzić do naszej bazy danych to indeks w tabeli Sprzedane leki na pole `Data`, który przyspieszy wyszukiwanie sprzedanych leków w danym dniu. Podczas składania zamówień na leki często przydatne okaże się sprawdzenie pozycji o niskim stanie magazynowym, dlatego opłacalne będzie wprowadzenie indeksu na pole `Ilość` w tabeli Magazyn. Przy zakładaniu karty zwierzęcia podawany zawsze jest jego gatunek. Operacja to zostanie przyspieszona przez wprowadzenie indeksu w tabeli Gatunki na pole Nazwa. W tabeli Wizyty wprowadzimy indeks na pole `Status wizyty`. Przyspieszy to wyszukiwanie umówionych wizyt. 27
27 Tabela Dane osobowe Rachunek Sprzedane leki Terminy wizyt Terminy dyżurów Leki Usługi Magazyn Gatunki Wizyty Indeks (imię, nazwisko), (nazwisko) (status), (data) (data) (data) (data) (nazwa) (nazwa) (ilość) (nazwa) (status wizyty) Denormalizacja Denormalizacja to proces wprowadzania kontrolowanej nadmiarowości w bazie danych i zmiana logicznego projektu bazy danych na słabszą postać normalną np. 2NF w celu uzyskania możliwości szybszego wykonywania często występujących zapytań i transakcji. Z przeprowadzonej przez nas analizy stwierdziliśmy, że szczególnie częstym zapytaniem, które wymagałoby dużo czasochłonnych łączeń tabel byłoby wyświetlanie konkretnych pozycji na rachunku. Postanowiliśmy zatem w tabeli Sprzedane leki wprowadzić dodatkowo pole cena, które niejako jest redundancja pola cena z tabeli magazyn. Umożliwi to dużo szybsze wyświetlenie pozycji rachunku bez dołączania tabel Leki oraz Magazyn 28
Projekt aplikacji prywatnej przychodni weterynaryjnej
Politechnika Częstochowska wydział Inżynierii Mechanicznej i Informatyki PROJEKT Projektowanie i programowanie aplikacji biznesowych Projekt aplikacji prywatnej przychodni weterynaryjnej Imię i Nazwisko:
2017/2018 WGGiOS AGH. LibreOffice Base
1. Baza danych LibreOffice Base Jest to zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego,
Projektowanie bazy danych przykład
Projektowanie bazy danych przykład Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeń wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana
030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła
030 PROJEKTOWANIE BAZ DANYCH Prof. dr hab. Marek Wisła Elementy procesu projektowania bazy danych Badanie zależności funkcyjnych Normalizacja Projektowanie bazy danych Model ER, diagramy ERD Encje, atrybuty,
TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO
TRANSFORMACJA MODELU ER DO MODELU RELACYJNEGO Biologiczne Aplikacje Baz Danych dr inż. Anna Leśniewska alesniewska@cs.put.poznan.pl REPETYTORIUM Schemat bazy danych zbiór schematów relacji Relacja (tabela)
LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika
LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika Prowadzący: Dr inż. Jacek Habel Instytut Technologii Maszyn i Automatyzacji Produkcji Zakład Projektowania Procesów
Transformacja modelu EER do postaci relacyjnego modelu danych. Zbyszko Królikowski
Transformacja modelu EER do postaci relacyjnego modelu danych Zbyszko Królikowski 1 Repetytorium pojęcia podstawowe relacyjnego modelu danych Schemat implementacyjny (logiczny) bazy danych: schemat, na
Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)
Bazy danych 1 Wykład 5 Metodologia projektowania baz danych (projektowanie logiczne) Projektowanie logiczne przegląd krok po kroku 1. Usuń własności niekompatybilne z modelem relacyjnym 2. Wyznacz relacje
Wykład 2. Relacyjny model danych
Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających
Relacyjny model baz danych, model związków encji, normalizacje
Relacyjny model baz danych, model związków encji, normalizacje Wyklad 3 mgr inż. Maciej Lasota mgr inż. Karol Wieczorek Politechnika Świętokrzyska Katedra Informatyki Kielce, 2009 Definicje Operacje na
Technologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
Autor: Joanna Karwowska
Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,
Transformacja modelu ER do modelu relacyjnego
Transformacja modelu ER do modelu relacyjnego Wykład przygotował: Robert Wrembel BD wykład 4 (1) 1 Plan wykładu Transformacja encji Transformacja związków Transformacja hierarchii encji BD wykład 4 (2)
Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych
Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w
Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.
Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Bazy danych Wykład 3: Model związków encji. dr inż. Magdalena Krakowiak makrakowiak@wi.zut.edu.pl Co to jest model związków encji? Model związków
Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
WPROWADZENIE DO BAZ DANYCH
WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z
Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
System zarządzania bazą danych lecznicy dla zwierząt
System zarządzania bazą danych lecznicy dla zwierząt WetKlinika Autorzy: Marek Synoradzki, 164740 Marek Wiewiórski, 164751 Rok studiów: III Wydział Informatyki i Zarządzania Prowadzący: Mgr Hanna Mazur
Nowe funkcje w programie Forte Finanse i Księgowość
Forte Finanse i Księgowość 1 / 11 Nowe funkcje w programie Forte Finanse i Księgowość Spis treści : Korzyści z zakupu nowej wersji 2 Forte Finanse i Księgowość w wersji 2011.b 3 Nowe wzory deklaracji VAT
FORMULARZ OCENY PARAMETRÓW TECHNICZNYCH
FORMULARZ OCENY PARAMETRÓW TECHNICZNYCH Nazwa: System klasy ERP Ilość: 1 sztuka Strona 1 Specyfikacja techniczna: Lp. Moduł/funkcjonalność Charakterystyka Wartość oferowana TAK/NIE* Uwagi Oferenta 1 Moduł
OPRACOWANIE: SŁAWOMIR APANOWICZ
PROJEKTOWANIE RELACYJNEJ BAZY DANYCH OPRACOWANIE: SŁAWOMIR APANOWICZ 1. Ogólne informacje o projektowaniu bazy danych Przystępując do projektowania bazy danych należy określić jej cel oraz zadania, jakie
BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia
BAZY DANYCH LABORATORIUM Studia niestacjonarne I stopnia Gdańsk, 2011 1. Cel zajęć Celem zajęć laboratoryjnych jest wyrobienie praktycznej umiejętności tworzenia modelu logicznego danych a nastepnie implementacji
Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza
4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza
Instrukcja użytkownika. Instrukcja konfiguracji i obsługi modułu usług prywatnych
Instrukcja użytkownika Instrukcja konfiguracji i obsługi modułu usług prywatnych 1. Wprowadzenie... 3 2. Konfiguracja... 3 2.1. Usługi... 4 2.2. Pakiety... 4 2.3. Instytucje... 7 2.3.1. Dane instytucji...
Krzysztof Kadowski. PL-E3579, PL-EA0312,
Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza
Bazy danych - wykład wstępny
Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,
Nowe funkcje w programie Symfonia Finanse i Księgowość
Symfonia Finanse i Księgowość 1 / 11 Nowe funkcje w programie Symfonia Finanse i Księgowość Spis treści : Korzyści z zakupu nowej wersji 2 Symfonia Finanse i Księgowość w wersji 2011.1.b 3 Nowe wzory deklaracji
Program wykładu. zastosowanie w aplikacjach i PL/SQL;
Program wykładu 1 Model relacyjny (10 godz.): podstawowe pojęcia, języki zapytań (algebra relacji, relacyjny rachunek krotek, relacyjny rachunek dziedzin), zależności funkcyjne i postaci normalne (BCNF,
Normalizacja relacyjnych baz danych. Sebastian Ernst
Normalizacja relacyjnych baz danych Sebastian Ernst Zależności funkcyjne Zależność funkcyjna pomiędzy zbiorami atrybutów X oraz Y oznacza, że każdemu zestawowi wartości atrybutów X odpowiada dokładnie
Projektowanie Systemów Informacyjnych
Projektowanie Systemów Informacyjnych Wykład II Encje, Związki, Diagramy związków encji, Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło
Zasady transformacji modelu DOZ do projektu tabel bazy danych
Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina
System wspomagania obsługi pracy gabinetu stomatologicznego
System wspomagania obsługi pracy gabinetu stomatologicznego grupa dziekańska 12 Kierunek: Informatyka i Ekonometria Specjalność: Informatyka Ekonomiczna Semestr: 6 Rok studiów: III Twórcy: Monika Pająk
Instrukcja użytkownika systemu medycznego
Instrukcja użytkownika systemu medycznego ewidencja obserwacji pielęgniarskich (PI) v.2015.07.001 22-07-2015 SPIS TREŚCI: 1. Logowanie do systemu... 3 2. Zmiana hasła... 4 3. Pacjenci - wyszukiwanie zaawansowane...
Wprowadzenie do baz danych
Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można
KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED
KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2010 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:
Podstawowe zagadnienia z zakresu baz danych
Podstawowe zagadnienia z zakresu baz danych Jednym z najważniejszych współczesnych zastosowań komputerów we wszelkich dziedzinach życia jest gromadzenie, wyszukiwanie i udostępnianie informacji. Specjalizowane
Szybki start programu
Szybki start programu 1 Spis treści 1. Wprowadzenie... 3 2. Logowanie do systemu... 4 3. Rejestracja... 5 3.1 Rejestracja na wizytę... 7 3.1.1 Sposób I... 7 3.1.2 Sposób II...16 3.1.3 Sposób III...21 3.1.4
WellCommerce Poradnik: CRM
WellCommerce Poradnik: CRM Spis treści W tej części poradnika poznasz możliwości zarządzania kontaktami z klientami w WellCommerce, automatycznych powiadomień oraz Newsletterów. Spis treści... 2 Wstęp...
System imed24 Instrukcja Moduł Finanse
System imed24 Instrukcja Moduł Finanse Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Finanse... 4 1. Menu górne modułu Finanse... 4 1.1.1. Słownik towarów i usług... 4 1.1.1.1. Tworzenie
Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.
Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia
Instrukcja Ekalendarz
Instrukcja Ekalendarz 1. Zakładka System. W tej zakładce należy uzupełnić dane dotyczące konkretnej placów zgodnie z danymi pokazanymi na obrazku. 2. Zakładka Pracownicy. Rozpoczynając pracę w systemie
koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,
Celem ćwiczeń jest zaprojektowanie oraz utworzenie na serwerze bazy danych przechowującej informacje na temat danych kontaktowych. Celem jest również zapoznanie z podstawowymi zapytaniami języka SQL służącymi
Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 4 (Asocjacje,
Program. Pielęgniarki ambulatoryjnej. Pielęgniarki rodzinnej. Położnej. Copyright Ericpol Telecom sp. z o.o.
Program dla praktyki lekarskiej Pielęgniarki ambulatoryjnej Pielęgniarki rodzinnej Położnej Copyright Ericpol Telecom sp. z o.o. 2011 Spis treści Przygotowanie funkcjonalności... 3 Przypisanie komórek...
Przygotowanie formularza do wypożyczenia filmu:
Przygotowanie formularza do wypożyczenia filmu: Stworzony przez nas formularz powinien spełniać pewne wymagania, które umożliwią pracownikowi szybkie przeszukiwanie bazy danych. Zaprojektowany formularz
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy
Systemy baz danych. mgr inż. Sylwia Glińska
Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania
Tworzenie bazy danych na przykładzie Access
Tworzenie bazy danych na przykładzie Access Tworzenie tabeli Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2 Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych Wybieramy
System imed24 Instrukcja Moduł Analizy i raporty
System imed24 Instrukcja Moduł Analizy i raporty Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Analizy i Raporty... 3 1.1. Okno główne modułu Analizy i raporty... 3 1.1.1. Lista szablonów
Instrukcja erejestracji Kliniki Nova.
Instrukcja erejestracji Kliniki Nova. 1. Opis funkcji systemu erejestracji: 1.1 użytkownik nie zalogowany. Wyszukiwanie wizyt. 1. Zakładka Wyszukiwanie pozwala na przeszukiwanie dostępnych wizyt. 2. Poprzez
1.2 Prawa dostępu - Role
Portlet Użytkownik Login Uprawnienie Rola Kontekst podmiotu Okno w serwisie portalu, udostępniające konkretne usługi lub informacje, na przykład kalendarz lub wiadomości Jest to osoba korzystająca z funkcjonalności
Bazy Danych I Projekt Firma Turystyczna
Bazy Danych I Projekt Firma Turystyczna Autor: Paweł Bara 1. Struktura bazy danych. Baza danych ma stanowić magazyn informacji o transakcjach prowadzonych przez pewne biuro podróży. Biuro to sprzedaje
Podręcznik użytkownika Wprowadzający aplikacji Wykaz2
Podręcznik użytkownika Wprowadzający aplikacji Wykaz2 TiMSI Sp z o o ul Czapli 63, 02-781 Warszawa tel : +48 22 644 86 76, fax: +48 22 644 78 52 NIP: 951-19-39-800 Sąd Rejonowy dla mst Warszawy w Warszawie,
Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1
Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane
PODSTAWOWE POJĘCIA BAZ DANYCH
Baza danych (data base) - uporządkowany zbiór danych o określonej strukturze, przechowywany na nośniku informacji w komputerze. System bazy danych można zdefiniować jako bazę danych wraz z oprogramowaniem
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Obsługa kalendarza wizyt w serwisie elekarze. Podręcznik użytkownika
Obsługa kalendarza wizyt w serwisie elekarze Podręcznik użytkownika Informacje ogólne... 3 Cennik usług... 4 1. Ustawianie cennika w Strefie Lekarza... 4 a) Kolumna specjalizacja... 4 b) Kolumna nazwa
SIECI KOMPUTEROWE I BAZY DANYCH
KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium
Biblioteka. Bazy danych I dokumentacja projektu. Cel projektu:
Biblioteka Bazy danych I dokumentacja projektu. Cel projektu: Aplikacja bazodanowa zrealizowana z wykorzystaniem SZBD PostgreSQL wraz z interfejsem użytkownika. Temat projektu: Realizacja bazy danych Biblioteki
Przykład, który rozpatrujemy to układ Lekarz- Pacjent. Pierwszą czynnością jaką trzeba wykonać jest odpowiedź na kilka pytań
Planowanie i tworzenie tabel jest pierwszym i najważniejszym etapem w tworzeniu bazy danych. Wymaga analizy samego zjawiska, które podlega rejestracji w tabelach, oraz dobraniu odpowiednich cech opisujących
LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy.
Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy. Przejście od modelu związków encji do modelu relacyjnego: odwzorowanie zbiorów encji, odwzorowanie związków encji
TEMAT1 DZIENNIK OCEN STUDENTÓW. Projekt aplikacji bazodanowej w środowisku INTERNET
TEMAT1 DZIENNIK OCEN STUDENTÓW Aplikacja ma służyć studentom oraz wykładowcom prowadzącym zajęcia. Powinna być ona zrealizowana przy pomocy technologii ASP.NET i umieszczona na serwerze WWW. Wprowadzenie
Zadania do prezentacji
Maków Mazowiecki, dnia 06 sierpnia 2014 Zadania do prezentacji Zadanie nr 1. Moduł Administracja Systemem. Definiowanie struktury dokumentów: ksiąg wykorzystywanych w szpitalu, przychodni, pracowni. Zdefiniowanie
Pojęcie bazy danych. Funkcje i możliwości.
Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór
Przykładowa baza danych BIBLIOTEKA
Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych
Krzysztof Kluza proste ćwiczenia z baz danych
Bazy danych Baza danych to uporządkowany zbiór danych, dający się łatwo przeszukiwać. Każda pozycja bazy danych nazywana jest rekordem, z kolei rekordy składają się z pól. Przyjmując, że dysponujemy bazą
Wersja programu
Wersja 2017.3 programu Wersja iagent24 2017.3 wprowadza trzy nowe moduły: Moduł Zestawienia operacji biura, który umożliwia rozliczanie produkcji agencji z towarzystwami ubezpieczeń. Moduł Przychody i
Centrum Informacji Społeczno-Gospodarczej
Instrukcja użytkownika w zakresie obsługi aplikacji internetowej KRAZ Rejestr Podmiotów Prowadzących Agencji Zatrudnienia Strona 2 1. Informacje wstępne W związku z nowelizacją Ustawy o Promocji Zatrudnienia
Microsoft Access materiały pomocnicze do ćwiczeń cz. 1
Microsoft Access materiały pomocnicze do ćwiczeń cz. 1 I. Tworzenie bazy danych za pomocą kreatora Celem ćwiczenia jest utworzenie przykładowej bazy danych firmy TEST, zawierającej informacje o pracownikach
unikupon.pl Unikupon PC Instrukcja obsługi
unikupon.pl Unikupon PC Instrukcja obsługi Spis treści 1. Uruchamianie programu...3 1.1 Logowanie...3 2. Korzystanie z menu programu...4 3. Doładowanie online...5 4. Sprzedaż kuponu...6 5. Zamówienia...8
Uzupełnij pola tabeli zgodnie z przykładem poniżej,
1. Wykonaj bazę danych biblioteki szkolnej, Otwórz MS Access a następnie z menu plik wybierz przycisk nowy, w oknie nowy plik wybieramy pusta baza danych nadaj jej nazwę Biblioteka i wybierz miejsce w
OPIEKUN DORADCY: KONTO FIRMY ZARZĄDZANIE KLIENTAMI
Portalami Opiekun Doradcy / Opiekun Zysku zarządza firma Opiekun Inwestora z siedzibą w Poznaniu, NIP: 972 117 04 29 KONTAKT W SPRAWIE WSPÓŁPRACY W RAMACH PROJEKTU OPIEKUN DORADCY pomoc@opiekundoradcy.pl,
Rozmiar pola (długość danych)
LIBRE OFFICE BASE Libre Office Base to darmowy program służący do zarządzania bazami danych. W ramach ćwiczenia spróbujemy utworzyć tabelę danych zawierającą informacje o pacjentach zapisanych do przychodni
Instrukcja obsługi platformy B2B ARA Pneumatik
Instrukcja obsługi platformy B2B ARA Pneumatik Spis treści 1. DOSTĘP DO SERWISU... 2 1.1 REJESTRACJA... 2 1.2 LOGOWANIE... 4 1.3 RESETOWANIE HASŁA... 4 2. SKŁADANIE ZAMÓWIENIA... 5 2.1 WYBÓR GRUPY PRODUKTÓW...
KATOLICKI UNIWERSYTET LUBELSKI. Projekt Bazy Danych. Maciej Lis K A T O L I C K I U N I W E R S Y T E T L U B E L S K I
KATOLICKI UNIWERSYTET LUBELSKI Projekt Bazy Danych Maciej Lis 2009 K A T O L I C K I U N I W E R S Y T E T L U B E L S K I Spis treści 1 Wstęp... 3 2 Postacie normalne... 3 2.1 Pierwsza postać normalna...
Dokumentacja systemu erecepcja.com SYSTEM REJESTRACJI KLIENTÓW PRZEZ INTERNET
Dokumentacja systemu erecepcja.com SYSTEM REJESTRACJI KLIENTÓW PRZEZ INTERNET Lublin 16.01.2012 1 Spis treści REJESTRACJA KONTA W SYSTEMIE... 3 PIERWSZA KONFIGURACJA... 4 PIERWSZA KONFIGURACJA - PLACÓWKI...
Zajęcia 1. W następnej tabeli zebrane są dane używane w bibliotece, które są przetwarzane przez bibliotekarza w różnych fazach obsługi czytelnika.
Zajęcia. Przykład : biblioteka. Aby zaprojektować bazę danych trzeba dobrze przyjrzeć się potrzebom jej przyszłej użytkowników, odwiedzić, oglądnąć, przemyśleć. W bazie będą gromadzone dane. Wiele z tych
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Podstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,
Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny
Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny AiRIII gr. 2TI sekcja 1 Autorzy: Tomasz Bizon Józef Wawrzyczek 2 1. Wstęp Celem projektu było stworzenie sklepu
PODSTAWY BAZ DANYCH. 5. Modelowanie danych. 2009/ Notatki do wykładu "Podstawy baz danych"
PODSTAWY BAZ DANYCH 5. Modelowanie danych 1 Etapy tworzenia systemu informatycznego Etapy tworzenia systemu informatycznego - (według CASE*Method) (CASE Computer Aided Systems Engineering ) Analiza wymagań
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1
Bazy danych wprowadzenie teoretyczne Piotr Prekurat 1 Baza danych Jest to zbiór danych lub jakichkolwiek innych materiałów i elementów zgromadzonych według określonej systematyki lub metody. Zatem jest
Obsługa kalendarza wizyt w serwisie elekarze. Podręcznik użytkownika
Obsługa kalendarza wizyt w serwisie elekarze Podręcznik użytkownika Informacje ogólne... 3 Cennik usług... 4 1. Ustawianie cennika w Strefie Lekarza... 4 a) Kolumna specjalizacja... 4 b) Kolumna nazwa
Podręcznik użytkownika
Podręcznik użytkownika Centrum rozliczeniowe UPS 2015 United Parcel Service of America, Inc. Nazwa UPS, marka UPS i kolor brązowy są znakami towarowymi firmy United Parcel Service of America, Inc. Wszelkie
MsAccess 2013 - ćwiczenie nr 3 Kwerendy wybierające cd oraz kwerendy funkcjonalne
Opracowanie: mgr Grażyna Gębal, dr hab. Marzena Nowakowska, dr Maria Szczepańska MsAccess 2013 - ćwiczenie nr 3 Kwerendy wybierające cd oraz kwerendy funkcjonalne 1. Zdefiniować kwerendę o nazwie Statystyka,
Wymagania funkcjonalne systemu CRM
Wymagania funkcjonalne systemu CRM Moduł firm Celem modułu faktur jest umożliwienie zarządzania firmami i bezpośrednimi kontaktami personalnymi w tych firmach. Moduł ten umożliwi dodawanie, usuwanie, edycję
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt Zasady przygotowania i oceny projektów 1 Cel projektu Celem niniejszego projektu jest zaprojektowanie i implementacja
Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni
Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie
Espago Bill - Podręcznik użytkownika. Podręcznik użytkownika
Espago Bill - Podręcznik użytkownika Podręcznik użytkownika # # # 1 Spis treści: Wprowadzenie 3 Nowe konto w panelu administracyjnym oraz informacje ogólne 3 Konta klientów 7 Plany 9 Grupy klientów 10
Systemy informatyczne. Modelowanie danych systemów informatycznych
Modelowanie danych systemów informatycznych Diagramy związków encji Entity-Relationship Diagrams Modelowanie danych diagramy związków encji ERD (ang. Entity-Relationship Diagrams) diagramy związków encji
Bazy danych TERMINOLOGIA
Bazy danych TERMINOLOGIA Dane Dane są wartościami przechowywanymi w bazie danych. Dane są statyczne w tym sensie, że zachowują swój stan aż do zmodyfikowania ich ręcznie lub przez jakiś automatyczny proces.
SKRÓCONY OPIS systemu lojalnościowego
SKRÓCONY OPIS systemu lojalnościowego na podstawie wersji 2.0 PRODUCENT: Basic-Soft Ostrów Wlkp. AKTUALNA WERSJA: Kontrahent GT wersja 2.0 Zabrania się powielania, publikowania i rozpowszechniania bez
Instrukcja do programu Przypominacz 1.6
Instrukcja do programu Przypominacz 1.6 Program Przypominacz 1.6 pozwala w prosty sposób wykorzystać dane z systemu sprzedaży Subiekt GT do prowadzenia tzw. miękkiej windykacji poprzez wysyłanie kontrahentom
PLAN WYKŁADU BAZY DANYCH GŁÓWNE ETAPY PROJEKTOWANIA BAZY MODELOWANIE LOGICZNE
PLAN WYKŁADU Modelowanie logiczne Transformacja ERD w model relacyjny Odwzorowanie encji Odwzorowanie związków Odwzorowanie specjalizacji i generalizacji BAZY DANYCH Wykład 7 dr inż. Agnieszka Bołtuć GŁÓWNE