Bazy Danych
Normalizacja i Złączenia w Accessie
AGH University of Science and Technology Adrian Horzyk
horzyk@agh.edu.pl Google: Horzyk
Złączenia
1. Zbuduj tabelę zawierającą informacje o pracownikach (imię, nazwisko, stanowisko, telefon, …) oraz o samochodach (nr rejestracyjny, marka, rodzaj, …) i wypełnij te tabele danymi.
2. Przyporządkuj niektórym pracownikom (nie wszystkim) samochody, ale tak, żeby nie wszystkie samochody przydzielić pracownikom.
3. Zbuduj kwerendę dokonującej złączenia danych:
• Wewnętrznego (INNER JOIN) łączącego pracowników z przypisanymi im samochodami.
• Lewostronnego (LEFT JOIN) łączącego wszystkich pracowników z przypisanymi im samochodami.
• Prawostronnego (RIGHT JOIN) łączącego wszystkie samochody z pracownikami
• Pełnego (FULL JOIN) łączącego wszystkich pracowników z wszystkimi samochodami.
4. Przyjrzyj się skonstruowanym poleceniom w SQLu.
Złączenia typu FULL OUTER JOIN
Jeśli potrzebujemy w Accessie wykonać operację FULL OUTER JOIN (FULL JOIN) musimy dokonać złączenia wyników operacji LEFT JOIN i RIGHT
JOIN:
SELECT *
FROM TableA
FULL OUTERJOIN TableB on (TableA.C_ID = TableB.C_ID);
Zapisujemy w Accessie:
SELECT * FROM TableA
LEFT JOIN TableB ON TableA.C_ID = TableB.C_ID UNION
SELECT * FROM TableA
RIGHT JOIN BB ON Table A.C_ID = Table B.C_IDECT
Znormalizowana własna BD
1. Zbuduj własną bazę danych na zaliczenie przedmiotu.
2. Skonstruuj ją tak by była w 3NF (trzeciej postaci normalnej).
3. Zastanów się i sprawdź zależności funkcyjnej pomiędzy atrybutami niekluczowymi w projektowanych tabelach.
4. Przygotuj prezentację i omówienia swojej bazy danych na ostatnie zajęcia w semestrze.