POLITECHNIKA ŚWIĘTOKRZYSKA
KATEDRA SYSTEMÓW STEROWANIA
I ZARZĄDZANIA
BAZY DANYCH II
Laboratorium 1
(Czas trwania 2x45 minut)
Wyszukiwanie informacji
I WYMAGANIA
Student przystępując do zajęć powinien mieć opanowany materiał na temat:
• Projektowania baz danych.
• Normalizacji
• Instrukcji:
o Select
o Insert
o Update
o delete
Kod materiałów bd_2_01
II PRZEBIEG ĆWICZENIA
1.
Opis problemu
W systemie są następujące tabele
grupa
wykladowca
## nr_gr
NUMBER(3,0)
## nr_wykl
NUMBER(3,0)
nazwa
VARCHAR2(15)
nazwisko
VARCHAR2(15)
liczba_st
NUMBER(2,0)
imie
VARCHAR2(15
przedmiot
stopien
VARCHAR2(15)
## id_przed
NUMBER(5,0)
student
Nazwa
VARCHAR2(25)
## nr_albumu NUMBER(3,0)
Typ
VARCHAR2(15)
nazwisko
VARCHAR2(15)
pro_zaj
imie
VARCHAR2(15)
## nr_wykl
NUMBER(3,0)
Wiek
NUMBER(2,0)
## id_przed
NUMBER(3,0)
# nr_gr
NUMBER(3,0)
zaliczenie
gr_zaj
## id_przed
NUMBER(3,0)
## nr_wykl
NUMBER(3,0)
## nr_albumu
NUMBER(3,0)
## id_przed
NUMBER(3,0)
## termin
VARCHAR2(15
## nr_gr
NUMBER(3,0)
Data
DATE
Sala
VARCHAR2(15)
Ocena
NUMBER(1)
2.
Zadania do wykonania
2.1 Wyszukiwanie informacji
a) Podać listę przedmiotów.
(ID_PRZED, NAZWA)
b)
Podać do jakie grupy należy każdy student, dane posortować według nazwy grupy.
(NR_ALBUMU, NAZWISKO, NR_GR,NAZWA)
c) Wyświetlić listę studentów z grupy o nazwie „Grupa 2”.
(NR_ALBUMU, NAZWISKO)
d) Podać jaki nauczyciel uczy jakiego przedmiotu.
(NR_WYKL, NAZWISKO, ID_PRZEWD, NAZWA)
e) Podać jakie przedmioty prowadzi każdy nauczyciel (NR_WYKL, NAZWISKO, ID_PRZED, NAZWA)
f) Podać jakich przedmiotów uczą wykładowcy ze stopniem doktora.
(ID_PRZED, NAZWA)
g) Dla każdego przedmiotu podać przez jakiego nauczyciela są wykładane.
(ID_PRZED, NAZWA, NR_WYKL, NAZWISKO)
h) Podać jakich przedmiotów nikt nie prowadzi.
(ID_PRZED, NAZWA)
i) Podać na jakie zajęcia prowadzone przez wykładowców nie chodzi żadna grupa (ID_PRZED, NAZWA)
j) Podać na jakie przedmioty nie chodzi żaden student.
(ID_PRZED, NAZWA)
k) Podać jaki nauczyciel nie uczy żadnego przedmiotu 2
(NR_WYKL, NAZWISKO)
l) Podać na jakie zajęcia chodzą poszczególne grupy (dane posortować według nazwy grupy, nazwy przedmiotu)
(NR_GR,NAZWA, ID_PRZED,NAZWA)
m) Podać na jakie zajęcia chodzi każda grupa (ID_PRZED, NAZWA)
n) Podać nazwy przedmiotów które odbywają się w sali 405
(ID_PRZED, NAZWA)
o) Podać listę studentów którzy mają zajęcia w sali 405
(NR_ALBUMU, NAZWISKO, IMIE)
p) Podać listę studentów którzy nie mają zajęć w sali 405
(NR_ALBUMU, NAZWISKO, IMIE)
q) Podać listę studentów którzy chodzą na przedmiot o nazwie FIZYKA (NR_ALBUMU, NAZWISKO, IMIE)
r) Podać na jakie zajęcia chodzą studenci o imieniu Astor (ID_PRZED, NAZWA)
s) Podać nazwiska studentów których uczy mgr Bwyk (NR_ALBUMU, NAZWISKO, IMIE)
Tam gdzie to możliwe napisać zapytania na dwa sposoby (złączenia zagnieżdżone) 2.2 Agregacja danych
a) Podać ile każdy wykładowca prowadzi przedmiotów (NR_WYKL, NAZWISKO, ILOSC)
b) Podać z iloma grupami każdy wykładowca ma zajęcia (NR_WYKL, NAZWISKO, ILOSC GRUP)
c) Podać ile każdy student ma przedmiotów
(NR_ALBUMU, NAZWISKO,ILOŚĆ PRZEDMIOTÓW)
d) Podać ilu studentów uczęszcza na każdy przedmiot (ID_PRZED, NAZWA, LICZBA STUDENTÓW)
e) Podać liczbą studentów w grupach
(NR_GR,NAZWA,.LICZBA_ST, ZLICZONA ILOŚĆ WIERSZY)
f) Podać nazwy grup dla których grupa.liczba_st = zliczona ilość wierszy (NR_GR,NAZWA,.LICZBA_ST, ZLICZONA ILOŚĆ WIERSZY)
g) Podać nazwy grup dla których grupa.liczba_st <> zliczona ilość wierszy (NR_GR,NAZWA,.LICZBA_ST, ZLICZONA ILOŚĆ WIERSZY)
h) Podać średnią ocenę każdego studenta z każdego przedmiotu (NR_ALBUMU, NAZWISKO, ID_PRZED, NAZWA,ŚREDNIA )
i) Podać nazwę przedmiotu którego najwięcej studentów nie zaliczyło w pierwszym terminie
(ID_PRZED, NAZWA)
j) Podać ostatnią ocenę każdego studenta z każdego przedmiotu (według termin) (NR_ALBUMU, NAZWISKO, ID_PRZED, NAZWA,OCENA )
k) Podać w której sali odbywa się najwięcej zajęć (SALA)
l) Podać ile każdy prowadzący z każdego przedmiotu postawił jakich ocen (NR_WYKL, NAZWISKO, ID_PRZED, NAZWA, ILOSC )
m) Podać ile każdy prowadzący z każdego przedmiotu w każdym terminie postawił
jakich ocen
(NR_WYKL, NAZWISKO, ID_PRZED, NAZWA, TERMIN, ILOSC ) n) Podać dane studenta który ma najlepszą średnią ocen (NR_ALBUMU, NAZWISKO)
o) Podać ilu studentów w każdym terminie zaliczyło każdy przedmiot (ID_PRZED, NAZWA, TERMIN, ILOŚĆ)
p) Podać dla każdego typu przedmiotu ilu studentów uzyskało jaką ocenę (TYP, OCENA, LICZBA STUDENTÓW)
q) Podać dzień w którym odbyło się najwięcej zaliczeń.
DATA (dd.mm.yyyy)
r) Podać dzień tygodnia w który odbyło się najwięcej zaliczeń (poniedziałek, wtorek itd.)
3
DZIEŃ_TYGODNIA
s) Podać dzień tygodnia, w którym było postawione najwięcej ocen niedostatecznych DZIEŃ_TYGODNIA
t) Podać dane wykładowców prowadzących więcej niż dwa przedmioty (NR_WYKL, NAZWISKO,LICZBA PRZEDMIOTÓW)
u) Podać dane o przedmiotach na które chodzi więcej niż 5 studentów (ID_PRZED, NAZWA, LICZBA STUDENTÓW)
2.3 Wstawianie danych
a. Utwórz widok imiona, który będzie zawierał listę imion studentów b. Utwórz tabele imiona_w. Wpisz do niej imiona wszystkich wykładowców c. Napisz zapytanie, które każdemu studentowi, który jeszcze nie ma zaliczenia z przedmiotu fizyka, wpisze je w trzecim terminie ocena 3, z dzisiejszą datą d. Napisz zapytanie które studentom z grupy o nazwie „grupa 1” usunie zaliczenia z przedmiotu o nazwie polski
e. Utwórz widok zal_stu_2, który będzie zawierał informacje o zaliczeniach studenta Nr_albumu, nazwisko, id_przed, nazwa, typ, ocena
Ocena – ostatnia ocena z zaliczenia
f. Utwórz widok zal_stu_1, który będzie zawierał informacje o zaliczeniach studenta Nr_albumu, nazwisko, id_przed, nazwa, typ, ocena
Ocena – średnia ocen z zaliczenia
III SPRAWOZDANIE Z ĆWICZENIA
Sprawozdanie z ćwiczeń powinno zawierać:
• Dane zespołu wykonującego ćwiczenie (nazwiska, imiona, Grupa dziekańska, data i godzina wykonania ćwiczenia).
• Napisane zapytania.
• Wyniki zadziałania zapytań.
• Wnioski i uwagi.
Sprawozdanie powinno być wysłane w ciągu tygodnia na adres j.wikarek@tu.kielce.pl. Jako temat wiadomości wpisać: bd2_01_xxxx (gdzie xxxx to numer grupy dziekańskiej np. 211A).
Sprawozdanie powinno być przysłane jako spakowane archiwum zip. Plik powinien posiadać nazwę: bd2_01_xxxx.zip (gdzie xxxx to numer grupy dziekańskiej np. 211A) 4