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

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

3

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) 4