BD TestyPom 2009

background image

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?

background image

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

ż

ż

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/.

background image

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


Wyszukiwarka

Podobne podstrony:
BD skrotwykl 2009
BD skrotwykl 2009
bd w3 (aga's conflicted copy 2009 06 10)
Wykład 6 2009 Użytkowanie obiektu
Przygotowanie PRODUKCJI 2009 w1
Wielkanoc 2009
przepisy zeglarz 2009
Kształtowanie świadomości fonologicznej prezentacja 2009
zapotrzebowanie ustroju na skladniki odzywcze 12 01 2009 kurs dla pielegniarek (2)
perswazja wykład11 2009 Propaganda
Wzorniki cz 3 typy serii 2008 2009
2009 2010 Autorytet
bd cz 2 jezyki zapytan do baz danych

więcej podobnych podstron