mazur & mazur, bazy danych P, Projekt bazy danych krajowej agencji pracy tymczasowej


Spis treści
1 Wstęp 2
2 Analiza wycinka rzeczywistości 3
2.1 Szczegółowy opis wycinka rzeczywistości . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Słownik pojęć . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Analiza istniejącej bazy danych . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4 Wymagania funkcjonalne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.5 Wymagania niefunkcjonalne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Kategorie 7
4 Reguły funkcjonowania 10
5 Ograniczenia dziedzinowe 12
6 Transakcje 14
7 Definicje encji i związków 22
7.1 Encje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
7.2 Związki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8 Definicje predykatowe encji i związków 26
8.1 Encje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8.2 Związki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
9 Diagram obiektowo-związkowy (ERD) 27
10 Transformacja modelu konceptualnego do modelu logicznego 28
11 Definicje schematów relacji i przykładowe dane w poszczególnych tabelach 31
12 Schemat bazy danych ze słownikiem atrybutów 39
12.1 Schemat bazy danych . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
12.2 Słownik atrybutów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
13 Użytkownicy i perspektywy 42
13.1 Użytkownicy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
13.2 Perspektywy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
1
Etap 1
Wstęp
Celem proponowanej bazy danych ma być usprawnienie pracy w fikcyjnej firmie Praca Dla
Ciebie Sp. z o.o., krajowej agencji pracy tymczasowej. Baza ta ma służyć jako pomoc w obsłudze
kontrahentów, kandydatów i pracowników w biurach agencji.
Baza przeznaczona będzie dla 4 grup użytkowników: Specjalista ds. rekrutacji, menedżer
regionu, kierownik biura, dyrektor. Administrator będzie jednocześnie superadministratorem
(root) serwera bazy danych, w zawiązku z czym będzie miał możliwość wykonania każdej ope-
racji dozwolonej przez mechanizm InnoDB systemu zarządzania relacyjną bazą danych MySQL.
W bazie przechowywane byłyby informacje na temat stanowisk, miejsc pracy i ilości poszuki-
wanych pracowników każdego klienta, jak również wszelkie potrzebne informacje o kandydatach
i aktualnie zatrudnionych pracownikach, jak np. dane personalne, kontaktowe, umowy.
System będzie wielostanowiskowy. Użytkownicy będą korzystać z aplikacji webowej w prze-
glądarkach internetowych na swoich stacjach roboczych. Serwer aplikacji webowej znajdować
się będzie na tym samym komputerze co serwer bazy danych, z którą będzie się łączyć.
2
Etap 2
Analiza wycinka rzeczywistości
2.1 Szczegółowy opis wycinka rzeczywistości
Krajowa agencja pracy tymczasowej zajmuje się pośrednictwem pracy, tj. rekrutacją pra-
cowników dla swoich kontrahentów. Podstawowe usługi agencji sprowadzają się do rekrutacji
pracowników wszystkich szczebli i zawodów, leasingu pracowniczego na bazie ustawy o Pracy
Tymczasowej oraz do usług finansowo-kadrowych (obsługiwane przez inny system niż opisywany
projekt).
Agencja dzieli się na oddziały  biura pośrednictwa pracy. Każde biuro działa w określonym
regionie, z reguły jest to województwo lub kilka powiatów. Obecnie  Praca Dla Ciebie ma swo-
je biura w każdym mieście wojewódzkim oraz w kilku większych miastach nie-wojewódzkich,
w zależności od zapotrzebowania, w ciągu najbliższych 10 lat nie będzie więcej niż 50 biur w
Polsce. Adresy i dane kontaktowe biur mogą się zmieniać, jak również mogą być likwidowa-
ne. W sytuacji likwidacji biura pracownicy i kontrahenci do niego przyporządkowani zostaną
przypisani do innego biura, wskazanego przez dyrektora.
Kontrahenci  Praca Dla Ciebie powierzają agencji całe spektrum zagadnień kadrowych,
włączając ją w proces zarządzania personelem w własnym przedsiębiorstwie. Po nawiązaniu
współpracy z agencją, kontrahent wysyła jej zlecenia  zamówienia pracowników. Rozliczeniami
i fakturowaniem zajmuje się osobny system.
Każde zamówienia zawiera takie informacje jak:
" ilość potrzebnych pracowników,
" wymagane kwalifikacje pracowników,
" wymiar czasu pracy (cały etat, półetatu, dzienne/nocne zmiany),
" stawki za godzinę pracy w dzień, noc i weekendy,
" stanowisko i zakres obowiązków,
" okres trwania zlecenia.
Po otrzymaniu zamówienia, agencja poszukuje kandydatów do pracy i zawiera umowę o
pracę lub umowę zlecenie z wybranymi osobami na podstawie zlecenia kontrahenta. Raz dodane
zlecenie może być zmieniane dopóki nie zostanie do niego dodana umowa. Gdy do zlecenia
została dodana już umowa, a trzeba je zmienić, należy zakończyć wszystkie otawrte umowy
przpyporządkowane do tego zlecenia i otworzyć nowe przyporządkowane do nowego zlecenia ze
zmienionymi danymi.
Kandydaci do pracy, rejestrując się w agencji, muszą podać swoje dane osobowe, kontakto-
we, swoje kwalifikacje oraz określić jaka praca by go interesowała. Na podstawie tych danych
specjalista ds. rekrutacji będzie w stanie znalezć pracę dla kandydata, zgodną z jego preferencja-
mi i kwalifikacjami. W momencie podpisania umowy z kandydatem, staje się on pracownikiem i
3
nie jest już uwzględniany przy kompletowaniu zleceń kontrahentów, aż do końca umowy, kiedy
to staje się on ponownie kandydatem lub kończy on współpracę z biurem.
Warunki umowy określają wszystkie te informacje jakie zawiera zlecenie kontrahenta, do
którego umowa jest podpisywana. Ponadto, umowa zawiera datę początku i końca jej obo-
wiązywania. Do zawarcia umowy z kandydatem lub pracownikiem konieczne jest podanie jego
NIPu oraz numeru konta bankowego, gdzie będzie przelewana wypłata.
W sytuacji potrzeby podpisania aneksu do umowy z pracownikiem, można tylko ją przedłu-
żyć lub zakończyć wcześniej na tych samych warunkach. W sytuacji zmiany zlecenia, potrzebne
jest utworzenie nowego zlecenia z nowymi warunkami i podpisanie z pracownikami nowych
umów.
Umowa może zostać zerwana w przypadku złamania jej warunków przez którąkolwiek ze
stron, co jest jednoznaczne z wcześniejszym jej zakończeniem.
Po zakończeniu współpracy dane o pracownikach i kontrahentach są nadal przechowywane
w celu sporządzania raportów porównawczych, statystycznych i rozliczeniowych z Urzędem
Skarobwym.
Pracownicy biura, a zarazem przyszli użytkownicy bazy danych to zazwyczaj od dwóch do
pięciu specjalistów ds. rekrutacji, od jednego do trzech menedżerów regionu oraz kierownik. W
siedzibie głównej jest jeszcze dyrektor firmy.
Zadania specjalisty ds. rekrutacji:
" rejestracja kandydatów do pracy, przeprowadzenie rozmowy kwalifikacyjnej,
" sporządzanie umów o pracę lub zlecenie oraz aneksów do nich,
" kontakt z kandydatami w celu przedstawienia ofert pracy, przedłużenia umowy i sytuacji
nadzwyczajnych.
Aby wykonywać powyższe zadania, każdy specjalista musi mieć możliwość zmiany oraz
przeglądania danych pracowników i ich umowów. Powinien móc również przeglądać zlecenia do
zrealizowania.
Zadania menedżera regionu:
" obsługa i pozyskiwanie nowych kontrahentów,
" przyjmowanie zamówień na pracowników od kontrahentów,
" nadzór nad pozyskiwaniem pracowników przez specjalistów ds. rekrutacji i wypełnianiem
zleceń.
Kierownik biura nadzoruje prace dwóch powyższych specjalistów ds. rekrutacji oraz mene-
dżerów regionu w swoim biurze. Analizuje pracę swojego biura na podstawie wygenerowanych
raportów i statystyk, podejmuje decyzję o nawiązaniu i zerwaniu współpracy z kontrahentami
pozyskanymi przez menedżera regionu.
Głównym zadaniem dyrektora agencji jest nadzór nad pracą oddziałów. Analizuje raporty
porównawcze pracy wszystkich biur. Podejmuje decyzje o otwarciu i likwidacji biur agencji.
W przyszłości, system będzie miał również umożliwiać tworzenie eksportów danych o pra-
cownikach i kontrahentach do systemu rozliczeniowego, w związku z czym w bazie będą również
przechowywane dodatkowe informacje, takie jak: NIP i numer konta pracownika oraz NIP, RE-
GON i KRS kontrahenta.
2.2 Słownik pojęć
Zlecenie Zapotrzebowanie na pracowników o danych kwalifikacjach na określone stanowisko.
Kontrahent (klient) Firma korzystająca z usług agencji pracy, powierza jej rekrutację, za-
trudnienie i rozliczanie pracowników zatrudnionych w ramach umowy na dane zlecenie.
4
Kandydat Osoba zgłaszająca się do agencji, jako chętna do podjęcia pracy. Staje się pracow-
nikiem w momencie podpisania umowy
Pracownik Osoba mająca trwającą umowę z agencją na podstawie zlecenia
Kwalifikacje Umiejętności, wykształcenie i uzdolnienia potrzebne do wykonywania zawodu
Stanowisko (pracy) Zadania jakie ma do wykonania pracownik, określane nazwą zawodu w
celu łatwego złązcenia preferencji kandydata i zleceń kontrahenta
Umowa Dokument jednoznacznie definiujący i określający warunki oraz szczegóły pracy osoby
zatrudnionej na określony czas
Biuro Oddział agencji o określonej lokalizacji (adres) i danych kontaktowych. Każdy pracownik
i każdy kontrahent przyporządkowany jest do jednego biura.
Specjalista ds. rekrutacji Pracownik biura agencji, odpowiedzialny za obsługę kandydatów
i pracowników
Menedżer regionu Pracownik biura agencji, odpowiedzialny za obsłguę kontrahentów i nad-
zór nad realizacją zleceń
Kierownik biura Pracownik biura agencji, nadzoruje pracę danego oddziału
Dyrektor Szef agencji, kieruje i nadzoruje pracę wszystkich biur
2.3 Analiza istniejącej bazy danych
Do tej pory agencja przechowywała informacje o umowach tylko na papierze, jako wypeł-
nione i podpisane formularze, to samo dotyczy zamówień. Wszelkie dane o pracownikach były
przechowywane w jednym arkuszu kalkulacyjnym współdzielonym poprzez VPN. To samo roz-
wiązanie było używane dla danych kontrahentów oraz zleceń. Wszelkie statystyki i raporty
również były generowane w arkuszach kalkulacyjnych.
Rozwiązania te nie są mobilne i utrudniają pracę w każdym odzdziale, jak i pracę mię-
dzyoddziałową agencji oraz analizę zysków w każdym z biur i agencji jako całość. Korzystanie
z arkuszy kalkulacyjnych staje się coraz wolniejsze z uwagi na coraz większą ilość kandyda-
tów i pracowników. Współdzielenie arkuszy między oddziałami wymaga częstej synchronizacji
arkuszy, co również spowalnia pracę.
Plusem przechowywania danych w arkuszach kalkulacyjnych był na pewno fakt, iż dane
te można było w łatwy sposób posortować i przefiltrować. Jest to bardzo przydatna funkcjo-
nalność zarówna dla specjalistów ds. rekrutacji jak i menedżerów regionu, w związku z czym
nowy system powinien również umożliwiać przeglądanie i wyszukiwanie wszelkich danych na
podstawie wszystkich możliwych kryteriów.
2.4 Wymagania funkcjonalne
" dodawanie nowych kandydatów, ich kwalifikacji oraz preferencji, umów, kontrahentów,
zleceń, biur
" dodawanie nowych pozycji do listy możliwych kwalifikacji i stanowisk
" modyfikowanie wszelkich danych kandydatów (pracowników) oraz kontrahentów
" zmiana statusu kandydatów (pracowników), kontrahentów
" modyfikowanie adresu biura
5
" modyfikowanie daty końca umowy
" modyfikowanie szczegółów zleceń
" usuwanie kandydatów
" usuwanie kontrahentów bez zleceń
" usuwanie zleceń do których nie ma podpisano żadnej unmowy
" usuwanie biur agencji
" wyszukiwanie danych o pracownikach
" wyszukiwanie historii umów pracownika z powiązanymi zleceniami
" wyszukiwanie kontrahentów oraz ich zleceń
" Wyszukiwanie kandydatów o określonych preferencjach, kwalifikacjach, miejscu zamiesz-
kania, wieku
" wyszukiwanie zleceń na określone stanowisko, w określonym regionie, miejscowości
" generowanie raportów z statystykami miesięcznymi dla każdego biura i calej agencji, za-
wierających takie dane jak:
 nowi kandydaci
 nowi kontrahenci
 nowe zlecenia
 podpisane umowy
2.5 Wymagania niefunkcjonalne
System bazy danych będzie przeznaczony do pracy wielostanowiskowej. Każdy z użytkow-
ników będzie potrzebował stacji roboczej z ekranem LCD, myszką i klawiaturą. Aby drukować
umowy i raporty potrzebne będą również drukarki, conajmniej dwie drukarki laserowe na biuro
oraz jeden skaner. Dodatkowo, dla lepszej komunikacji pomiędzy biurami, wszyscy menedżerzy
regionów, kierownicy i dyrektor będą potrzebować słuchawek z mikrofonem do przeprowadza-
nia rozmów i konferencji na odległość z wykorzystaniem komunikatora internetowego Skype.
Ponadto, każde biuro musi być wyposażone w szerokopasmowy dostęp do internetu, taki aby
średnio na każdą stację roboczą przypadała przepustowość conajmniej 512 kbps. Wymagane jest
również awaryjne łącze internetowe od innego dostawcy, tak aby w razie awarii nie paraliżować
pracy całego biura.
Sama stacja robocza powinna spełniać zalecane wymaganania sprzętowe systemu Microsoft
Windows 7 Professional w wersji 32 lub 64, tj: procesor 2 GHz x86-64, 2 GB pamięci RAM,
dysk twardy 60 GB, płyta główna z zintegrowaną kartą graficzną, dzwiękową i sieciową, 2 porty
USB 2.0. Wymagane oprogramowanie dodatkowe to: przeglądarka internetowa Mozilla Firefox,
pakiet narzędzi biurowych Microsoft Office 2007 Professional oraz komunikator internetowy
Skype.
Centralną jednostką systemu będzie serwer główny z wybraną przez jego administratora dys-
trybucją systemu operacyjnego Linux. Na serwerze będą uruchomione usługi serwera aplikacji
webowych, serwera bazy danych oraz serwera pocztowego. Kombputer ten musi mieć conajm-
niej dwa procesory wielordzeniowe, 8 GB pamięci RAM oraz 2 karty sieciowe Gigabit Ethernet.
Serwer powinien być połączony z interentem o przepustowości 100 Mbps. Bezpośrednio z ser-
werem będzie połączony serwer zapasowy, który będzie na bieżąco synchronizowany z serwerem
głównym i przełączany jako główny w przypadku awarii.
System będzie aplikacją webową z interfejsem użytkownika w postaci strony internetowej
HTML z JavaScript. Strony te będą generowane dynamicznie z użyciem PHP z połączeniem
do serwera bazy danych MySQL.
6
Etap 3
Kategorie
KAT/1 Kandydat
Opis: Przechowuje dane osobowe, kontaktowe osoby posiadającej określone kwalifi-
kacje, zarejestrowanej w danym biurze agencji jako poszukującej pracy zgodnej z jej
preferencjami co do stanowiska.
Imiona  imiona kandydata, np. Adam Jan
Nazwisko  nazwisko kandydata, np. Nowak-Nowakowski
Nazwisko rodowe  nazwisko rodowe, panieńskie, np. Kowalski
Ulica  ulica miejsca zamieszkania, np. Prudnicka
Numer budynku  numer budynku miejsca zamieszkania, np. 1A
Numer lokalu  numer lokalu miejsca zamieszkania, np. 15
Kod pocztowy  kod pocztowy miejscowości zamieszkania, np. 47-200
Miejscowość  miejscowość zamieszkania, np. Kędzierzyn-Kozle
Poczta  poczta, np. Kędzierzyn-Kozle
Województwo  województwo miejscowości zamieszkania, np. opolskie
Data urodzenia  data urodzenia, np. 14.05.1944
Miejsce urodzenia  miejsce urodzenia, np. Prudnik
PESEL  numer PESEL, np. 44051401458
NIP  Numer Identyfikacyjny Podatnika, np. 1234563218
Nr konta  numer konta bankowego , np. 50000000041234456790123456
Płeć  mężczyzna lub kobieta
Email  adres poczty elektronicznej, np. kowalski@onet.pl
Telefon kontaktowy  numer telefonu kontaktowego
CV  życiorys w formacie PDF
Dodano  data rejestracji, np. 01.01.2010
KAT/2 Pracownik
Opis: Przechowuje dane osobowe, kontaktowe osoby zatrudnionej na podstawie umo-
wy z danym biurem agencji
Imiona  imiona kandydata, np. Adam Jan
Nazwisko  nazwisko kandydata, np. Nowak-Nowakowski
Nazwisko rodowe  nazwisko rodowe, panieńskie, np. Kowalski
Ulica  ulica miejsca zamieszkania, np. Prudnicka
Numer budynku  numer budynku miejsca zamieszkania, np. 1A
Numer lokalu  numer lokalu miejsca zamieszkania, np. 15
Kod pocztowy  kod pocztowy miejscowości zamieszkania, np. 47-200
Miejscowość  miejscowość zamieszkania, np. Kędzierzyn-Kozle
7
Poczta  poczta zamieszkania, np. Kędzierzyn-Kozle
Województwo  województwo miejscowości zamieszkania, np. opolskie
Data urodzenia  data urodzenia, np. 14.05.1944
Miejsce urodzenia  miejsce urodzenia, np. Prudnik
PESEL  numer PESEL, np. 44051401458
NIP  Numer Identyfikacyjny Podatnika, np. 1234563218
Nr konta  numer konta bankowego , np. 50000000041234456790123456
Płeć  mężczyzna lub kobieta
Email  adres poczty elektronicznej, np. kowalski@onet.pl
Telefon kontaktowy  numer telefonu kontaktowego
CV  życiorys w formacie PDF
Dodano  data rejestracji, np. 01.01.2010
KAT/3 Kwalifikacja
Opis: Kwalifikacje możliwe do przypisania kandydatom i pracownikom
Nazwa  nazwa kwalifikacji, np. prawo jazdy kat. B
KAT/4 Stanowisko
Opis: Stanowiska pracy możliwe do określenia w zleceniu i/lub preferencjach kandy-
data
Nazwa  nazwa stanowiska pracy, np. ślusarz
KAT/5 Biuro
Opis: Przechowuje inforamcje teleadresowe o oddziałach agencji
Ulica  ulica, np. Prudnicka
Numer budynku  numer budynku, np. 1A
Numer lokalu  numer lokalu, np. 15
Kod pocztowy  kod pocztowy, np. 47-200
Miejscowość  miejscowość, np. Kędzierzyn-Kozle
Poczta  poczta, np. Kędzierzyn-Kozle
Województwo  województwo, np. opolskie
Telefon  numer telefonu kontaktowego, np. 071-323-33-22
Fax  numer faxu, np. 071-323-33-23
Email  adres poczty elektronicznej, np. opole@pracadlaciebie.pl
KAT/6 Kontrahent
Opis: Przechowuje informacje teleadresowe o firmach korzystających z usług danego
biura agencji
Ulica  ulica, np. Prudnicka
Numer budynku  numer budynku, np. 1A
Numer lokalu  numer lokalu, np. 15
Kod pocztowy  kod pocztowy, np. 47-200
Miejscowość  miejscowość, np. Kędzierzyn-Kozle
Poczta  poczta, np. Kędzierzyn-Kozle
Województwo  województwo, np. opolskie
Telefon  numer telefonu kontaktowego, np. 071-323-33-22
8
Fax  numer faxu, np. 071-323-33-23
Email  adres poczty elektronicznej, np. opole@pracadlaciebie.pl
Status  status współpracy, np. aktywna, zawieszona, zakończona
Dodano  data dodania, np. 01.01.2010
KAT/7 Zlecenie
Opis: Służy do opisu zlecenia kontrahenta na dane stanowisko
Wymiar  część etatu, np. 1, 1/2, 1/4 etatu
Stawki  stawka dzienna, nocna i weekendowa brutto za godzinę pracy, np. 10.00 zł
Opis  słowny opis stanowiska pracy i wymagań względem pracownika
Ilość  ilość potrzebnych pracowników
Dodano  data dodania, np. 01.01.2010
KAT/8 Umowa
Opis: Określa czas trwania umowy pomiędzy pracownikiem a biurem, na określone
zlecenie
Data początku  data początku umowy, np. 29.09.2009
Data końca  data końca umowy, np. 30.06.2010
Rodzaj  rodzaj umowy, np. umowa o pracę, umowa-zlecenie, umowa o dzieło
Dodano  data podpisania, np. 01.01.2010
9
Etap 4
Reguły funkcjonowania
REG/1 Każde biuro zajumje się tylko kontrahentami, kandydatami i pracownikami swojego
regionu
REG/2 Dyrektor wskazuje biuro, do którego zostaną przyporządkowani pracownicy i kontra-
henci w przypadku likwidacji oddziału
REG/3 Zlecenie może być modyfikowane dopóki nie zostanie dodana do niego umowa
REG/4 Zmiana zlecenia, do której przyporządkowano conajmniej jedną umowę, możliwa jest
tylko poprzez zakończenie umów z nią związanych i stworzenie nowego zlecenia oraz
utworzenie nowych umów do tego zlecenia
REG/5 Kandydat staje się pracownikiem w momencie podpisania umowy
REG/6 Pracownik może mieć tylko jedną trwającą umowę
REG/7 Każdy kandydat musi być przypisany do dokładnie jednego biura agencji
REG/8 Każdy pracownik musi być przypisany do dokładnie jednego biura agencji
REG/9 Po zakończeniu czasu trwania umowy, pracownik może stać sie ponownie kandydatem
lub zakończyć współpracę z biurem
REG/10 Podpisanie umowy możliwe jest jeśli pracownik podał swój NIP oraz numer konta
bankowego
REG/11 Każda umowa musi być przypisana do dokładnie jednego zlecenie
REG/12 Każde zlecenie musi być przypisane do dokładnie jednego kontrahenta
REG/13 Umowę przedłużyć lub zakończyć wcześniej na tych samych warunkach
REG/14 Dane o pracownikach, kontrahentach, zleceniach i umowach są archiwizowane, tj. nie
mogą być usuwane
REG/15 Zlecenia mogą być usuwane tylko jeśli nie ma do nich przypisanych żadnych umów
REG/16 Kontrahent może być usunięty tylko jeśli nie zgłosił jeszcze żadnego zlecenia
REG/17 Dane o pracownikach wprowadza oraz modyfikuje specjalista ds. rekrutacji
REG/18 Umowy pomiędzy pracownikiem, a agencja wprowadza specjalista ds. rekrutacji
REG/19 Kierownik podejmuje decyzję o nawiązaniu lub zerwaniu współpracy z kontrahentami
10
REG/20 Dane zleceń wprowadza i modyfikuje menedżer regionu
REG/21 Dane kontrahentów modyfikuje menedżer regionu
REG/22 Dyrektor podejumje decyzje o otwarciu lub likwiadacji biura
REG/23 Raporty i statystyki generowane są na żądanie kierownika biura lub dyrektora agemcji
11
Etap 5
Ograniczenia dziedzinowe
OGR/1 Wszystkie daty w systemie są w formacie RRRR.MM.DD, gdzie DD - dzień, MM -
miesiąc, RRRR - rok, np. 01.01.2001
OGR/2 Imiona musi być ciągiem liter oraz spacji oddzielających imiona
OGR/3 Nazwiska musi być ciągiem liter i myślników
OGR/4 Ulica jest ciągiem znaków alfanumerycznych, myślników, kropek i spacji
OGR/5 Numer budynku i numer lokalu są ciągami cyfr z ewentualną literą na końcu
OGR/6 Kod pocztowy składa sie z dwóch cyfr, myślnika i 3 cyfr
OGR/7 Miejscowość i poczta są ciągami znaków alfanumerycznych, myślników i spacji
OGR/8 Wojewódtzwo może być tylko jednym z istniejących w Polsce województw, pisane z
małej litery
OGR/9 Numer PESEL, musi być poprawnym jedenastocyfrowym kodem, tj. spełniać algo-
rytm sprawdzania numeru PESEL
OGR/10 Data urodzenia musi być zgodna z numerem PESEL
OGR/11 Miejsce urodzenia musi być ciągiem znaków alfanumerycznych, myślników i spacji
OGR/12 NIP musi być poprawnym dziesięciocyfrowym kodem
OGR/13 Numer konta bankowego musi mieć 26 cyfr i być poprawnym numerem istniejacego
rachunku w określonym banku
OGR/14 Email musi spełniać następujące wyrażenie regularne
^[a-zA-Z0-9.-_]+@[a-zA-Z0-9.-_]+.[a-z]{2,4}
OGR/15 Numer telefonu i numer faksu składa się z samych cyfr, jest numerem krajowym,
maksymalnie 10 cyfr
OGR/16 CV jest plikiem w formacie pdf
OGR/17 Rozmiar pliku CV nie może przekroczyć 5 MB
OGR/18 Nazwy kwalifikacji i stanowiska są łańcuchami znaków alfanumerycznych, spacji, kro-
pek i myślników
OGR/19 Nazwy kwalifikacji i stanowiska mogą mieć maksymalnie 100 znaków
12
OGR/20 Status współpracy z kontrahentem może przyjmować jedną z wartości: aktywna, za-
wieszona, zakończona
OGR/21 Stawki za godzinę pracy wyrażane są w złotówkach
OGR/22 Stawki za godzinę pracy są dodatnimi liczbami z 2 cygrami po przecinku, np. 10.00
OGR/23 Ilość pracowników musi być liczbą naturalną większą od zera
OGR/24 Ilość trwających umów powiązanych z jednym zleceniem nie może być większa niż
ilość potrzebnych pracowników do danego zlecenia
OGR/25 Wymiar czasu pracy przyjmuje jedną z wartości: 1, 3/4, 1/2, 1/4, 1/6, 1/8
OGR/26 Data rozpoczęcia umowy musi być wcześniejsza niż data jej zakończenia
OGR/27 Data rozpoczęcia umowy nie mmoże być wcześniejsza niż data początku ważności
zlecenia
OGR/28 Data zakończenia umowy nie mmoże być pózniejsza niż data końca ważności zlecenia
OGR/29 Rodzaj umowy może przyjmować jedną z wartości: Umowa o pracę, Umowa o dzieło,
Umowa-zlecenie
13
Etap 6
Transakcje
TRA/1 Dodawanie kandydata
Opis: Dodanie danych o kandydacie zarejestrowanym w danym biurze, jego preferen-
cjach co do stanowiska pracy oraz jego kwalifikacjach. Może być wykonane tylko przez
specjalistę ds. rekrutacji.
Uwarunkowania: Jeśli dane nie będą spełniać ograniczeń dziedzinowych, wyświetli
się komunikat Podane dane są nieprawidłowe, a rekord nie zostanie doadny. Jeśli w
bazie istnieje już kandydat o takim samym NIPie, numerze PESEL lub adresie email
jak wprowadzany, zostanie wyświetlony komunikat Błąd: Wprowadzony kandydat już
istnieje w bazie danych, a nowy rekord nie zostanie dodany. Po zapisaniu danych
kandydata, jego preferencji i kwalifikacji, zostanie wyświetlony komunikat Kandydat
dodany pomyślnie.
Wejście Wyjście
Użytkownik Dane kandydata, preferencje kandy- Komunikat
data, kwalifikacje kandydata, biuro re-
jestracji
Baza danych Dane kandydata, preferencje, kwalifi- Dane kandydata, preferencje, kwalifi-
kacje, biuro rejestracji kacje, biuro rejestracji
TRA/2 Dodawanie kwalifikacji
Opis: Dodanie pozycji do listy kwalifikacji możliwych do przypisania kandydatowi.
Może być wykonane tylko przez specjalistę ds. rekrutacji.
Uwarunkowania: Jeśli dane nie będą spełniać ograniczeń dziedzinowych, wyświetli
się komunikat Podane dane są nieprawidłowe, a rekord nie zostanie doadny. Jeśli w
bazie istnieje już wprowadzana kwalifikacja, zostanie wyświetlony komunikat Błąd:
Wprowadzone kwalifikacje już istnieją w bazie danych, a nowy rekord nie zostanie do-
dany. Po zapisaniu kwalifikacji, zostanie wyświetlony komunikat Kwalifikacje dodane
pomyślnie.
Wejście Wyjście
Użytkownik Nazwa kwalifikacji Komunikat
Baza danych Dane kwalifikacji Dane kwalifikacji
TRA/3 Dodawanie stanowiska
Opis: Dodwanie pozycji do listy stanowisk możliwych do przypisania jako preferencji
pracownika lub do zlecenia. Może być wykonane tylko przez specjalistę ds. rekrutacji
lub menedżera regionu.
14
Uwarunkowania: Jeśli dane nie będą spełniać ograniczeń dziedzinowych, wyświetli
się komunikat Podane dane są nieprawidłowe, a rekord nie zostanie doadny. Jeśli w
bazie istnieje już wprowadzane stanowisko, zostanie wyświetlony komunikat Błąd:
Wprowadzone stanowisko już istnieje w bazie danych, a nowy rekord nie zostanie
dodany. Po zapisaniu stanowiska, zostanie wyświetlony komunikat Stanowisko dodane
pomyślnie.
Wejście Wyjście
Użytkownik Nazwa stanowiska Komunikat
Baza danych Dane stanowiska Dane stanowiska
TRA/4 Dodawanie umowy
Opis: Dodawanie umowy pracownikowi do zlecenia, na okreslony czas, o określonym
rodzaju. Może być wykonane tylko przez specjalistę ds. rekrutacji.
Uwarunkowania: Jeśli dane nie będą spełniać ograniczeń dziedzinowych, wyświetli się
komunikat Podane dane są nieprawidłowe, a rekord nie zostanie doadny. Jeśli w bazie
istnieje już trwająca umowa, zostanie wyświetlony komunikat Błąd: Pracownik nie
może mieć więcej niż jednej trwającej umowy, a nowy rekord nie zostanie dodany. Po
zapisaniu umowy, zostanie wyświetlony komunikat Umowa dodana pomyślnie.
Wejście Wyjście
Użytkownik Kandydat lub pracownik, zlecenie, Komunikat
szczegóły umowy
Baza danych Dane umowy Dane umowy
TRA/5 Dodawanie kontrahenta
Opis: Dodawanie kontrahenta, przypisanego do danego biura. Może być wykonane
tylko przez kierownika biura.
Uwarunkowania: Jeśli dane nie będą spełniać ograniczeń dziedzinowych, wyświetli się
komunikat Podane dane są nieprawidłowe, a rekord nie zostanie doadny. Jeśli w bazie
istnieje już kontrahent o tej samej nazwie i adresie co dodawane, zostanie wyświetlony
komunikat Błąd: Kontrahent już istnieje w bazie danych, a nowy rekord nie zostanie
dodany. Po zapisaniu kontrahenta, zostanie wyświetlony komunikat Kontrahent do-
dany pomyślnie.
Wejście Wyjście
Użytkownik Dane kontrahenta, biuro Komunikat
Baza danych Dane kontrahenta, biuro Dane kontrahenta, biuro
TRA/6 Dodawanie zlecenia
Opis: Dodawanie zlecenia od danego kontrahenta. Może być wykonane tylko przez
menedżera regionu.
Uwarunkowania: Jeśli dane nie będą spełniać ograniczeń dziedzinowych, wyświetli się
komunikat Podane dane są nieprawidłowe, a rekord nie zostanie doadny. Po zapisaniu
zlecenia, zostanie wyświetlony komunikat Zlecenie dodane pomyślnie.
Wejście Wyjście
Użytkownik Dane zlecenia, kontrahent Komunikat
Baza danych Dane zlecenia, kontrahent Dane zlecenia, kontrahent
15
TRA/7 Dodawanie biura
Opis: Otwieranie oddziału agencji. Może być wykonane tylko przez kierownika.
Uwarunkowania: Jeśli dane nie będą spełniać ograniczeń dziedzinowych, wyświetli się
komunikat Podane dane są nieprawidłowe, a rekord nie zostanie doadny. Jesli w bazie
istnieje już biuro o tym samym adresie co dodawane, zostanie wyświetlony komunikat
Błąd: Kontrahent już istnieje w bazie danych, a nowy rekord nie zostanie dodany. Po
zapisaniu biura, zostanie wyświetlony komunikat Biuro dodane pomyślnie.
Wejście Wyjście
Użytkownik Dane biura Komunikat
Baza danych Dane biura Dane biura
TRA/8 Edycja danych kandydata (pracownika)
Opis: Wyszukanie danych o wybranym kandydacie (pracowniku) i edycja tych danych,
np. zmiana numeru telefonu kontaktowego. Może być wykonane tylko przez specjalistę
ds. rekrutacji.
Uwarunkowania: Wybrany kandydat musi istnieć w bazie. Jeśli nie, zostanie wyświe-
tlony komunikat Błąd: Wybrany kandydat nie istnieje w bazie danych. Jeśli nowe dane
nie będą spełniać ograniczeń dziedzinowych, wyświetli się komunikat Podane dane są
nieprawidłowe, a rekord nie zostanie zmieniony. Po zapisaniu danych kandydata, zo-
stanie wyświetlony komunikat Edycja kandydata zakończona pomyślnie.
Wejście Wyjście
Użytkownik Identyfikator kandydata, nowe dane Komunikat
kandydata, preferencji, kwalifikacji
Baza danych Dane kandydata, preferencji, kwalifi- Dane kandydata, preferencji, kwalifi-
kacji kacji
TRA/9 Edycja danych kontrahenta
Opis: Wyszukanie danych o wybranym kontrahencie i edycja tych danych, np. zmiana
numeru telefonu kontaktowego. Może być wykonane tylko przez menedżera regionu
lub kierownika biura.
Uwarunkowania: Wybrany kontrahent musi istnieć w bazie. Jeśli nie, zostanie wyświe-
tlony komunikat Błąd: Wybrany kontrahent nie istnieje w bazie danych. Jeśli nowe da-
ne nie będą spełniać ograniczeń dziedzinowych, wyświetli się komunikat Podane dane
są nieprawidłowe, a rekord nie zostanie zmieniony. Po zapisaniu danych kontrahenta,
zostanie wyświetlony komunikat Edycja kontrahenta zakończona pomyślnie.
Wejście Wyjście
Użytkownik Identyfikator kontrahenta, nowe dane Komunikat
kontrahenta
Baza danych Dane kontrahenta Dane kontrahenta
TRA/10 Zmiana statusu kandydata (pracownika)
Opis: Wyszukanie danych o wybranym kandydacie (pracowniku) i zmiana jego statu-
su, np. zmiana kandydata na pracownika. Może być wykonane tylko przez specjalistę
ds. rekrutacji.
Uwarunkowania: Wybrany kandydat musi istnieć w bazie. Jeśli nie, zostanie wyświe-
tlony komunikat Błąd: Wybrany kandydat/pracownik nie istnieje w bazie danych. Po
16
zapisaniu statusu kandydata (pracownika), zostanie wyświetlony komunikat Zmiana
statusu zakończona pomyślnie.
Wejście Wyjście
Użytkownik Identyfikator kandydata (pracowni- Komunikat
ka), nowy status
Baza danych Dane kandydata Dane kandydata
TRA/11 Zmiana statusu współpracy kontrahenta
Opis: Wyszukanie danych o wybranym kontrahencie i zmiana jego statusu współpracy,
np. aktywna na zawieszoną. Może być wykonane tylko przez kierownika biura.
Uwarunkowania: Wybrany kontrahent musi istnieć w bazie. Jeśli nie, zostanie wyświe-
tlony komunikat Błąd: Wybrany kontrahent nie istnieje w bazie danych. Po zapisaniu
statusu kontrahenta, zostanie wyświetlony komunikat Zmiana statusu zakończona po-
myślnie.
Wejście Wyjście
Użytkownik Identyfikator kontrahenta, nowy sta- Komunikat
tus
Baza danych Dane kontrahenta Dane kontrahenta
TRA/12 Edycja danych biura
Opis: Wyszukanie danych o wybranym biurze i zmiana jego danych teleadresowych.
Może być wykonane tylko przez dyrektora.
Uwarunkowania: Wybrane biuro musi istnieć w bazie. Jeśli nie, zostanie wyświetlony
komunikat Błąd: Wybrane biuro nie istnieje w bazie danych. Jeśli nowe dane nie będą
spełniać ograniczeń dziedzinowych, wyświetli się komunikat Podane dane są niepra-
widłowe, a rekord nie zostanie zmieniony. Po zapisaniu nowych danych biura, zostanie
wyświetlony komunikat Zmiana danych biura zakończona pomyślnie.
Wejście Wyjście
Użytkownik Identyfikator biura, nowe dane biura Komunikat
Baza danych Dane biura Dane biura
TRA/13 Zmiana daty końca umowy
Opis: Wyszukanie danych o wybranej umowie i zmiana daty jej końca. Może być
wykonane tylko przez specjalistę ds. rekrutacji lub menedżera regionu.
Uwarunkowania: Wybrana umowa musi istnieć w bazie. Jeśli nie, zostanie wyświetlo-
ny komunikat Błąd: Wybrana umowa nie istnieje w bazie danych. Jeśli data nie będzie
spełniać ograniczeń dziedzinowych, wyświetli się komunikat Podane dane są niepra-
widłowe, a rekord nie zostanie zmieniony. Po zapisaniu nowej daty końca umowy,
zostanie wyświetlony komunikat Zmiana daty końca umowy zakończona pomyślnie.
Wejście Wyjście
Użytkownik Identyfikator umowy, nowa data końca Komunikat
umowy
Baza danych Dane umowy Dane umowy
TRA/14 Zmiana szczegółów zlecenia
17
Opis: Wyszukanie danych o wybranym zleceniu i zmiana jego szczegółów. Może być
wykonane tylko przez menedżera regionu.
Uwarunkowania: Wybrane zlecenie musi istnieć w bazie. Jeśli nie, zostanie wyświe-
tlony komunikat Błąd: Wybrane zlecenie nie istnieje w bazie danych. Jeśli nowe dane
nie będą spełniać ograniczeń dziedzinowych, wyświetli się komunikat Podane dane są
nieprawidłowe, a rekord nie zostanie zmieniony. Po zapisaniu zmieninoych danych,
zostanie wyświetlony komunikat Zmiana szczegółów zlecenia zakończona pomyślnie.
Wejście Wyjście
Użytkownik Identyfikator zlecenia, nowe dane zle- Komunikat
cenia
Baza danych Dane zlecenia Dane zlecenia
TRA/15 Usuwanie kandydata
Opis: Wyszukanie danych wybranego kandydata i usunięcie go. Może być wykonane
tylko przez specjalistę ds. rekrutacji.
Uwarunkowania: Wybrany kandydat musi istnieć w bazie. Jeśli nie, zostanie wy-
świetlony komunikat Błąd: Wybrany kandydat nie istnieje w bazie danych. Wybrany
kandydat musi mieć pustą historię umów, w przeciwnym wypadku zostanie wyświe-
tlony komunikat Błąd: Do kandydata przypisane są umowy. Po usunięciu kandydata,
zostanie wyświetlony komunikat Kandydat usunięty pomyślnie.
Wejście Wyjście
Użytkownik Identyfikator kandydata, preferencji, Komunikat
kwalifikacji
Baza danych Dane kandydata, preferencji, kwalifi- Dane kandydata, preferencji, kwalifi-
kacji kacji
TRA/16 Usuwanie kontrahenta bez zleceń
Opis: Wyszukanie danych wybranego kontrahenta i usunięcie go. Może być wykonane
tylko przez kierownika biura.
Uwarunkowania: Wybrany kontrahent musi istnieć w bazie. Jeśli nie, zostanie wy-
świetlony komunikat Błąd: Wybrany kontrahent nie istnieje w bazie danych. Wybrany
musi mieć pustą historię zleceń, w przeciwnym wypadku zostanie wyświetlony komu-
nikat Błąd: Do kontrahenta przypisane są zlecenia. Po usunięciu kontrahenta, zostanie
wyświetlony komunikat Kontrahent usunięty pomyślnie.
Wejście Wyjście
Użytkownik Identyfikator kontrahenta Komunikat
Baza danych Dane kontrahenta Dane kontrahenta
TRA/17 Usuwanie zlecenia bez umów
Opis: Wyszukanie danych wybranego zlecenia i usunięcie go. Może być wykonane
tylko przez menedżera regionu.
Uwarunkowania: Wybrane zlecenie musi istnieć w bazie. Jeśli nie, zostanie wyświe-
tlony komunikat Błąd: Wybrane zlecenie nie istnieje w bazie danych. Do wybranego
zlecenie nie może być podpisana żadna umowa, w przeciwnym wypadku zostanie wy-
świetlony komunikat Błąd: Do zlecenia podpisano juz umowy. Po usunięciu zlecenia,
zostanie wyświetlony komunikat Zlecenie usunięto pomyślnie.
18
Wejście Wyjście
Użytkownik Identyfikator zlecenia Komunikat
Baza danych Dane zlecenia Dane zlecenia
TRA/18 Usuwanie biura
Opis: Wyszukanie danych wybranego biura, kandydatów (pracowników) i kontrahen-
tów do niego przypisanych. Może być wykonane tylko przez dyrektora.
Uwarunkowania: Wybrane biuro musi istnieć w bazie. Jeśli nie, zostanie wyświetlo-
ny komunikat Błąd: Wybrane biuro nie istnieje w bazie danych. Wszyscy kandydaci
(pracownicy) i kontrahenci zostaną przepisane do wybranego innego biura, a następnie
biuro zostaje usunięte. Po usunięciu, zostanie wyświetlony komunikat Biuro usunięte
pomyślnie.
Wejście Wyjście
Użytkownik Identyfikator biura Komunikat
Baza danych Dane biura, kandydaci, pracownicy, Dane biura, kandydaci, pracownicy,
kontrahenci kontrahenci
TRA/19 Wyszukiwanie danych o pracownikach
Opis: Wyszukiwanie danych o pracownikach na podstawie wybranych kryteriów. Może
być wykonane przez każdego użytkownika bazy danych.
Uwarunkowania: Jeśli żaden pracownik nie spełnia podanych kryteriów, zostanie wy-
świetlony komunikat Żaden pracownik nie spełnia podanych kryteriów. W przeciwnym
wypadku zostanie wyświetlona lista z danymi znalezionych pracowników.
Wejście Wyjście
Użytkownik Dane pracownika Komunikat lub lista pracowników
Baza danych Dane szukanego pracownika Dane znalezionych pracowników
TRA/20 Wyszukiwanie historii umów
Opis: Wyszukiwanie historii umów pracownika i zleceń z nimi powiązanych. Może być
wykonane przez każdego użytkownika bazy danych.
Uwarunkowania: Podany pracownik musi istnieć w bazie danych. Jeśli nie, zostanie
wyświetlony komunikat Wybrany pracownik nie istnieje w bazie danych. W przeciw-
nym wypadku zostanie wyświetlona lista umów pracownika wraz z informacjami o
zleceniach do nich przypisanych.
Wejście Wyjście
Użytkownik Dane pracownika Komunikat lub lista umów i zleceń
Baza danych Dane pracownika Dane umów i zleceń
TRA/21 Wyszukiwanie kontrahentów
Opis: Wyszukiwanie kontrahentów i ich zleceń. Może być wykonane przez każdego
użytkownika bazy danych.
Uwarunkowania: Podany kontrahent musi istnieć w bazie danych. Jeśli nie, zostanie
wyświetlony komunikat Wybrany kontrahent nie istnieje w bazie danych. W przeciw-
nym wypadku zostanie wyświetlona lista z danymi znalezionych kontrahentów wraz
z informacjami o zleceniach do nich przypisanych.
19
Wejście Wyjście
Użytkownik Dane kontrahenta Komunikat lub lista kontrahentów i
zleceń
Baza danych Dane kontrahenta Dane kontrahentów i zleceń
TRA/22 Wyszukiwanie kandydatów
Opis: Wyszukiwanie kandydatów o określonych preferencjach, kwalifikacjach, miejscu
zamieszkania, wieku. Może być wykonane przez każdego użytkownika bazy danych.
Uwarunkowania: Jeśli żaden kandydat nie spełnia podanych kryteriów, zostanie wy-
świetlony komunikat Żaden kandydat nie spełnia podanych kryteriów. W przeciwnym
wypadku zostanie wyświetlona lista z danymi znalezionych kandydatów, ich preferen-
cjami stanowisk pracy oraz ich kwalifikacjami.
Wejście Wyjście
Użytkownik Dane kandydatów, preferencji, kwali- Komunikat lub lista kandydatów, ich
fikacji preferencji i kwalifikacji
Baza danych Dane kandydatów, preferencji, kwali- Dane kandydatów, preferencji, kwali-
fikacji fikacji
TRA/23 Wyszukiwanie zleceń
Opis: Wyszukiwanie zleceń na określone stanowisko, w określonym regionie, miejsco-
wości. Może być wykonane przez każdego użytkownika bazy danych.
Uwarunkowania: Jeśli żadne zlecenie nie spełnia podanych kryteriów, zostanie wy-
świetlony komunikat Żadne zlecenie nie spełnia podanych kryteriów. W przeciwnym
wypadku zostanie wyświetlona lista z danymi znalezionych zleceń.
Wejście Wyjście
Użytkownik Dane zlecenia Komunikat lub lista zleceń
Baza danych Dane zlecenia Dane zleceń
TRA/24 Wyszukiwanie biur
Opis: Wyszukiwanie biur na podstawie podanych danych teleadresowych. Może być
wykonane przez każdego użytkownika bazy danych.
Uwarunkowania: Jeśli żadne biuro nie spełnia podanych kryteriów, zostanie wyświe-
tlony komunikat Żadne biuro nie spełnia podanych kryteriów. W przeciwnym wypadku
zostanie wyświetlona lista z danymi znalezionych biur.
Wejście Wyjście
Użytkownik Dane biura Komunikat lub lista biur
Baza danych Dane biura Dane biur
TRA/25 Generowanie raportów
Opis: Generowanie raportow zawierających dane statystyczne o nowych kandydatach,
kontrahentach, zleceniach i podpisanych umowach, pogrupowane miesięcznie w da-
nym przedziale czasowym dla każdego (wybranego) biura. Może być wykonane przez
kierownika biura lub dyrektora agencji.
Uwarunkowania: Jeśli podany przedział czasowy jest poprawny to zostaną wyświe-
tlone sumy nowych kandydatów, kontrahentów, zleceń, podpisanych umów w danym
20
miesiącu, w każdym (wybranym) biurze i sumarycznie w całej agencji. W przeciwnym
wypadku zostanie wyświetlony komunikat Błąd: Niepoprawny przedział czasowy.
Wejście Wyjście
Użytkownik Przedział czasowy, biuro/biura Komunikat lub raport
Baza danych Dane kandydatów, pracowników, Dane kandydatów, pracowników,
umów, zleceń, kontrahentów, biur umów, zleceń, kontrahentów, biur
21
Etap 7
Definicje encji i związków
7.1 Encje
ENC/1 BIURO
Semantyka encji: Encja zawiera dane o oddziałach agencji
Wykaz atrybutów:
Nazwa atrybutu Opis atrybutu Typ OBL(+)
OPC(-)
IdBiuro identyfikator biura liczba naturalna +
Ulica ulica lokalizacji biura max. 30 znaków +
NrBudynku numer budynku lokalizacji biura max. 6 znaków +
NrLokalu numer lokalu lokalizacji biura liczba naturalna -
KodPocztowy kod-pocztowy znakowy postaci [99- +
999]
Miejscowosc miejscowość max. 40 znaków +
Poczta pocztaa max. 40 znaków -
Wojewodztwo województwo [ (lista województw) ] +
Email adres poczty elektronicznej max. 40 znaków -
Telefon numer telefonu kontaktowego ciąg 9 cyfr -
Fax numer faksu ciąg 9 cyfr -
Dodano data rejestracji data +
Klucze kandydujące: Ulica - NrBbudynku - NrLokalu - KodPocztowy - Miejscowosc
Klucz główny: IdBiuro
Charakter encji: Encja silna
ENC/2 PRACOWNIK
Semantyka encji: Encja zawiera dane o kandydatach i pracownikach tymczasowych
Wykaz atrybutów:
Nazwa atrybutu Opis atrybutu Typ OBL(+)
OPC(-)
IdPracownik identyfikator pracownika liczba naturalna +
PierwszeImie pierwsze imię max. 20 znaków +
DrugieImie drugie imię max. 20 znaków +
Nazwisko nazwisko max. 40 znaków +
22
NazwiskoRod nazwisko rodowe, panieńskie max. 40 znaków -
Ulica ulica miejsca zamieszkania max. 30 znaków +
NrBudynku numer budynku miejsca zamiesz- max. 6 znaków +
kania
NrLokalu numer lokalu miejsca zamieszka- liczba naturalna -
nia
KodPocztowy kod-pocztowy miejscowości za- znakowy postaci [99- +
mieszkania 999]
Miejscowosc miejscowość zamieszkania max. 40 znaków +
Poczta poczta miejsca zamieszkania max. 40 znaków -
Wojewodztwo województwo miejscowości za- [ (lista województw) ] +
mieszkania
DataUr data urodzenia data +
MiejsceUr miejsce urodzenia max. 40 znaków +
PESEL numer PESEL ciąg 11 cyfr -
NIP Numer Identyfikacyjny Podatnika ciąg 10 cyfr -
NrKonta numer konta bankowego ciąg 26 cyfr -
Płec płeć [mężczyzna, kobieta] +
Email adres poczty elektronicznej max. 40 znaków -
Telefon numer telefonu kontaktowego ciąg 9 cyfr -
CV życiorys plik w formacie PDF -
Status status [kandydat, pracownik, +
były pracownik]
Dodano data rejestracji data +
Klucze kandydujące: PESEL, NIP
Klucz główny: IdPracownik
Charakter encji: Encja słaba
ENC/3 KONTRAHENT
Semantyka encji: Encja zawiera dane o kontrahentach agencji
Wykaz atrybutów:
Nazwa atrybutu Opis atrybutu Typ OBL(+)
OPC(-)
IdKontrahent identyfikator kontrahenta liczba naturalna +
Nazwa nazwisko max. 60 znaków +
Ulica ulica max. 30 znaków +
NrBudynku numer budynku max. 6 znaków +
NrLokalu numer lokalu liczba naturalna -
KodPocztowy kod-pocztowy znakowy postaci [99- +
999]
Miejscowosc miejscowość max. 40 znaków +
Poczta poczta max. 40 znaków -
Wojewodztwo województwo [ (lista województw) ] +
Email adres poczty elektronicznej max. 40 znaków -
Telefon numer telefonu kontaktowego ciąg 9 cyfr -
Fax numer faksu ciąg 9 cyfr -
23
REGON numer REGON ciąg 11 cyfr -
KRS numer KRS ciąg 11 cyfr -
NIP Numer Identyfikacyjny Podatnika ciąg 10 cyfr -
Status status współpracy [aktywna, zawieszona, +
zakonczona]
Dodano data rejestracji data +
Klucze kandydujące: Nazwa - Ulica - NrBbudynku - NrLokalu - KodPocztowy - Miej-
scowosc, KRS, REGON, NIP
Klucz główny: IdKontrahent
Charakter encji: Encja słaba
ENC/4 ZLECENIE
Semantyka encji: Encja zawiera dane o zleceniach kontrahentów
Wykaz atrybutów:
Nazwa atrybutu Opis atrybutu Typ OBL(+)
OPC(-)
IdZlecenie identyfikator liczba naturalna +
Wymiar wymiar pracy [etat] [1, 3/4, 1/2, 1/4, 1/6, +
1/8]
StawkaDzien stawka dzienna [zł] kwota +
StawkaNoc stawka nocna [zł] kwota -
StawkaWeekend stawka weekendowa [zł] kwota -
Opis słowny opis stanowiska pracy i tekst +
wymagań względem pracownika
Ilosc ilość potrzebnych pracowników liczba naturalna +
Dodano data rejestracji data +
Klucze kandydujące: [ brak ]
Klucz główny: IdZlecenie
Charakter encji: Encja słaba
ENC/5 UMOWA
Semantyka encji: Encja zawiera dane o umowach pracowników
Wykaz atrybutów:
Nazwa atrybutu Opis atrybutu Typ OBL(+)
OPC(-)
IdUmowa identyfikator umowy liczba naturalna +
Poczatek data początku umowy data +
Koniec data końca umowy data +
Rodzaj rodzaj umowy [zł] [o prace, zlecenie, o +
dzieło]
Dodano data rejestracji data +
Klucze kandydujące: [ brak ]
24
Klucz główny: IdUmowa
Charakter encji: Encja słaba
ENC/6 STANOWISKO
Semantyka encji: Encja zawiera dane o stanowiskach pracy możliwych do przypisania
Wykaz atrybutów:
Nazwa atrybutu Opis atrybutu Typ OBL(+)
OPC(-)
IdStanowisko identyfikator stanowiska liczba naturalna +
Nazwa nazwa stanowiska max. 40 znaków +
Klucze kandydujące: Nazwa
Klucz główny: IdStanowisko
Charakter encji: Encja silna
ENC/7 KWALIFIKACJA
Semantyka encji: Encja zawiera dane o kwalifikacjach pracownika możliwych do przy-
pisania
Wykaz atrybutów:
Nazwa atrybutu Opis atrybutu Typ OBL(+)
OPC(-)
IdKwalifikacja identyfikator kwalifikacji liczba naturalna +
Nazwa nazwa kwalifikacji max. 40 znaków +
Klucze kandydujące: Nazwa
Klucz główny: IdKwalifikacja
Charakter encji: Encja silna
7.2 Związki
ZWI/1 Należy(KONTRAHENT(0,N) : BIURO(1,1))
ZWI/2 Zarejestrowany(PRACOWNIK(0,N) : BIURO(1,1))
ZWI/3 MaKwalifikacje(PRACOWNIK(0,N) : KWALIFIKACJA(0,N))
ZWI/4 MaPreferencje(PRACOWNIK(0,N) : STANOWISKO(0,N))
ZWI/5 DotyczyS(ZLECENIE(0,N) : STANOWISKO(1,1))
ZWI/6 DotyczyZ(UMOWA(0,N) : ZLECENIE(1,1))
ZWI/7 MaUmowe(PRACOWNIK(1,1) : UMOWA(0,N))
ZWI/8 Zleca(KONTRAHENT(1,1) : ZLECENIE(0,N))
25
Etap 8
Definicje predykatowe encji i związków
8.1 Encje
ENC/1 BIURO(IdBiuro, Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta,
Wojewodztwo, Email, Telefon, Fax, Dodano)
ENC/2 PRACOWNIK(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod,
Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, Da-
taUr, MiejsceUr, PESEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano)
ENC/3 KONTRAHENT(IdKontrahent, Nazwa, Ulica, NrBudynku, NrLokalu, KodPocz-
towy, Miejscowosc, Poczta, Wojewodztwo, Email, Telefon, Fax, REGON, KRS, NIP,
Status, Dodano)
ENC/4 ZLECENIE(IdZlecenie, Wymiar, StawkaDzien, StawkaNoc, StawkaWeekend, Opis,
Ilosc, Dodano)
ENC/5 UMOWA(IdUmowa, Poczatek, Koniec, Rodzaj, Dodano)
ENC/6 STANOWISKO(IdStanowisko, Nazwa)
ENC/7 KWALIFIKACJA(IdKwalifikacja, Nazwa)
8.2 Związki
ZWI/1 Należy(KONTRAHENT(0,N) : BIURO(1,1);)
ZWI/2 Zarejestrowany(PRACOWNIK(0,N) : BIURO(1,1);)
ZWI/3 MaKwalifikacje(PRACOWNIK(0,N) : KWALIFIKACJA(0,N);)
ZWI/4 MaPreferencje(PRACOWNIK(0,N) : STANOWISKO(0,N);)
ZWI/5 DotyczyS(ZLECENIE(0,N) : STANOWISKO(1,1);)
ZWI/6 DotyczyZ(UMOWA(0,N) : ZLECENIE(1,1);)
ZWI/7 MaUmowe(PRACOWNIK(1,1) : UMOWA(0,N);)
ZWI/8 Zleca(KONTRAHENT(1,1) : ZLECENIE(0,N);)
26
Etap 9
Diagram obiektowo-związkowy (ERD)
27
Etap 10
Transformacja modelu konceptualnego
do modelu logicznego
" ZWI/1 Należy(KONTRAHENT(0,N) : BIURO(1,1);)
ENC/3 KONTRAHENT(IdKontrahent, Nazwa, Ulica, NrBudynku, NrLokalu, KodPocz-
towy, Miejscowosc, Poczta, Wojewodztwo, Email, Telefon, Fax, REGON, KRS, NIP, Sta-
tus, Dodano)
ENC/1 BIURO(IdBiuro, Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Pocz-
ta, Wojewodztwo, Email, Telefon, Fax, Dodano)
Po przekształceniu otrzymujemy:
Biura(IdBiuro, Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Woje-
wodztwo, Email, Telefon, Fax, Dodano)
Kontrahenci(IdKontrahent, Nazwa, Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejsco-
wosc, Poczta, Wojewodztwo, Email, Telefon, Fax, REGON, KRS, NIP, Status, Dodano,
#IdBiuro)
" ZWI/2 Zarejestrowany(PRACOWNIK(0,N) : BIURO(1,1);)
ENC/2 PRACOWNIK(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod,
Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, Da-
taUr, MiejsceUr, PESEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano)
ENC/1 BIURO(IdBiuro, Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Pocz-
ta, Wojewodztwo, Email, Telefon, Fax, Dodano)
Po przekształceniu otrzymujemy:
Biura(IdBiuro, Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Woje-
wodztwo, Email, Telefon, Fax, Dodano)
Pracownicy(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod, Ulica, NrBu-
dynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, DataUr, MiejsceUr,
PESEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano, #IdBiuro)
" ZWI/3 MaKwalifikacje(PRACOWNIK(0,N) : KWALIFIKACJA(0,N);)
ENC2/ PRACOWNIK(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod,
Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, Da-
taUr, MiejsceUr, PESEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano)
ENC/7 KWALIFIKACJA(IdKwalifikacja, Nazwa)
Po przekształceniu otrzymujemy:
28
Pracownicy(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod, Ulica, NrBu-
dynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, DataUr, MiejsceUr,
PESEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano, #IdBiuro)
Kwalifikacje(IdKwalifikacja, Nazwa)
KwalifikacjePracownikow(#IdPracownik, #IdKwalifikacja)
" ZWI/4 MaPreferencje(PRACOWNIK(0,N) : STANOWISKO(0,N);)
ENC/2 PRACOWNIK(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod,
Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, Da-
taUr, MiejsceUr, PESEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano)
ENC/6 STANOWISKO(IdStanowisko, Nazwa)
Po przekształceniu otrzymujemy:
Pracownicy(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod, Ulica, NrBu-
dynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, DataUr, MiejsceUr,
PESEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano, #IdBiuro)
Stanowiska(IdStanowisko, Nazwa)
PreferencjePracownikow(#IdPracownik, #IdStanowisko)
" ZWI/5 DotyczyS(ZLECENIE(0,N) : STANOWISKO(1,1);)
ENC/4 ZLECENIE(IdZlecenie, Wymiar, StawkaDzien, StawkaNoc, StawkaWeekend, Opis,
Ilosc, Dodano)
ENC/6 STANOWISKO(IdStanowisko, Nazwa)
Po przekształceniu otrzymujemy:
Stanowiska(IdStanowisko, Nazwa)
Zlecenia(IdZlecenie, Wymiar, StawkaDzien, StawkaNoc, StawkaWeekend, Opis, Ilosc, Do-
dano, #IdStanowisko)
" ZWI/6 DotyczyZ(UMOWA(0,N) : ZLECENIE(1,1);)
ENC/5 UMOWA(IdUmowa, Poczatek, Koniec, Rodzaj, Dodano)
ENC/4 ZLECENIE(IdZlecenie, Wymiar, StawkaDzien, StawkaNoc, StawkaWeekend, Opis,
Ilosc, Dodano)
Po przekształceniu otrzymujemy:
Zlecenia(IdZlecenie, Wymiar, StawkaDzien, StawkaNoc, StawkaWeekend, Opis, Ilosc, Do-
dano, #IdStanowisko)
Umowy(IdUmowa, Poczatek, Koniec, Rodzaj, Dodano, #IdZlecenie)
" ZWI/7 MaUmowe(PRACOWNIK(1,1) : UMOWA(0,N);)
ENC/2 PRACOWNIK(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod,
Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, Da-
taUr, MiejsceUr, PESEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano)
ENC/5 UMOWA(IdUmowa, Poczatek, Koniec, Rodzaj, Dodano)
Po przekształceniu otrzymujemy:
Pracownicy(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod, Ulica, NrBu-
dynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, DataUr, MiejsceUr,
PESEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano, #IdBiuro)
Umowy(IdUmowa, Poczatek, Koniec, Rodzaj, Dodano, #IdZlecenie, #IdPracownik)
29
" ZWI/8 Zleca(KONTRAHENT(1,1) : ZLECENIE(0,N);)
ENC/3 KONTRAHENT(IdKontrahent, Nazwa, Ulica, NrBudynku, NrLokalu, KodPocz-
towy, Miejscowosc, Poczta, Wojewodztwo, Email, Telefon, Fax, REGON, KRS, NIP, Sta-
tus, Dodano)
ENC/4 ZLECENIE(IdZlecenie, Wymiar, StawkaDzien, StawkaNoc, StawkaWeekend, Opis,
Ilosc, Dodano)
Po przekształceniu otrzymujemy:
Kontrahenci(IdKontrahent, Nazwa, Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejsco-
wosc, Poczta, Wojewodztwo, Email, Telefon, Fax, REGON, KRS, NIP, Status, Dodano,
#IdBiuro)
Zlecenia(IdZlecenie, Wymiar, StawkaDzien, StawkaNoc, StawkaWeekend, Opis, Ilosc, Do-
dano, #IdStanowisko, #IdKontrahent)
30
Etap 11
Definicje schematów relacji i
przykładowe dane w poszczególnych
tabelach
REL/1 Biura/BIURO
Opis schematu relacji Biura
Atrybuty Dz Maska OBL Dom. Ogran. Un Kl Ref yD
IdBiuro Int+ + + PK BD
Ulica String[30] + U
NrBudynku String[6] + U
NrLokalu Int+ - NULL U
KodPocztowy String[6] - + - cyfry U
Miejscowosc String[40] + U
Poczta String[40] - NULL U
Wojewodztwo Enum + U
Email String[40] - NULL U
Telefon Int+ - NULL U
Fax Int+ - NULL U
Dodano Date . . + NOW() BD
Znaczenie atrybutów w schemacie relacji Biura
Nazwa Opis
IdBiuro identyfikator biura, kolejny numer, nadawany przez sys-
tem
Ulica ulica lokalizacji biura
NrBudynku numer budynku lokalizacji biura
NrLokalu numer lokalu lokalizacji biura
KodPocztowy kod-pocztowy
Miejscowosc miejscowość
Poczta poczta
Wojewodztwo województwo
Email adres poczty elektronicznej
Telefon numer telefonu kontaktowego
Fax numer faksu
Dodano data otworzenia biura
31
Przykładowe dane tabeli o schemacie relacji Biura
Id Ulica NrB NrL KodP Miejscowosc Poczta
1 Osmańczyka 19 NULL 45-027 Opole NULL
2 Komandorska 53r NULL 53-204 Wrocław NULL
3 Kopernika 55 NULL 55-302 Legnica NULL
Wojewodztwo Email Telefon Fax Dodano
opolskie opole@pdc.pl 774079471 774080124 2008.01.01
dolnośląskie wroclaw@pdc.pl 713444420 713123453 2008.02.10
dolnośląskie legnica@pdc.pl 509012323 NULL 2009.01.01
REL/2 Pracownicy/PRACOWNIK
Opis schematu relacji Pracownicy
Atrybuty Dz Maska OBL Dom. Ogran. Un Kl Ref yD
IdPracownik Int+ + + PK BD
PierwszeImie String[20] + U
DrugieImie String[20] - NULL U
Nazwisko String[40] + U
NazwiskoRod String[40] - NULL U
Ulica String[30] + U
NrBudynku String[6] + U
NrLokalu Int+ - NULL U
KodPocztowy String[6] - + - cyfry U
Miejscowosc String[40] + U
Poczta String[40] - NULL U
Wojewodztwo Enum + U
DataUr Date . . + BD
MiejsceUr String[40] + U
PESEL Int+ - NULL + U
NIP Int+ - NULL + U
NrKonta Int+ - NULL U
Plec Enum + U
Email String[40] - NULL U
Telefon Int+ - NULL U
Status Enum + kandydat U
Dodano Date . . + NOW() BD
#IdBiuro Int+ + FK Biura U
Znaczenie atrybutów w schemacie relacji Pracownicy
Nazwa Opis
IdPracownik identyfikator pracownika, kolejny numer, nadawany
przez system
PierwszeImie pierwsze imię
DrugieImie drugie imię
Nazwisko nazwisko
NazwiskoRod nazwisko rodowe, panieńskie
32
Ulica ulica miejsca zamieszkania
NrBudynku numer budynku miejsca zamieszkania
NrLokalu numer lokalu miejsca zamieszkania
KodPocztowy kod pocztowy miejscowości zamieszkania
Miejscowosc miejscowość zamieszkania
Poczta poczta miejsca zamieszkania
Wojewodztwo województwo miejscowości zamieszkania
DataUr data urodzenia
MiejsceUr miejsce urodzenia
PESEL numer PESEL
NIP Numer Identyfikacyjny Podatnika
NrKonta numer konta bankowego, na który przelewać wypłaty
Płec płeć
Email adres poczty elektronicznej
Telefon numer telefonu kontaktowego
CV życiorys
Status informacja czy osoba jest kandydatem, pracownikiem
czy byłym pracownikiem
Dodano data rejestracji w biurze
IdBiuro identyfikator biura, w którym pracownik jest zarejestro-
wany
Przykładowe dane tabeli o schemacie relacji Pracownicy
Id PierwszeImie DrugieImie Nazwisko NazwiskoRod Ulica NrB NrL KodP
1 Marian Alojzy Kostka NULL Brukowa 4 NULL 45-031
2 Zbigniew NULL Dungen NULL Murowana 6 NULL 53-412
3 Joanna NULL Marek Kacza Krzywa 2 4 53-523
Miejscowosc Poczta Wojewodztwo DataUr MiejsceUr PESEL NIP
Opole NULL opolskie 1980.03.04 Prudnik 80030415073 5433457632
Wrocław NULL dolnośląskie 1984.01.14 Legnica NULL NULL
Kobierzyce Bielany Wr. dolnośląskie 1988.04.05 Trzebnica NULL NULL
NrKonta Płeć Email Telefon CV Status Dodano IdB
32213000 mężczyzna NULL 503032099 NULL pracownik 2009.10.05 1
04200103
54665200
01
NULL mężczyzna NULL NULL binary data kandydat 2010.03.04 2
NULL kobieta jv@gmail.com NULL NULL kandydat 2010.04.09 2
REL/3 Kontrahenci/KONTRAHENT
Opis schematu relacji Kontrahenci
Atrybuty Dz Maska OBL Dom. Ogran. Un Kl Ref yD
IdKontrahent Int+ + + PK BD
33
Nazwa String[60] + U
Ulica String[30] + U
NrBudynku String[6] + U
NrLokalu Int+ - NULL U
KodPocztowy String[6] - + - cyfry U
Miejscowosc String[40] + U
Poczta String[40] - NULL U
Wojewodztwo Enum + U
Email String[40] - NULL U
Telefon Int+ - NULL U
Fax Int+ - NULL U
REGON Int+ - NULL + U
KRS Int+ - NULL + U
NIP Int+ - NULL + U
Status Enum + aktywna U
Dodano Date . . + NOW() BD
#IdBiuro Int+ + FK Biura U
Znaczenie atrybutów w schemacie relacji Kontrahenci
Nazwa Opis
IdKontrahent identyfikator kontrahenta, kolejny numer, nadawany
przez system
Nazwa nazwa kontrahenta, z reguły nazwa firmy i oddział/filia
Ulica ulica
NrBudynku numer budynku
NrLokalu numer lokalu
KodPocztowy kod pocztowy
Miejscowosc miejscowość
Poczta poczta
Wojewodztwo województwo
Email adres poczty elektronicznej
Telefon numer telefonu kontaktowego
Fax numer faksu
REGON numer REGON
KRS numer KRS
NIP Numer Identyfikacyjny Podatnika
Status informacja o statusie współpracy
Dodano data nawiązania współpracy
IdBiuro identyfikator biura, z którym kontrahent współpracuje
Przykładowe dane tabeli o schemacie relacji Kontrahenci
Id Nazwa Ulica NrB NrL KodP Miejscowosc Poczta Wojewodztwo
1 Restauracja Krótka 2a 22 45-001 Opole opolskie
MCB na
ZWMie
34
2 Uslugi bu- Długa 32 NULL 53-210 Wrocław dolnośląskie
dowlane
Jan&Jakub
3 Stolarnia Wąska 4 NULL 48-250 Mochów Głogówek opolskie
Kowalscy
Sp. z o.o.
Email Telefon Fax REGON KRS NIP Status Dodano IdB
mcb- 774080143 NULL 1234567 251040 7542855687 aktywna 2010.01.01 1
zwm 8512347
@gma-
il.com
bud@jan- 603012044 NULL 16011132 271478 9910383936 zawieszona 2009.01.01 2
jakub.pl
NULL 509066061 NULL 12050075 97409 5210088110 zakończona 2009.04.01 1
REL/4 Zlecenia/ZLECENIE
Opis schematu relacji Zlecenia
Atrybuty Dz Maska OBL Dom. Ogran. Un Kl Ref yD
IdZlecenie Int+ + + PK BD
Wymiar Enum + U
StawkaDzien Real+ 99999,99 + + U
StawkaNoc Real+ 99999,99 - NULL + U
StawkaWeekend Real+ 99999,99 - NULL + U
Opis Memo + U
Ilosc Int+ + 0 + U
Dodano Date . . + NOW() BD
#IdKontrahent Int+ + FK Kontrahenci U
#IdStanowisko Int+ + FK Stanowiska U
Znaczenie atrybutów w schemacie relacji Zlecenia
Nazwa Opis
IdZlecenie identyfikator zlecenia, kolejny numer, nadawany przez
system
Wymiar wymiar pracy, czyli część etatu
StawkaDzien stawka dzienna za godzinę pracy [zł]
StawkaNoc stawka nocna za godzinę pracy [zł]
StawkaWeekend stawka weekendowa za godzinę pracy [zł]
Opis słowny opis stanowiska pracy i wymagań względem pra-
cownika
Ilosc ilość potrzebnych pracowników
Dodano data rejestracji zlecenia
IdKontrahent Identyfikator kontrahenta zlecającego
IdStanowisko Identyfikator stanowiska pracy
Przykładowe dane tabeli o schemacie relacji Zlecenia
35
Id Wy SD SN SW Opis Il Dodano IdK IdS
1 1 10.00 12.50 15.00 Osoba, zatrudniona na tym 10 2010.01.01 1 1
stanowisku, odpowiedzialna
będzie za przygotowanie po-
siłków w barze mlecznym,
wymagane conajmniej dwu-
letnie doświadczenie. Mile
widziane średnie wykształ-
cenie gastronomiczne.
2 1 12.00 NULL NULL Do ekipy budowalnej po- 5 2010.02.01 1 2
trzeba murarzy. Doświad-
czenie niewymagane, moż-
liwość przyuczenia do za-
wodu. Wymagana dobra
sprawność fizyczna.
3 1/2 15.00 NULL NULL W zakładzie stolarskim wy- 1 2010.03.01 2 3
twarzającym drzwi potrze-
ba stolarza do wykańcza-
nia drzwi. Mile widziane do-
świadczenie przy wykończe-
niach drewna.
REL/5 Umowy/UMOWA
Opis schematu relacji Umowy
Atrybuty Dz Maska OBL Dom. Ogran. Un Kl Ref yD
IdUmowa Int+ + + PK BD
Poczatek Date . . + NOW() U
Koniec Date . . + >NOW() U
Rodzaj Enum + U
Dodano Date . . + NOW() BD
#IdZlecenie Int+ + FK Zlecenia U
#IdPracownik Int+ + FK Pracownicy U
Znaczenie atrybutów w schemacie relacji Umowy
Nazwa Opis
IdUmowa identyfikator umowy, kolejny numer, nadawany przez
system
Poczatek data początku obowiązywania umowy
Koniec data końca obowiązywania umowy
Rodzaj umowa zlecenie, umowa o pracę, umowa o dzieło
Dodano data dodania umowy do systemu
IdZlecenie identyfikator zlecenia, którego umowa dotyczy
IdPracownik identyfikator pracownika, którego umowa dotyczy
Przykładowe dane tabeli o schemacie relacji Umowy
IdUmowa Poczatek Koniec Rodzaj Dodano IdZlecenie IdPracownik
36
1 2009.01.02 2010.01.01 Umowa o pracę 2009.01.01 1 1
2 2010.01.02 2010.06.01 Umowa o pracę 2010.01.01 2 1
3 2010.04.22 2010.09.23 Umowa-zlecenie 2010.04.22 3 2
REL/6 Stanowiska/STANOWISKO
Opis schematu relacji Stanowiska
Atrybuty Dz Maska OBL Dom. Ogran. Un Kl Ref yD
IdStanowisko Int+ + + PK BD
Nazwa String[40] + + U
Znaczenie atrybutów w schemacie relacji Stanowiska
Nazwa Opis
IdStanowisko identyfikator stanowiska, kolejny numer, nadawany
przez system
Naza nazwa stanowiska pracy, zawód
Przykładowe dane tabeli o schemacie relacji Stanowiska
IdStanowisko Nazwa
1 kucharz
2 murarz
3 stolarz
REL/7 PreferencjePracownikow/MaPreferencje, PRACOWNIK, STANOWISKO
Opis schematu relacji PreferencjePracownikow
Atrybuty Dz Maska OBL Dom. Ogran. Un Kl Ref yD
IdPracownik Int+ + + FK Pracownicy U
IdStanowisko Int+ + + FK Stanowiska U
Znaczenie atrybutów w schemacie relacji PreferencjePracownikow
Nazwa Opis
IdPracownik identyfikator pracownika, którego rekord dotyczy
IdStanowisko identyfikator preferencji stanowiska pracy
Przykładowe dane tabeli o schemacie relacji PreferencjePracownikow
IdPracownik IdKwalifikacji
1 1
1 2
2 1
2 2
2 3
REL/8 Kwalifikacje/KWALIFIKACJA
37
Opis schematu relacji Kwalifikacje
Atrybuty Dz Maska OBL Dom. Ogran. Un Kl Ref yD
IdKwalifikacja Int+ + + PK BD
Nazwa String[40] + + U
Znaczenie atrybutów w schemacie relacji Kwalifikacje
Nazwa Opis
IdKwalifikacja identyfikator kwalifikacji, kolejny numer, nadawany
przez system
Naza nazwa kwalifikacji pracownika; wykształcenie, zdolność,
umiejętność
Przykładowe dane tabeli o schemacie relacji Kwalifikacje
IdKwalifikacja Nazwa
1 wykształcenie wyższe
2 kurs obslugi MS Office
3 prawo jazdy kat. B
REL/9 KwalifikacjePracownikow/MaKwalifikacje, PRACOWNIK, KWALIFIKACJA
Opis schematu relacji KwalifikacjePracownikow
Atrybuty Dz Maska OBL Dom. Ogran. Un Kl Ref yD
IdPracownik Int+ + + FK Pracownicy U
IdKwalifikacja Int+ + + FK Kwalifikacje U
Znaczenie atrybutów w schemacie relacji KwalifikacjePracownikow
Nazwa Opis
IdPracownik identyfikator pracownika, którego rekord dotyczy
IdKwalifikacja identyfikator kwalifikacji pracownika
Przykładowe dane tabeli o schemacie relacji KwalifikacjePracownikow
IdPracownik IdKwalifikacja
1 1
1 2
1 3
2 1
2 3
38
Etap 12
Schemat bazy danych ze słownikiem
atrybutów
12.1 Schemat bazy danych
AGENCJA PRACY
Biura(IdBiuro, Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Woje-
wodztwo, Email, Telefon, Fax, Dodano)
Kontrahenci(IdKontrahent, Nazwa, Ulica, NrBudynku, NrLokalu, KodPocztowy, Miejsco-
wosc, Poczta, Wojewodztwo, Email, Telefon, Fax, REGON, KRS, NIP, Status, Dodano, #Id-
Biuro)
Pracownicy(IdPracownik, PierwszeImie, DrugieImie, Nazwisko, NazwiskoRod, Ulica, NrBu-
dynku, NrLokalu, KodPocztowy, Miejscowosc, Poczta, Wojewodztwo, DataUr, MiejsceUr, PE-
SEL, NIP, NrKonta, Plec, Email, Telefon, CV, Status, Dodano, #IdBiuro)
Zlecenia(IdZlecenie, Wymiar, StawkaDzien, StawkaNoc, StawkaWeekend, Opis, Ilosc, Do-
dano, #IdStanowisko, #IdKontrahent)
Umowy(IdUmowa, Poczatek, Koniec, Rodzaj, Dodano, #IdZlecenie, #IdPracownik)
Kwalifikacje(IdKwalifikacja, Nazwa)
KwalifikacjePracownikow(#IdPracownik, #IdKwalifikacja)
Stanowiska(IdStanowisko, Nazwa)
PreferencjePracownikow(#IdPracownik, #IdStanowisko)
12.2 Słownik atrybutów
Nazwa atrybutu Dziedzina Przynależność do sche-
atrybutu matu relacji
DataUr Date Pracownicy
Dodano Date Biura
Dodano Date Pracownicy
Dodano Date Kontrahenci
Dodano Date Zlecenia
Dodano Date Umowy
DrugieImie String[20] Pracownicy
Email String[40] Biura
Email String[40] Pracownicy
Email String[40] Kontrahenci
39
Nazwa atrybutu Dziedzina atrybutu Przynależność do sche-
matu relacji
Fax Int+ Biura
Fax Int+ Kontrahenci
IdBiuro Int+ Biura
IdBiuro Int+ Pracownicy
IdBiuro Int+ Kontrahenci
IdKontrahent Int+ Kontrahenci
IdKontrahent Int+ Zlecenia
IdKwalifikacja Int+ Kwalifikacje
IdKwalifikacja Int+ KwalifikacjePracownikow
IdPracownik Int+ Pracownicy
IdPracownik Int+ Umowy
IdPracownik Int+ PreferencjePracownikow
IdPracownik Int+ KwalifikacjePracownikow
IdStanowisko Int+ Zlecenia
IdStanowisko Int+ Stanowiska
IdStanowisko Int+ PreferencjePracownikow
IdUmowa Int+ Umowy
IdZlecenie Int+ Zlecenia
IdZlecenie Int+ Umowy
Ilosc Int+ Zlecenia
KodPocztowy String[6] Biura
KodPocztowy String[6] Pracownicy
KodPocztowy String[6] Kontrahenci
Koniec Date Umowy
KRS Int+ Kontrahenci
MiejsceUr String[40] Pracownicy
Miejscowosc String[40] Biura
Miejscowosc String[40] Pracownicy
Miejscowosc String[40] Kontrahenci
Nazwa String[60] Kontrahenci
Nazwa String[40] Stanowiska
Nazwa String[40] Kwalifikacje
Nazwisko String[40] Pracownicy
NazwiskoRod String[40] Pracownicy
NIP Int+ Pracownicy
NIP Int+ Kontrahenci
NrBudynku String[6] Biura
NrBudynku String[6] Pracownicy
NrBudynku String[6] Kontrahenci
NrKonta Int+ Pracownicy
NrLokalu Int+ Biura
NrLokalu Int+ Pracownicy
NrLokalu Int+ Kontrahenci
Opis Memo Zlecenia
PESEL Int+ Pracownicy
PierwszeImie String[20] Pracownicy
Plec Enum Pracownicy
40
Nazwa atrybutu Dziedzina atrybutu Przynależność do sche-
matu relacji
Poczatek Date Umowy
Poczta String[40] Biura
Poczta String[40] Pracownicy
Poczta String[40] Kontrahenci
REGON Int+ Kontrahenci
Rodzaj Enum Umowy
Status Enum Pracownicy
Status Enum Kontrahenci
StawkaDzien Real+ Zlecenia
StawkaNoc Real+ Zlecenia
StawkaWeekend Real+ Zlecenia
Telefon Int+ Biura
Telefon Int+ Pracownicy
Telefon Int+ Kontrahenci
Ulica String[30] Biura
Ulica String[30] Pracownicy
Ulica String[30] Kontrahenci
Wojewodztwo Enum Biura
Wojewodztwo Enum Pracownicy
Wojewodztwo Enum Kontrahenci
41
Etap 13
Użytkownicy i perspektywy
13.1 Użytkownicy
" Specjalista ds. rekrutacji
" Menedżer regionu
" Kierownik biura
" Dyrektor agencji
13.2 Perspektywy
PER/1 Dane biura
Użytkownik: Dyrektor agencji
Transakcje: TRA/7, TRA/12, TRA/18
TRA/7 Dodawanie biura
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Biura IdBiuro
Biura Ulica +
Biura NrLokalu +
Biura NrBudynku +
Biura KodP +
Biura Miejscowosc +
Biura Poczta +
Biura Wojewodztwo +
Biura Email +
Biura Telefon +
Biura Fax +
Biura Dodano +
TRA/12 Edycja danych biura
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Biura IdBiuro +
Biura Ulica + +
Biura NrLokalu + +
42
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Biura NrBudynku + + +
Biura KodP + +
Biura Miejscowosc + +
Biura Poczta + + +
Biura Wojewodztwo + +
Biura Email + + +
Biura Telefon + + +
Biura Fax + + +
Biura Dodano + +
TRA/18 Usuwanie biura
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Biura IdBiuro +
Biura Ulica +
Biura NrLokalu +
Biura NrBudynku +
Biura KodP +
Biura Miejscowosc +
Biura Poczta +
Biura Wojewodztwo +
Biura Email +
Biura Telefon +
Biura Fax +
Biura Dodano +
Użytkownik: każdy
Transakcje: TRA/24
TRA/24 Wyszukiwanie biura
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Biura IdBiuro +
Biura Ulica +
Biura NrLokalu +
Biura NrBudynku +
Biura KodP +
Biura Miejscowosc +
Biura Poczta +
Biura Wojewodztwo +
Biura Email +
Biura Telefon +
Biura Fax +
Biura Dodano +
PER/2 Dane kandydata/pracownika
Użytkownik: Specjalista ds. rekrutacji
Transakcje: TRA/1, TRA/8, TRA/15, TRA/10, TRA/22
43
TRA/1 Dodawanie kandydata
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy IdPracownik
Pracownicy PierwszeImie +
Pracownicy DrugieImie +
Pracownicy Nazwisko +
Pracownicy NazwiskoRod +
Pracownicy Ulica +
Pracownicy NrBudynku +
Pracownicy NrLokalu +
Pracownicy KodPocztowy +
Pracownicy Miejscowosc +
Pracownicy Poczta +
Pracownicy Wojewodztwo +
Pracownicy DataUr +
Pracownicy MiejsceUr +
Pracownicy PESEL +
Pracownicy NIP +
Pracownicy NrKonta +
Pracownicy Plec +
Pracownicy Email +
Pracownicy Telefon +
Pracownicy CV +
Pracownicy Status
Pracownicy Dodano
Pracownicy IdBiuro +
PreferencjePracownikow IdStanowisko +
KwalifikacjePracownikow IdKwalifikacji +
TRA/8 Edycja danych kandydata (pracownika)
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy IdPracownik +
Pracownicy PierwszeImie + +
Pracownicy DrugieImie + + +
Pracownicy Nazwisko + +
Pracownicy NazwiskoRod + + +
Pracownicy Ulica + +
Pracownicy NrBudynku + +
Pracownicy NrLokalu + + +
Pracownicy KodPocztowy + +
Pracownicy Miejscowosc + +
Pracownicy Poczta + + +
Pracownicy Wojewodztwo + +
Pracownicy DataUr + +
Pracownicy MiejsceUr + +
Pracownicy PESEL + + +
Pracownicy NIP + + +
Pracownicy NrKonta + + +
44
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy Plec + +
Pracownicy Email + + +
Pracownicy Telefon + + +
Pracownicy CV + + +
Pracownicy Status +
Pracownicy Dodano +
Pracownicy IdBiuro +
PreferencjePracownikow IdStanowisko +
KwalifikacjePracownikow IdKwalifikacji +
TRA/15 Usuwanie kandydata
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy IdPracownik +
Pracownicy PierwszeImie
Pracownicy DrugieImie
Pracownicy Nazwisko
Pracownicy NazwiskoRod
Pracownicy Ulica
Pracownicy NrBudynku
Pracownicy NrLokalu
Pracownicy KodPocztowy
Pracownicy Miejscowosc
Pracownicy Poczta
Pracownicy Wojewodztwo
Pracownicy DataUr
Pracownicy MiejsceUr
Pracownicy PESEL
Pracownicy NIP
Pracownicy NrKonta
Pracownicy Plec
Pracownicy Email
Pracownicy Telefon
Pracownicy CV
Pracownicy Status
Pracownicy Dodano
Pracownicy IdBiuro +
PreferencjePracownikow IdStanowisko
KwalifikacjePracownikow IdKwalifikacji
TRA/10 Zmiana statusu kandydata (pracownika)
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy IdPracownik +
Pracownicy PierwszeImie
Pracownicy DrugieImie
Pracownicy Nazwisko
Pracownicy NazwiskoRod
45
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy Ulica
Pracownicy NrBudynku
Pracownicy NrLokalu
Pracownicy KodPocztowy
Pracownicy Miejscowosc
Pracownicy Poczta
Pracownicy Wojewodztwo
Pracownicy DataUr
Pracownicy MiejsceUr
Pracownicy PESEL
Pracownicy NIP
Pracownicy NrKonta
Pracownicy Plec
Pracownicy Email
Pracownicy Telefon
Pracownicy CV
Pracownicy Status + +
Pracownicy Dodano
Pracownicy IdBiuro +
PreferencjePracownikow IdStanowisko +
KwalifikacjePracownikow IdKwalifikacji +
Użytkownik: każdy
Transakcje: TRA/22 Wyszukiwanie kandydatów
TRA/22 Wyszukiwanie kandydatów
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy IdPracownik +
Pracownicy PierwszeImie +
Pracownicy DrugieImie +
Pracownicy Nazwisko +
Pracownicy NazwiskoRod +
Pracownicy Ulica +
Pracownicy NrBudynku +
Pracownicy NrLokalu +
Pracownicy KodPocztowy +
Pracownicy Miejscowosc +
Pracownicy Poczta +
Pracownicy Wojewodztwo +
Pracownicy DataUr +
Pracownicy MiejsceUr +
Pracownicy PESEL +
Pracownicy NIP +
Pracownicy NrKonta +
Pracownicy Plec +
Pracownicy Email +
Pracownicy Telefon +
Pracownicy CV +
46
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy Status +
Pracownicy Dodano +
Pracownicy IdBiuro +
PreferencjePracownikow IdStanowisko +
KwalifikacjePracownikow IdKwalifikacji +
PER/3 Dane pracownika
Użytkownik: każdy
Transakcje: TRA/19 Wyszukiwanie danych o pracownikach
TRA/19 Wyszukiwanie danych o pracownikach
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy IdPracownik +
Pracownicy PierwszeImie +
Pracownicy DrugieImie +
Pracownicy Nazwisko +
Pracownicy NazwiskoRod +
Pracownicy Ulica +
Pracownicy NrBudynku +
Pracownicy NrLokalu +
Pracownicy KodPocztowy +
Pracownicy Miejscowosc +
Pracownicy Poczta +
Pracownicy Wojewodztwo +
Pracownicy DataUr +
Pracownicy MiejsceUr +
Pracownicy PESEL +
Pracownicy NIP +
Pracownicy NrKonta +
Pracownicy Plec +
Pracownicy Email +
Pracownicy Telefon +
Pracownicy CV +
Pracownicy Status
Pracownicy Dodano +
Pracownicy IdBiuro +
PER/4 Dane kontrahenta
Użytkownik: Kierownik biura
Transakcje: TRA/5, TRA/16, TRA/11
TRA/5 Dodawanie kontrahenta
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kontrahenci IdKontrahent
Kontrahenci Nazwa +
Kontrahenci Ulica +
Kontrahenci NrBudynku +
47
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kontrahenci NrLokalu +
Kontrahenci KodPocztowy +
Kontrahenci Miejscowosc +
Kontrahenci Poczta +
Kontrahenci Wojewodztwo +
Kontrahenci Email +
Kontrahenci Telefon +
Kontrahenci Fax +
Kontrahenci REGON +
Kontrahenci KRS +
Kontrahenci NIP +
Kontrahenci Status +
Kontrahenci Dodano
Kontrahenci IdBiuro +
TRA/16 Usuwanie kontrahenta bez zleceń
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kontrahenci IdKontrahent +
Kontrahenci Nazwa
Kontrahenci Ulica
Kontrahenci NrBudynku
Kontrahenci NrLokalu
Kontrahenci KodPocztowy
Kontrahenci Miejscowosc
Kontrahenci Poczta
Kontrahenci Wojewodztwo
Kontrahenci Email
Kontrahenci Telefon
Kontrahenci Fax
Kontrahenci REGON
Kontrahenci KRS
Kontrahenci NIP
Kontrahenci Status
Kontrahenci Dodano
Kontrahenci IdBiuro
TRA/11 Zmiana statusu współpracy kontrahenta
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kontrahenci IdKontrahent +
Kontrahenci Nazwa
Kontrahenci Ulica
Kontrahenci NrBudynku
Kontrahenci NrLokalu
Kontrahenci KodPocztowy
Kontrahenci Miejscowosc
Kontrahenci Poczta
48
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kontrahenci Wojewodztwo
Kontrahenci Email
Kontrahenci Telefon
Kontrahenci Fax
Kontrahenci REGON
Kontrahenci KRS
Kontrahenci NIP
Kontrahenci Status + +
Kontrahenci Dodano
Kontrahenci IdBiuro
Użytkownik: Menedżer ds. regionu, Kierownik biura
Transakcje: TRA/9
TRA/9 Edycja danych kontrahenta
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kontrahenci IdKontrahent +
Kontrahenci Nazwa + +
Kontrahenci Ulica + +
Kontrahenci NrBudynku + +
Kontrahenci NrLokalu + + +
Kontrahenci KodPocztowy + +
Kontrahenci Miejscowosc + +
Kontrahenci Poczta + + +
Kontrahenci Wojewodztwo + +
Kontrahenci Email + + +
Kontrahenci Telefon + + +
Kontrahenci Fax + + +
Kontrahenci REGON + + +
Kontrahenci KRS + + +
Kontrahenci NIP + + +
Kontrahenci Status +
Kontrahenci Dodano +
Kontrahenci IdBiuro + +
Użytkownik: każdy
Transakcje: TRA/21
TRA/21 Wyszukiwanie kontrahentów
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kontrahenci IdKontrahent +
Kontrahenci Nazwa +
Kontrahenci Ulica +
Kontrahenci NrBudynku +
Kontrahenci NrLokalu +
Kontrahenci KodPocztowy +
Kontrahenci Miejscowosc +
49
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kontrahenci Poczta +
Kontrahenci Wojewodztwo +
Kontrahenci Email +
Kontrahenci Telefon +
Kontrahenci Fax +
Kontrahenci REGON +
Kontrahenci KRS +
Kontrahenci NIP +
Kontrahenci Status +
Kontrahenci Dodano +
Kontrahenci IdBiuro +
PER/5 Dane zlecenia
Użytkownik: Menedżer regionu
Transakcje: TRA/6, TRA/14, TRA/17
TRA/6 Dodawanie zlecenia
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Zlecenia IdZlecenie
Zlecenia Wymiar +
Zlecenia StawkaDzien +
Zlecenia StawkaNoc +
Zlecenia StawkaWeekend +
Zlecenia Opis +
Zlecenia Ilosc +
Zlecenia Dodano
Zlecenia IdStanowisko +
Zlecenia IdKontrahent +
TRA/14 Zmiana szczegółów zlecenia
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Zlecenia IdZlecenie +
Zlecenia Wymiar + +
Zlecenia StawkaDzien + +
Zlecenia StawkaNoc + +
Zlecenia StawkaWeekend + +
Zlecenia Opis + +
Zlecenia Ilosc + +
Zlecenia Dodano +
Zlecenia IdStanowisko + +
Zlecenia IdKontrahent + +
TRA/17 Usuwanie zlecenia bez umów
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Zlecenia IdZlecenie +
50
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Zlecenia Wymiar
Zlecenia StawkaDzien
Zlecenia StawkaNoc
Zlecenia StawkaWeekend
Zlecenia Opis
Zlecenia Ilosc
Zlecenia Dodano
Zlecenia IdStanowisko
Zlecenia IdKontrahent
Użytkownik: każdy
Transakcje: TRA/23
TRA/23 Wyszukiwanie zleceń
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Zlecenia IdZlecenie +
Zlecenia Wymiar +
Zlecenia StawkaDzien +
Zlecenia StawkaNoc +
Zlecenia StawkaWeekend +
Zlecenia Opis +
Zlecenia Ilosc +
Zlecenia Dodano +
Zlecenia IdStanowisko +
Zlecenia IdKontrahent +
PER/6 Dane umów
Użytkownik: Specjalista ds. rekrutacji
Transakcje: TRA/4, TRA/13
TRA/4 Dodawanie umowy
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Umowy IdUmowa
Umowy Poczatek +
Umowy Koniec +
Umowy Rodzaj +
Umowy Dodano
Umowy IdZlecenie +
Umowy IdPracownik +
TRA/13 Zmiana daty końca umowy
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Umowy IdUmowa +
Umowy Poczatek
Umowy Koniec + +
Umowy Rodzaj
51
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Umowy Dodano
Umowy IdZlecenie
Umowy IdPracownik
Użytkownik: każdy
Transakcje: TRA/20
TRA/20 Wyszukiwanie historii umów
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Umowy IdUmowa +
Umowy Poczatek +
Umowy Koniec +
Umowy Rodzaj +
Umowy Dodano +
Umowy IdZlecenie
Umowy IdPracownik +
PER/7 Dane stanowisk pracy
Użytkownik: Menedżer regionu, Specjalita ds. rekrutacji
Transakcje: TRA/3
TRA/3 Dodawanie stanowiska
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Stanowiska IdStanowisko +
Stanowiska Nazwa +
PER/8 Dane kwalifikacji
Użytkownik: Specjalita ds. rekrutacji
Transakcje: TRA/2
TRA/2 Dodawanie kwalifikacji
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kwalifikacje IdKwalifikacja +
Kwalifikacje Nazwa +
PER/9 Raport
Użytkownik: Kierownik biura, Dyrektor agencji
Transakcje: TRA/25 Generowanie raportów
TRA/25 Generowanie raportów
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Pracownicy Dodano +
Pracownicy IdBiuro +
Pracownicy Status +
Kontrahenci Dodano +
52
Nazwa relacji Atrybut Zapis Odczyt Modyfikacja
Kontrahenci IdBiuro +
Zlecenia Dodano +
Umowy Dodano +
Biura Dodano +
53


Wyszukiwarka

Podobne podstrony:
01 Projektowanie relacyjnej bazy danych Czym jest relacyj
bazy danych projekt infor w projekcie
02 Projektowanie bazy danych
projekt bazy danych
01 Część I Projektowanie i tworzenie bazy danych SQL
Fizyczne projektowanie bazy danych
projekt bazy danych grafika csproj FileListAbsolute
BAZY DANYCH Streszczenie z wykładów
Strona polecenia do bazy danych
2004 11 Porównanie serwerów relacyjnych baz danych Open Source [Bazy Danych]
MySQL Mechanizmy wewnętrzne bazy danych

więcej podobnych podstron