• Nie Znaleziono Wyników

Bazy Danych

N/A
N/A
Protected

Academic year: 2021

Share "Bazy Danych"

Copied!
4
0
0

Pełen tekst

(1)

Bazy Danych

Normalizacja i Złączenia w Accessie

AGH University of Science and Technology Adrian Horzyk

horzyk@agh.edu.pl Google: Horzyk

(2)

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.

(3)

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

(4)

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.

Cytaty

Powiązane dokumenty

SELECT Imie, Nazwisko, NumerZamowienia, DataZamowienia FROM Klienci T1 LEFT OUTER JOIN Zamowienia T2. ON (T1.NumerKlienta

right outer join (right join) it involves both the rows satisfying a join condition and the rows from the right table which have no matching rows in the left table...

Algorytmy i Struktury Danych, 10... Ciąg kontrolny ma postać ax(

Application submission signifies the applicant's agreement to process the personal data contained in the application for the purposes necessary for the recruitment

Application submission signifies the applicant's agreement to process the personal data contained in the application for the purposes necessary for the recruitment process

Very good command of English and the other foreign language (candidates with German preferred), excellent interpersonal skills, good time management and organizational

Klucz potencjalny może być kluczem głównym, ale nie musi, bo kluczem głównym jest zazwyczaj kolumna lub układ kolumn, który jednoznacznie identyfikuje wiersze i jest

Issues such as the typical power distance (see Hofstede 1991) in a culture as well as an audience's propensity towards uncertainty avoidance may mean that a particular