Przykładowy sprawdzian Bazy danych
Zadanie 1.
Poniżej dany jest logiczny schemat (brak kluczy obcych, zależności wielowartościowe) fragmentu bazy
danych, dotyczącej Uczelni przedmiotów, prowadzących je wykładowców oraz realizujących je
studentów.
Oznaczenia: M atrybut obowiązkowy (Not Null); PUI klucz główny; VarChar(30) typ napisowy o
długości do 30 znaków; BigInt typ długiej liczby całkowitej
Założenia:
Student uczęszcza na przynajmniej jeden przedmiot. Na dany przedmiot może uczęszczać wielu
studentów. Student otrzymuje ocenę po zrealizowaniu przedmiotu (możliwe oceny: 2.0, 3.0, 3.5,
4.0, 4.5, 5.0). W bazie rejestrowana jest równie data otrzymania zaliczenia.
Przedmiot prowadzony jest przez dokładnie jednego wykładowcę. Wykładowca może prowadzić
wiele przedmiotów. Przedmiotowi przypisana jest liczba godzin oraz forma zaliczenia na ocenę
(dopuszczalne są dwie formy zaliczenia: egzamin oraz zaliczenie ).
Zaproponuj, w formie diagramu relacyjnego, fizyczny (realizacyjny) schemat bazy rozłóż zależności
wielowartościowe, ustal klucze obce, uzupełnij brakujące atrybuty, określ ich obligatoryjność lub
opcjonalność.
UWAGA: Zadanie 2 bazuje na rozwiązaniu zadania 1.
Zadanie 2.
Bazując na rozwiązaniu zadania 1 zapisz w SQL następujące zapytania do bazy danych:
a) Wypisz imiona i nazwiska studentów, którzy zapisani są lub byli na przedmiot Bazy Danych
prowadzony przez wykładowcę Krzysztofa Molendę, w porządku rosnącym wg nazwiska a
następnie wg imienia.
b) Wypisz listę przedmiotów zrealizowanych przez studenta Jana Nowaka, wraz z uzyskanymi
przez niego ocenami, formami i datami zaliczenia.
c) Wypisz imiona i nazwiska studentów oraz średnią ocen zrealizowanych przez nich
przedmiotów.
d) Wypisz imiona i nazwiska wykładowców oraz nazwy tzw. przedmiotów dużych , tzn. takich,
które realizowane są w wymiarze przynajmniej 45 godzin zajęć i objęte są formą zaliczenia
egzamin .
e) Wypisz studentów, którzy realizując przedmioty nie otrzymali ani jednej oceny
niedostatecznej.
Zadanie 3.
Zakładając, że relacje mają zawartość taką jak pokazano na rysunkach poniżej, podaj wyniki zapytań.
a)
select distinct data_przyj, adres
from hotele join noclegi on (id=id_hot)
where data_wyj = 2007-10-12
order by data_przyj;
b)
select nazwisko, imie
from klienci
where id in (
select id_kli from noclegi
group by id_kli having count(*) > 1 );
Zadanie 4.
Znormalizuj poniższą tabelę (do przynajmniej w 3NF) narysuj schemat relacyjny
Wyszukiwarka
Podobne podstrony:
Przykładowy sprawdzian z kinematyki v 2 0Przykładowy sprawdzian z kinetostatyki i wyważania v 1 1Przykładowy sprawdzian KrzyżacyPrzykładowe testy i sprawdziany MAGIA SŁÓW 2Matematyka zadania przykładowe, przygotowujące do sprawdzianu szóstoklasistycw6 arkusz obliczeniowy przykladprzykładowy test AprzykladowyJrkusz150UM[1] drukowOEiM AiR Przykladowy EgzaminSprawdzian 5 kl 2 matematyka zadaniasprawdzian klasa 2 semestr 1 zintegrowany bSprawdź swoją pamięć A4więcej podobnych podstron