OSOBA Ta tabela przechowuje dane osób, które dzielą się na pracownika i klienta. Zawiera następujące atrybuty: Id_osoby – unikatowy identyfikator, klucz główny Imie – imię pracownika lub klienta Nazwisko – nazwisko pracownika lub klienta Adres – adres pracownika lub klienta Dow_os – dowód osobisty pracownika lub klienta E_mail – adres e-mail pracownika lub klienta Telefon – telefon pracownika lub klienta Login – unikalna nazwa pracownika lub klienta Haslo – hasło pracownika lub klienta PESEL – numer PESEL pracownika lub klienta Osoba PK id_osoby imie nazwisko adres dow_os email Telefon login hasło pesel PRACOWNIK Tabela przechowuje dane o pracowniku. Id_pracownika – klucz obcy z tabeli osoba i zarazem klucz główny z tabeli pracownik id_kierownika – klucz obcy powiązany z kluczem głównym tabeli pracownik id_upr – klucz obcy z tabeli uprawnienia id_stanowiska – klucz obcy z tabeli stanowisko od_kiedy – od kiedy pracownik pracuje pensja – wynagrodzenie uwagi – ewentualne uwagi o pracowniku stawka_za_godz – stawka za godzinę dla pracownika Pracownik PK,FK1 FK2 FK3 FK4 id_pracownika od_kiedy pensja uwagi id_kierownika id_upr id_stanowiska stawka_za_godz UPRAWNIENIA Tabela przechowuje dane o uprawnieniach. ● id_upr – unikatowy identyfikator, klucz główny ● rodzaj uprawnień – atrybut określający rodzaj uprawnień U praw nienia P K id_upr rodzaj upraw nien RZECZ_CZAS_PRACY Tabela przechowuje informacje o rzeczywistym czasie pracy pracownika. ● ● ● ● ● Id – klucz sztuczny id_pracownika – klucz obcy z tabeli pracownik data – data pracy od – od kiedy do – do kiedy Rzecz_czas_pracy PK id FK1 id_pracownika data od do STANOWISKO Ta tabela przechowuje stanowiska dostępne w hotelu ● ● ● ● id_stanowiska – unikatowy identyfikator, klucz główny stanowisko – nazwa stanowiska praca_od – od której godziny pracownicy na tym stanowisku pracują praca_do – do której godziny pracownicy na tym stanowisku pracują Stanowisko PK id_stanowiska stanowisko praca_od praca_do ZMIANY Tabela przechowuje informacje o zmianach id_zmiany – unikatowy identyfikator, klucz główny ● id_stanowiska – klucz obcy z tabeli stanowisko i zarazem klucz główny z tabeli zmiany ● od – zmiana od ● do - zmiana do ● ile_osob – ile osób na zmianie ● Zmiany PK id_zmiany PK,FK1 id_stanowiska od do ile_osob OBSADA Tabela przechowuje informacje o konkretnej obsadzie zmian id_obsady – unikatowy identyfikator, klucz główny ● id_zmiany – klucz obcy z tabeli zmiany ● id_stanowiska – klucz obcy z tabeli stanowisko ● id_pracownika – klucz obcy z tabeli pracownik ● data – data konkretnej obsady ● id_zastepcy – klucz obcy powiązany z kluczem głównym tabeli pracownik ● Obsada PK id_obsady FK1 FK1 FK2 id_zmiany id_stanowiska id_pracownika data id_zastepcy FK3 KLIENT ZALOGOWANY Tabela przechowuje dane o kliencie. Id_klienta – klucz obcy z tabeli osoba i zarazem klucz główny id_firmy – klucz obcy z tabeli firma Klient_zalogowany PK,FK1 id_osoby FK2 id_firmy FIRMA Tabela przechowująca dane o firmach ● ● ● ● ● ● id_firmy – unikatowy identyfikator, klucz główny nip – numer identyfikacji podatkowej adres – adres firmy nazwa – nazwa firmy e-mail – kontakt mailowy z firmą telefon – kontakt telefoniczny z firmą Firma PK id_firmy nip adres nazwa email telefon REZERWACJE Tabela przechowuje dane o rezerwacji. Id_rezerwacji – unikatowy identyfikator, klucz główny Id_osoby – klucz obcy z tabeli osoba Rez_od – rezerwacja od kiedy Rez_do – rezerwacja do kiedy Id_pokoju – klucz obcy z tabeli pokoj data_rezerwacji – data złożenia rezerwacji czy_anulowana – informacja o tym, czy rezerwacja jest aktualna Rezerwacje PK id_rezerwacji FK1 FK2 rez _od rez _do id_pokoju id_osoby data_rezerwacji czy_anulowana RACHUNEK Tabela zawierająca informacje o wystawionych rachunkach ● ● ● ● ● id_rach – unikatowy identyfikator, klucz główny id_osoby – klucz obcy z tabeli osoba id_forma_platnosci – klucz obcy z tabeli forma_platnosci data_zaplaty – termin uiszczenia rachunku kiedy_zaplacone – data faktycznego uiszczenia rachunku Rachunek PK id_rach FK1 FK3 FK2 id_osoby id_firmy id_forma_platnosci data_zaplaty kiedy _zaplacone SZCZEGOLY_RACHUNKU Tabela pośrednicząca pomiędzy tabelą meldunek a tabelą rachunek ● ● ● id_rach – klucz obcy z tabeli rachunek i zarazem klucz główny id_meldunku – klucz obcy z tabeli meldunek i zarazem klucz główny kwota_do_zaplaty – kwota do zapłaty Szczegoly_rachunku PK,FK1 PK,FK2 id_rach id_meldunku kwota _do_zaplaty FORMA_PLATNOSCI Tabela przechowuje dane o opłatach ● ● id_forma_platnosci – unikatowy identyfikator, klucz główny forma_platnosci – forma płatności, czyli gotówka, karta kredytowa itd. Form a_platnosci PK id_oplata form a_platnosci MELDUNEK Tabela przechowuje dane o meldunku. Id_meldunku – unikatowy identyfikator, klucz główny Id_osoby – klucz obcy z tabeli klient Meld_od – meldunek od kiedy Meld_do – meldunek do kiedy Id_pokoju – klucz obcy z tabeli pokoj Id_rezerwacji – klucz obcy z tabeli rezerwacja Meldunek PK id_meldunku FK1 FK3 FK2 meld_od meld_do id_pokoju id_osoby id_rezerwacji POKOJE Tabela przechowująca dane o pokoju. Id_pokoju - unikatowy identyfikator, klucz główny Piętro – piętro Opis – opis pokoju, to znaczy co się w nim znajduje Czy_zajety – czy pokój jest zajęty Id_kategorii – klucz obcy z tabeli kategorie Pokoje PK id_pokoju FK1 pietro opis czy_zajety id_kategorii KATEGORIE Tabela przechowująca dane o kategorii pokoju. Id_kategorii - unikatowy identyfikator, klucz główny Opis_kategorii – opis kategorii, to znaczy jaki jest rodzaj pokoju np. apartament, zwykły, trzyosobowy itd. ilosc_osob – ilość osób, jaka jest przeznaczona dla pokojów danej kategorii cena – cena za pokój danej kategorii id_rodz_kat – klucz obcy z tabeli rodzaj_kat Kategorie PK id_kategorii FK1 opis_kategorii cena ilosc osob id_rodz_kat RODZAJ_KAT Tabela przechowująca informacje o rodzajach kategorii. ● ● id_rodz_kat - unikatowy identyfikator, klucz główny rodz_kat – rodzaj kategorii Rodzaj_kat PK id_rodz_kat rodz_kat Encja 1 Encja 2 Opis związku Typ związku Kategoria Pokoje W każdej kategorii może być wiele pokoi Każdy pokój ma jedną kategorię Rodzaj_kat Kategorie Do jednego rodzaju kategorii może należeć wiele kategorii Każdy kategoria należy do jednego rodzaju Klient_zalogowany Meldunek Każdy klient może mieć wiele meldunków Meldunek ma jednego klienta Rachunek Meldunek Rachunek może opiewać na wiele meldunków Meldunek ma jeden rachunek Forma_platnosci Rachunek Jedna forma płatności jest charakterystyczna dla wielu rachunków Jeden rachunek ma jedną formę płatności Klient_zalogowany Rezerwacje Każdy klient może mieć wiele rezerwacji Jedna rezerwacja ma jednego klienta Rezerwacje Meldunek Każda rezerwacja może mieć wiele meldunków Meldunek ma jedna rezerwacje Pokoje Meldunek Pokój może mieć wiele meldunków Meldunek ma jeden pokój Związek jednoznaczny (jedna kategoria – wiele pokoi, jeden pokój – jedna kategoria) Związek jednoznaczny (jeden rodzaj – wiele kategorii, jedna kategoria – jeden rodzaj) Związek jednoznaczny (jeden klient – wiele meldunków, jeden meldunek – jeden klient) Związek jednoznaczny (jeden rachunek – wiele meldunków, jeden meldunek– jeden rachunek) Związek jednoznaczny (jedna forma płatności – wiele rachunków, jeden rachunek– jedna forma płatności) Związek jednoznaczny (jeden klient – wiele rezerwacji, jedna rezerwacja – jeden klient) Związek jednoznaczny (jedna rezerwacja – wiele meldunków, jeden meldunek – jedna rezerwacja) Związek jednoznaczny (jeden pokój – wiele meldunków, jeden meldunek – jeden pokój) Encja 1 Pokoje Encja 2 Rezerwacje Opis związku Pokój może mieć wiele rezerwacji Rezerwacja ma jeden pokój Klient_zalogowany Rachunek Uprawnienia Pracownik Stanowisko Pracownik Na klienta może być wystawione wiele rachunków Jeden rachunek jest wystawiany na jednego klienta Te same uprawnienia może posiadać wielu pracowników Jeden pracownik posiada konkretne uprawnienia Stanowisko jest charakterystyczne dla wielu pracowników Jeden pracownik jest na jednym stanowisku Stanowisko Zmiany Zmiany Obsada Pracownik Obsada Na jedno stanowisko przypada wiele zmian Jedna zmiana jest związana z jednym stanowiskiem Zmiany składają się z różnych obsad Jedna obsada jest charakterystyczna dla jednej zmiany Pracownik może być w wielu obsadach Obsada składa się z wielu pracowników Typ związku Związek jednoznaczny (jeden pokój – wiele rezerwacji, jedna rezerwacja – jeden pokój) Związek jednoznaczny (jeden klient – wiele rachunków, jeden rachunek– jeden klient) Związek jednoznaczny (jedne uprawnienia – wielu pracowników, jeden pracownik– jedne uprawnienia) Związek jednoznaczny (jedno stanowisko – wielu pracowników, jeden pracownik – jedno stanowisko) Związek jednoznaczny (jedno stanowisko – wiele zmian, jedna zmiana – jedno stanowisko) Związek jednoznaczny (jedna zmiana – wiele obsad, jedna obsada – jedna zmiana) Związek wieloznaczny (wielu pracowników– wiele obsad, wiele obsad – wielu pracowników) Pracownik i klient dziedziczą od osoby.