IIS PWSZ Elbląg - Marzanna Skowrońska
Przykładowe zadania z przedmiotu „Bazy danych”
I. Test z wykładu
1.
Czym jest baza danych, a czym system baz danych?
2.
Co tworzy system baz danych ?
3.
Jakie jest najwa
ż
niejsze oprogramowanie systemów baz danych ?
4.
Jakie s
ą
najwa
ż
niejsze zadania systemów zarz
ą
dzania bazami danych?
5.
Kto jest twórc
ą
relacyjnego modelu baz danych ?
6.
Co to jest relacja (definicja, z czego si
ę
składa, czym jest) ?
7.
Czy tabela jest relacj
ą
(odnie
ś
si
ę
do definicji relacji)? Uzasadnij.
8.
Czym jest klient, a czym serwer w architekturze client-serwer ?
9.
Co przedstawiaj
ą
Diagramy ERD (entity-relationship diagram), jakie informacje mo
ż
na z nich odczyta
ć
?
10. Na czym polega zwi
ą
zek jednojednoznaczny, jednoznaczny, wieloznaczny, podaj przykład z
ż
ycia wzi
ę
ty ?
11. Czym s
ą
atrybuty w modelu relacyjnym?
12. Czym jest klucz kandyduj
ą
cy, a czym klucz główny danej relacji ?
13. Czym jest klucz obcy relacji?
14. Na czym polega integralno
ść
encji, a na czym integralno
ść
referencyjna ?
15. Kiedy relacja jest w I, II, III postaci normalnej?
16. Podaj obja
ś
nienie skrótu SQL w j
ę
zyku angielskim i polskim.
17. Jakie warstwy (grupy instrukcji) wyró
ż
niono w j
ę
zyku SQL?
18. Jakie instrukcje nale
żą
do grupy Data Manipulating Language (DML) j
ę
zyka SQL?
19. Podaj klauzule instrukcji SELECT j
ę
zyka SQL wg kolejno
ś
ci wymaganej składni
ą
i krótko wyja
ś
nij ich przeznaczenie.
20. Wymie
ń
operatory u
ż
ywane do tworzenia warunków klauzuli Where.
21. Zdefiniuj zł
ą
czenie naturalne 2 tabel (na 2 sposoby).
22. Co zwróci dana instrukcja np.
SELECT AVG (kolumna) FROM tabela WHERE warunek;
SELECT tabela1.kolumnaA, tabela2.kolumnaA FROM tabela1 JOIN tabela2 ON tabela1.kolumnaB= tabela2.kolumnaB ;
SELECT kolumnaA + ‘ ‘ + kolumnaB, kolumnaC * 0,2 AS Podatek FROM tabela WHERE kolumnaA LIKE ‘A%’ OR ‘B’;
23. Czym jest funkcja agreguj
ą
ca? Podaj przykład u
ż
ycia.
24. Czy jest, je
ś
li tak to jaka, zasadnicza ró
ż
nica w składni instrukcji INSERT przy dodawaniu 1 rekordu z zadanymi warto
ś
ciami, a zestawu
rekordów zwróconych instrukcj
ą
SELECT.
25. Co b
ę
dzie zawierała tabela X po wykonaniu instrukcji: „DELETE X ;”, a co co po: „DELETE from X;”
26. Ile kolumn i rekordów tabeli X:(nr,nazwa,miasto) zostanie zaktualizowanych instrukcj
ą
„UPDATE X SET miasto = ‘Elbl
ą
g’; ”.
27. Wskaza
ć
jakie operacje algebry relacji składaj
ą
si
ę
na zadan
ą
instrukcj
ę
j
ę
zyka SQL np. w ‘SELECT * FROM tabela WHERE warunek’.
28. Jakie operacje zdefiniowano w algebrze relacji? Które z nich s
ą
najcz
ęś
ciej stosowane (patrz
ć
wiczenia z SQL)? Które wymagaj
ą
zgodnych
typów?
29. Które operacje algebry relacji nie wymagaj
ą
jako argumentów 2 relacji?
30. Jaka jest zale
ż
no
ść
pomi
ę
dzy liczebno
ś
ci
ą
iloczynu kartezja
ń
skiego utworzonego na podstawie dwóch relacji, a liczebno
ś
ci
ą
tych relacji z
osobna?
IIS PWSZ Elbląg - Marzanna Skowrońska
Przykładowe zadania z przedmiotu „Bazy danych”
II. Kolokwium z laboratorium
SQL
Northwind
1.
Poka
ż
informacje o produktach.
2.
Poka
ż
ró
ż
ne produkty na liter
ę
: ‘W’. Uporzadkuj wg nazw zgodnie z alfabetem.
3.
Poka
ż
dane o zamówieniach, ale tylko tych zło
ż
onych w roku 2006 (II wariant: po roku 2000) w kolejno
ś
ci od ostatniej daty do coraz starszej.
4.
Poka
ż
dane pracowników w postaci 1 kolumny: nazwisko, spacja, imi
ę
, miasto (city) o nazwie: ‘Pracownik’.
5.
Poka
ż
nazwy produktów oraz rzeczywist
ą
warto
ść
produktu, która jest równa iloczynowi ceny jednostkowej (unitprice) i ilo
ś
ci (quantityperunit).
6.
Poka
ż
nazwiska pracowników , a przy ka
ż
dym z nich jego liczb
ę
lat.
7.
Wykonuj
ą
c tylko 1 zapytanie, uzyskaj informacj
ę
o a) ilo
ś
ci wszystkich kategorii b) kategorii z niepustym opisem.
8.
Wykonuj
ą
c tylko 1 zapytanie, uzyskaj informacj
ę
o wszystkich pozycjach zamówie
ń
zło
ż
onych w roku 2006 a) ilo
ś
ci b)
ś
redniej warto
ś
ci.
9.
Poka
ż
dane o szczegółach zamówie
ń
: nazwy kategorii, nazwy produktów, ceny, ilo
ś
ci.
10. Podaj identyfikatory kategorii produktów oraz dla ka
ż
dej warto
ś
ci identyfikatora liczb
ę
produktów nale
żą
cych do danej kategorii.
11. Podaj identyfikatory produktów oraz dla ka
ż
dej warto
ś
ci identyfikatora sum
ę
wszystkich ilo
ś
ci zamówionych produktów.
12. Podaj nazwiska pracowników i liczb
ę
obsługiwanych przez nich zamówie
ń
, o ile była to liczba wi
ę
ksza od 10.
13. Poka
ż
w postaci 1 listy nazwy klientów i nazwy dostawców z pa
ń
stwa ‘USA’; na li
ś
cie ma by
ć
w drugiej kolumnie – wska
ź
nik, który dla
dostawcy przybiera
ć
b
ę
dzie warto
ść
‘D’ , a dla klienta ‘K’. Uporz
ą
dkuj list
ę
alfabetycznie wg nazw.
14. Poka
ż
ilo
ść
produktów, które (w quantityperunits) zawieraj
ą
"pkgs.", sume ich cen jednostkowych (unitprice) oraz
ś
redni
ą
cen
jednostkowych.
15. Poka
ż
numer i dat
ę
zamówienia, nazw
ę
firmy, której dotyczy zamówienie (companyname) oraz nazw
ę
pracownika, który obsługuje
zamówienie, w postaci 1 kolumny (tylko firstname i lastname zł
ą
czone ;) )
16. Poka
ż
nazw
ę
produktu(producname),nazw
ę
kategorii (categoryname) oraz cen
ę
jednostkow
ą
(unitprice) pod warunkiem,
ż
e ta cena jest
wi
ę
ksza od 20; posortowane malej
ą
co według (unitprice); ogranicz si
ę
do pierwszch 10 pozycji o najwy
ż
szej cenie.
17. Poka
ż
numer produktu, ilo
ść
transakcji (=ile razy pojawił sie na zamowieniu) i wielko
ść
sprzeda
ż
y (qty) ka
ż
dego produktu z osobna w roku
1999; /group by/
17.2) pokaz nazw
ę
produktu /doloz join z tabela product/
Library
18. Poka
ż
imiona(firstname),nazwiska(lastname)wszystkich osób, które maj
ą
jakikolwiek wpis w tabeli reservations, a ich nazwiska zaczynaj
ą
si
ę
jakimkolwiek znakiem, przy czym druga litera nie 'a','o','e', uporz
ą
dkowane rosn
ą
co, z pomini
ę
ciem powtarzaj
ą
cych si
ę
wierszy.
19. Poka
ż
tytuł (title) i autora(author) ksi
ąż
ek, których conajmniej jedna kopia jest wypo
ż
yczona oraz imie autora (autor) zawiera w sobie fraze
"ski".
20. Poka
ż
nazwisko(lname), imi
ę
(fname), ulice(street), miasto(city), stan(state), wy
ś
wietlajac nawet te nazwiska, dla których nie ma opisu w
tabeli adult /outer join/
Northwind
21. Usu
ń
dane o produktach dostarczanych przez dostawców z miasta ‘Londyn’.
22. Usu
ń
dane o klientach z regionu ‘Texas’ lub ‘California’.
23. Usu
ń
produkty z oferty, które nigdy nie zostały zamówione /np. NOT IN i subquery/.
24. Dodaj nowy produkt: nazwa-‘mleko’, id -‘150’, cena_jednostkowa-5. Pozostałe dane s
ą
bez znaczenia.
25. Przepisz do puli dostawców wszystkich pracowników z miasta ‘Elbl
ą
g’, ale przepisywanie ogranicz do danych: id_pracownika, nazwisko jako
nazwa-firmy, miasto. Pozostałe dane s
ą
bez znaczenia.
26. Zmodyfikuj kody pocztowe pracowników zamieszkałych w kraju ‘Polska’ tak, aby nowa warto
ść
kodu wynosiła ‘80000’.
27. Podnie
ś
ceny produktów kategorii 5 o 5% (zmodyfikuj dane).
28. Zmie
ń
id_kategorii produktów na 10, tych produktów, które nale
żą
do kategorii „nabiał” /zmie
ń
w product, ale nazwa kategorii w categories/.
Library
29. Przenie
ś
młodocianych do dorosłych, o ile sko
ń
czyli 18 lat
/2instrukcje: najpierw Insert na adult, potem Delete na juvenile, wiek=data1–data2 /.
30. Usu
ń
z wypo
ż
ycze
ń
(loan) te pozycje, które zostały skopiowane do historii wypo
ż
ycze
ń
(loanhist) /join lub subquery/.
IIS PWSZ Elbląg - Marzanna Skowrońska
Przykładowe zadania z przedmiotu „Bazy danych”
II. Kolokwium z laboratorium
Projektowanie
Wszystkie rozwiązania schematu logicznego bazy danych zobrazuj w postaci diagramu ERD. Pamiętaj o wyróżnieniu kluczy głównych i obcych, opisaniu związków.
I. Zaprojektuj znormalizowane schematy baz danych
1. Uczniowie w szkole
Uczniowie chodzą do Pewnej Szkoły, gdzie pobierają naukę. Informacje o ich rezultatach, czyli ocenach z każdego nauczanego przedmiotu, są odnotowywane w
dzienniku klasy. Tam też umieszcza się uwagi, pochwały, pozaszkolne osiągnięcia w różnych dziedzinach.
2. Adopcja
Dzieci porzucane przez rodziców lub im odbierane wskutek niewłaściwego prowadzenia się, przechodzą pod opiekę państwa i zamieszkują różne ośrodki:
szpitale, internaty, domy dziecka. Każdemu dziecku szuka się odpowiedniej rodziny adopcyjnej lub zastępczej. Kompleksowa informacja o dziecku, rodzicach
biologicznych, zaliczonych ośrodkach, rodzinach zastępczych, czy poważnych schorzeniach jest przechowywana w ośrodku adopcyjnym.
3. Centralny rejestr pojazdów dwu
ś
ladowych
Aby zmniejszyć ilość kradzieży pojazdów, zdecydowano się na prowadzenie centralnej ewidencji wszystkich rejestrowanych pojazdów. Zatem każdy kupujący
używany pojazd, może sprawdzić, czy nie jest on kradziony poprzez podanie parametrów pojazdu oraz personaliów rzekomego właściciela. W interesie własnym i
przyszłej ewentualnej transakcji sprzedaży pojazdu, każdy właściciel świeżo zakupionego pojazdu powinien sprawdzić, czy figuruje on w rejestrze, gdyż zaniedbanie
tej czynności, może mieć fatalne skutki w przyszłości.
4. Salon komputerowy
W salonie komputerowym składa się zestawy komputerowe wg uzgodnień przeprowadzonych z klientem. Na wstępie proponuje się listę możliwych
komponentów komputerowych jak: procesory, płyty główne, karty graficzne, muzyczne, dyski, napędy itd. Ze wskazanej oferty montuje się komputer. Komputer może
być w zestawie z dowolnie i opcjonalnie wybraną klawiaturą, myszką, drukarką, czy monitorem. Na koniec dnia roboczego odnotowuje się wszystkie zrealizowane już
zamówienia. Kolejnego dnia komplety są dostarczane pod adresy klientów zgłoszone na zamówieniach.
5. Uczelnia
Studenci w ciągu studiów zaliczają 8 semestrów. W każdym semestrze mają po kilka przedmiotów z różnymi wykładowcami. Każdy przedmiot jest prowadzony
przez 1 wykładowcę i z każdego przedmiotu student otrzymuje ocenę. Ponadto począwszy od 7 semestru każdy student wybiera temat pracy dyplomowej i promotora
prowadzącego pracę dyplomową, którym jest jeden z wykładowców. Każda praca dyplomowa jest recenzowana przez jeszcze innego wykładowcę. Na ocenę końcową
ze studiów składają się oceny ze wszystkich przedmiotów oraz ocena z dyplomu i fakt zaliczenia praktyk.
II. Znormalizuj schematy relacji:
Szpital(pacjent, oddział, choroba)
Zaliczenie(student, ocena, przedmiot, nauczyciel)
Zakupy(klient, towar, datazakupu,cena)
III. Z podanych atrybutów stwórz znormalizowany schemat baz danych. Jeśli to konieczne, uzupełnij własnymi atrybutami.
tytuł_filmu, nazwisko_aktora, imi
ę
_aktora, , wytwórnia, nazwisko_re
ż
ysera, imi
ę
_re
ż
ysera, tytuł_filmu
rok_produkcji, wersja_j
ę
zykowa_filmu, napisy, dubbing