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ń