R-22.DOC

(346 KB) Pobierz
Szablon dla tlumaczy

Rozdział 22

Sprawdzian wiadomości

 

Zadanie 1. Zaprojektuj tabelę Osoba, w której będą przechowywane dane personalne o Twoich koleżankach i kolegach. Zwróć uwagę na wyodrębnienie danych elementarnych.

Zadanie 2. Firma A zajmuje się transportem cukru i drożdży. Dysponuje 5 ciężarówkami, ale w najbliższym czasie planuje dokupić jeszcze kilka ciężarówek. Każdy z samochodów ma inną ładowność. Magazyny firmy znajdują się w wielu miejscach i każdy z nich ma określoną pojemność. Zasadą firmy jest niedzielenie transportu pomiędzy kilka samochodów. Zaprojektuj, na potrzeby tej firmy, tabele: Magazyn, Auto, Dostawa

Zadanie 3. Zaprojektuj związki między tabelami z zadania 2.

Zadanie 4. Twój kolega przygotował poniższy arkusz w Excelu. Po wypełnieniu go danymi, zauważył, że coraz trudniej jest mu zapanować nad zmieniającymi się danymi. Dlaczego? W jaki sposób wszystkie te informacje mogą być przechowywane w Accessie?

Tytuł książki

Autor

data zakupu

Adres sklepu

telefon sklepu

Imię kolegi, który ją pożyczył

Adres kolegi, który ją pożyczył

stan książki

Zadanie 5. Zdefiniuj operację przekroju dwóch relacji za pomocą operacji sumy i różnicy.

Zadanie 6. Dana jest relacja R = {A, B, C, D} oraz warunek selekcji T= /B=x i C+D=3/

            a  x   1  2

            b  x   1  1

             c  y   2  1

            d  x   2  2

Wyznacz selekcję projekcji relacji R na relację Q typu Q = {B, C, D}.

Zadanie 7. Dany jest schemat R = {Książka, Czytelnik, Karta, Wpis, Adres}. Zachodzą następujące reguły:

-     każdy czytelnik ma swoją kartę,

-                                               każda karta dotyczy jednego czytelnika,

-                                               każdy czytelnik mieszka w 1 miejscu,

-                                               karta zawiera inf. o wypożyczonych książkach,

-                                               każdy wpis na karcie dotyczy jednej książki.

Znajdź zbiór atrybutów kluczowych relacji.

Zadanie 8. Wyszukaj w bazie Dziennik tych nauczycieli, którzy są wychowawcami klasy 4c.

Zadanie 9. Sporządź listę wszystkich uczniów klasy i numerów ich szafek. Uszereguj listę według nr. szafki ucznia, od najmniejszego do największego.

Zadanie 10. Znajdź najlepszą ocenę, jaką każdy z uczniów dostał w tym roku z matematyki.

Odpowiedzi

1.      

Przykładowy projekt tabeli Osoba:





2.  Projekty tabel: Magazyn, Auto, Dostawa



 

3. Powiązania pomiędzy tabelami: Magazyn, Auto, Dostawa



4. Przyczyną kłopotów kolegi jest jednorodna struktura bazy danych. Należy podzielić informacje przechowywane w jednej tabeli na następujące relacje:

Książka = {ID Książki, Tytuł, Autor, Data zakupu, Stan książki, ID sklepu, ID czytelnika}

Sklep = {ID Sklepu, Adres, Telefon}

Czytelnik = {ID czytelnika, Imię, Nazwisko, Adres}

5. Rozwiązaniem zadania jest formuła, w której po lewej stronie znaku równości występuje wyłącznie operator przekroju relacji, a po prawej stronie kombinacja operatorów sumy i różnicy: rÇs =

6. W pierwszym kroku wyznaczymy projekcji relacji r o schemacie R na relację q o schemacie Q. W rezultacie otrzymamy relację q = { B, C, D}

              x   1  2

              x   1  1

               y   2  1

              x   2  2

W drugim kroku wybierzemy te krotki relacji q , które spełniają warunek selekcji T= /B=x i C+D=3/. Ponieważ warunek jest koniunkcją dwóch warunków elementarnych, będzie on spełniony tylko wtedy, gdy spełnione będą oba wchodzące w jego skład warunki. Rozwiązaniem jest relacja s = {B, C, D}

                          1  2             

7. Szukamy zbioru atrybutów kluczowych, czyli takich, które jednoznacznie określają wszystkie inne atrybuty relacji. Innymi słowy, szukamy tych atrybutów, od których zależą funkcyjnie wszystkie pozostałe atrybuty. Lista zaimplementowanych zależności funkcyjnych została podana w pytaniu. Zadanie sprowadza się do zestawienia istniejących zależności funkcyjnych i ograniczenia listy atrybutów występujących po lewej stronie znaku przyporządkowania do minimum. Ponieważ zależność funkcyjna jest przechodnia[1], kluczami relacji R są: atrybut Czytelnik, oraz na mocy dwóch pierwszych reguł atrybut Karta.

8. Rozwiązanie zadania sprowadza się do wybrania z tabeli Nauczyciel tych rekordów, dla których w polu Wychowawca klasy przechowywana jest wartość "4c".

 

SELECT Nauczyciel.Imię, Nauczyciel.Nazwisko

FROM Nauczyciel

WHERE Nauczyciel.[Wychowawca klasy]="4c";

9.Potrzebne informacje przechowywane są w dwóch tabelach: Uczeń i Szatnia. Pierwszym korkiem będzie ograniczenie złączenia obu tabel do kolumn: Imię, Nazwisko, Nr szafki. Następnie  uszeregujemy rekordy według wartości pola Nr szafki.

 

SELECT Szatnia.[Nr szafki], Uczen.Imię, Uczen.Nazwisko

FROM Uczen INNER JOIN Szatnia ON Uczen.[ID ucznia] = Szatnia.[ID ucznia]

ORDER BY Szatnia.[Nr szafki];

10. Rozwiązaniem jest następujące zapytanie:

 

SELECT Max(Ocena) AS Najlepsza, Ocena.[ID ucznia]

FROM Ocena

WHERE Ocena.[ID przedmiotu]='MATMA'

GROUP BY Ocena.[ID ucznia];


[1] Jeżeli A à B i B à C, to A à C.

...
Zgłoś jeśli naruszono regulamin