background image

 

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 

background image

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 

background image

Kod materiałów bd_2_01 

(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.) 

background image

Kod materiałów bd_2_01 

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)