RELACJE Zaoczna II PSZ Białystok

Transkrypt

RELACJE Zaoczna II PSZ Białystok
RELACJE
Zaoczna II PSZ Białystok
1:1
Ćwiczenie 1.
1. Utwórz nową bazę danych – nauka_tw_relacji
a. Utwórz tabele:
i. UCZEŃ
1. ID_ucznia – Autonumerowanie – klucz podstawowy tabeli
2. Nazwisko – tekst 20
3. Imię tekst 10
ii. SZAFKA
1. ID_szafki – liczba – klucz podstawowy
2. Numer – liczba, indeksowane, tak(bez powtórzeń)
3. uwagi – tekst
Tak powstały 2 niepowiązane ze sobą tabele:
Tworzymy łączącą te tabele relację>
1. Otwórz tabelę Szafka
2. Ustaw kursor w polu id_szafki
3. Wybierz kreator odnośników
4. Obiekt kolumna odnośnika ma pobierać dane z tabeli lub kwerendy
5. Kliknij dalej
6. WskaŜ tabelę Uczeń
7. Kliknij dalej
8. Z listy kolumn tabeli uczeń wybierz ID_ucznia (dodatkowo wybierz kolumną
nazwisko ( w ten sposób zamiast identyfikatora będzie wyświetlane nazwisko
ucznia)
9. Kliknij dalej
10. Sortować nie trzeba – więc dalej
11. Sprawdź czy zaznaczony jest Pole wyboru –ukryj kolumnę klucza (zalecane)
12. Zaakceptuj nazwę ID szafki dla obiektu kolumna odnośnika
13. Jak tabela nie była zapisana (moŜe tak być) to wybierz teraz zapisz
WYŚWIETL OKNO RELACJI
Tabele szafka i uczeń powinny być powiązane – jeszcze nie jest relacja. Jak nie widać
tabel to dodaj (ikona pokaŜ tabele/dodaj do okna relacji)
W OKNIE WŁAŚCIWOŚCI RELACJI:
1. Kliknij prawym kl. Powiązanie i wybierz edytuj
2. Zaznacz Wymuszaj więzy integralności
3. Zaznacz:
a. kaskadowo aktualizuj powiązane pola
b. kaskadowo usuń rekordy powiązane
Przypisanie uczniowi kilku szafek spowoduje wyświetlenie komunikatu o błędzie ()
W PODOBNY SPOSÓB UTWÓRZ TABELE:
1. DANE_UCZNIA
2. TYP_SZKOŁY
Zastosuj taki sam mechanizm łączenia tabel (kreator odnośników).
1:∞
NAJCZĘŚCIEJ SPOTYKANA WARTO UMIEĆ
Ćwiczenie 2.
1. Utwórz tabelę:
a. KLASA
i. ID_klasy – autonumerowanie – ustaw jako klucz podstawowy
ii. Nazwa – tekst
Jest to tabela nie powiązana jeszcze z Ŝadnym obiektem w bazie danych
Powiązanie tabeli klasa z tabelą uczeń:
1. Otwórz w widoku projekt tabelę UCZEŃ
Do tej tabeli naleŜy dodać nową kolumnę w której przechowywane będą
identyfikatory klas (po ty by kaŜdego ucznia moŜna było przypisać do konkretnej
klasy) (ze studentami moŜe być inaczej hehe bo mogą studiować na róŜnych
uczelniach latach itp. Nie zawracajcie sobie tym głowy – tu zaczyna się zabawa –
my nie będziemy się bawić hehe)
a. Ustaw kursor w pustym polu - typ danych
b. Wybierz kreator odnośników
c. Zaznacz opcję „Obiekt kolumna odnośnika ma pobierać dane z tabeli lub
kwerendy” no i mlaśnij w dalej
d. Jako powiązaną tabelę wybierz klasa i klik dalej
e. Z listy kolumn tabeli Klasa wybierz ID_klasy i nazwa (po to by: maszyna
widziała ID a uŜytkownik nazwe)
f. Posortuj –dla kurzego produktu z Ŝółtkiem – według nazw klas - co by
zapamiętać, Ŝe moŜna tu sortować a baza będzie przyzwoicie wyglądać)
g. Sprawdź, czy zaznaczona jest opcja ukryj kolumnę klucza – sprawdź co się
będzie działa gdy tego nie zrobisz – to jets opcja dla maszyny)
h. ZMIEŃ NAZWE kolumny odnośnika na ID_Klasy.
NO i znowu do ukochanych relacji
1. Otwórz okno tychŜe:
2. Dodaj tabelę którą utworzyłeś
(no i po coś to robił – miałbyś teraz wolną chwilę)
3. Wyedytuj relację (zaznacz linię łączącą tabelę Uczeń i klasa, kliknij
przyciskiem prawym i wybierz edycja i zaznacz:
a. Wymuszaj więzy integralności – o co chodzi?
b. Kaskadowo aktualizuj pola pokrewne
c. DLACZEGO NIE ZANACZAĆ USUŃ REKORDY POKREWNE?
4. Otwórz widok arkusza danych tabeli klasa i wpisz kilka przykładowych nazw
klas.
5. Zamknij okna tabeli klasa i otwórz okno tabeli uczeń
6. Przypisz poszczególnych uczniów do przykładowych klas. (Zwróć uwagę na
to, Ŝe moŜna teraz przypisać kilku uczniów do tej samej klasy)
∞:∞
1. Utwórz tabelę
b
nauczyciel
1. ID_nauczyciela –autonumerowanie
2. Nazwisko tekst
3. Imię – tekst
PowiąŜemy teraz tabelę uczeń z nauczycielem (wielu uczniów do wielu
nauczycieli)
śeby to zrobić utworzymy tabelę łącznikową:
2. Utwórz nową tabelę w widoku projekt
3. Ustaw kursor w typ danych – nazwy pola nie wpisuj – wyberz kreator odnośników
4. Z listy dostępnych tabel wybierz tabelę Nauczyciel.
5. Z listy pól tabeli nauczyciel wybierz ID_nauczyciela i Nazwisko
6. Posortuj wg nazwisko – dla porządności w przyszłości
7. Sprawdź czy ukryta kolumna klucza (?)
8. Zmień nazwę kolumny odnośnika (UTWÓRZ – BO JEJ JESZCZE NIE MA) na
ID_Nauczyciela
9. Zakończ pracę kreatora nadaj jej nazwę Nauczyciel_Uczeń
10. Na pytanie o klucz odpowiedz NIE – bo w tej tabeli będą tylko połączenia
(łącznikowa)
11. Ustaw kursor w 2 kolumnie tabeli łącznikowej – (widok projekt)
12. Z listy dostępnych tabel wybierz tabelę Uczeń
13. Z listy pól wybierz ID_Ucznia i nazwisko
14. Posortuj dane wg nazwisk
15. Ukryj kolumnę klucza (zaznaczenie)
16. Zmień (utwórz) nazwę kolumny odnośnika na ID_Ucznia
17. Zakończ pracę kreatora
I znowu do okna relacji:
1. Dodaj tabelę Nauczyciel_Uczeń
2. Ustaw tak okienka co by nie było plątaniny
3. Prawym na powiązanie pomiędzy tabelami Nauczyciel_uczeń i Uczeń