opis_tabel_diagram_encji

advertisement
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.
Download