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
2
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
Kod materiałów bd_2_01
3
(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.)
Kod materiałów bd_2_01
4
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)