Uwagi:
• Zakładamy na początek, że nie są dostępne informacje “geograficzne” o położeniu stacji. Potem można dołożyć informacje o bezpośrednim sąsiedztwie i weryfikować trasy.
• Pamiętaj o kontroli poprawności.
• Brakującą informację (np. typy kolumn) uzupełnij zgodnie ze zdrowym rozsądkiem (zdrowy rozsądek też punktujemy ;-).
(d) W Urzędzie Pracy jest potrzebna baza danych dotycząca dostępnych miejsc pracy oraz bezrobotnych.
Dane opisujące miejsca pracy powinny obejmować dane pracodawcy, stanowisko i liczbę wolnych etatów oraz wymagane kwalifikacje (czyli wykształcenie).
Dane bezrobotnego powinny obejmować personalia, wykształcenie oraz dotychczas zajmowane stanowiska.
Jeden pracodawca może oferować wiele stanowisk i wiele etatów na danym stanowisku. Bezrobotny może być zatrudniony na stanowisku uprzednio przez siebie zajmowanym albo zgodnie z wykształceniem.
Polecenia:
• Wykonaj model danych w postaci diagramu związków-encji oraz spisu dodatkowych założeń, których nie da się wyrazić diagramem.
• Według stworzonego modelu zaimplementuj bazę danych w SQL, podając ciąg poleceń tworzących ją.
Uwagi:
• Zakładamy, że bezrobotni są obywatelami polskimi.
• Pamiętaj o kontroli poprawności.
• Brakującą informację (np. typy kolumn) uzupełnij zgodnie ze zdrowym rozsądkiem (zdrowy rozsądek też punktujemy ;-).
(a) W tym zadaniu korzystać będziemy z bazy danych o następującym schemacie :
CREATE TABLE Pracownik (
pesel CHAR(11) PRIMARY KEY, imię VARCHAR(20) NOT NULL, nazwisko VARCHAR(20) NOT NULL);
CREATE TABLE Kurs (
numer NUMERIC(5) PRIMARY KEY, prowadzący CHAR(11) REFERENCES Pracownik, nazwa VARCHAR(20) NOT NULL, data DATĘ NOT NULL);
CREATE TABLE Uczestnik (
pesel CHAR(11) REFERENCES Pracownik, numer NUMERIC(5) REFERENCES Kurs,
PRIMARY KEY (pesel, numer));
10