3.1 Model Konceptualny
3.2 Definicje
Encje:
Osoba: jest encją abstrakcyjną dziedziczą z niej encje klienta i pracownika oraz ich historie
Zawiera podstawowe informacje dotyczące osoby takie jak: imię, nazwisko, adres,
nr telefonu itp.
Klient: jest uszczegółowieniem osoby, zawiera dodatkowe informacje o ilości gotówki na koncie klienta które może wykorzystać do swoich gier.
Klient Historia: jest uszczegółowieniem osoby zawiera informację o tym kiedy klient został usunięty. Głównym celem tej encji jest przechowywanie przez określony czas usuniętych kont użytkowników aby można je było w szczególnym przypadku przywrócić oraz dla celów statystycznych.
Pracownik: jest uszczegółowieniem osoby, zawiera dodatkowe informacje o jego zarobkach wyrażanych w PLN/godz., dacie zatrudnienia oraz numerze konta bankowego na który przelewana będzie jego wypłata.
Pracownik Historia: analogicznie do Pracownika, zawiera dodatkowo informację o dacie jego zwolnienia. Dane zwolnionych/usuniętych pracowników przechowywane są do celów statystycznych lub w razie ewentualnego ich przywrócenia.
Stanowisko: zawiera informacje o nazwie stanowiska, jego krótki opis a także 4 pola boolowskie określające dostęp do poszczególnych funkcji systemu. Takie rozwiązanie umożliwia tworzenie stanowisk posiadających różne uprawnienia.
Obecności: encja przechowuje informacje o poszczególnych obecnościach pracownika w pracy, datę i godzinę rozpoczęcia pracy oraz zakończenia.
Operacje Klient: przechowuje informacje o wszystkich operacjach wpłat i wypłat na konto klienta. Kwota może przyjmować wartości zarówno dodatnie(dla wpłat) jak i ujemne(dla wypłat) .
Operacje KlientH: przechowuje operacje usuniętych klientów. Informacje te są przechowywane na wypadek przywrócenia klienta.
Kasa Kasyna: Przechowuje informacje o stanie kasy kasyna. Umożliwia przechowywanie wielu stanów które są identyfikowane poprzez datę która jest parametrem obowiązkowym.
Urządzenie: zawiera podstawowe informacje o urządzeniu takie jak nazwa, producent, stan, lokacja, datę zakupu. Stan urządzenia określać może czy jest sprawne, uszkodzone, wyłączone itp. Lokacja określa położenie urządzenia na terenie kasyna.
Urządzenie Historia: analogicznie do urządzenia. Zawiera dodatkowo informacje o dacie jego usunięcia, usunięto informację o stanie oraz jego lokacji. Informacje o stanie i lokacji są zbędne skoro urządzenia nie ma fizycznie w kasynie. Cel istnienia encji to dane statystyczne oraz możliwość późniejszego przywrócenia urządzenia.
Typ Urządzenia: zawiera informacje dotyczące typów urządzeń takie jak nazwa oraz opis typu urządzenia.
Gra: zawiera informacje o dacie rozpoczęcia gry a także o jej wyniku(jeżeli jest dodatni tzn. że klient wygrał grę, ujemna gdy przegrał). Encja jest w relacji z klientem i urządzeniem dlatego fizyczna tabele w bazie będzie przechowywać klucze obce klienta i urządzenia w celu zidentyfikowania kto i na jakim urządzeniu przeprowadzał grę.
Asocjacje
Obsługa Urządzenia: jest asocjacją pomiędzy Urządzeniem a pracownikiem. Zawiera informacje dotyczące daty przeglądu oraz ewentualne uwagi.
Uwagi
W przypadku usuniętych klientów bądź urządzeń, informacje o ich grach nadal są przechowywane w encji Gra. W bazie danych będzie istniał mechanizm(trigger) uniemożliwiający nadanie PESELU oraz IDUrządzenia nowym urządzeniom jeżeli należały one do wcześniej istniejących klientów lub urządzeń ( chyba że informacje o usuniętych klientach lub urządzeniach zostaną usunięte o czym mowa jest w następnym punkcie). Dzięki temu będzie można sprawdzić na jakim urządzeniu grał klient nawet jeżeli zostało ono usunięte.
Historia klienta może zostać usunięte po określonym czasie określonym przez administratora lub na szczególną prośbę klienta. W przypadku jeżeli usunięta zostanie historia użytkowników wszystkie gry które on rozegrał zostają automatycznie usunięte z bazy danych.