Projekty uzupeªniaj ce dla przedmiotów Systemy Baz Danych Zaawansowane Systemy Baz Danych (SUM - SKiSR) 15 maja 2007 Ka»dy projekt polega na stworzeniu: 1. Skryptu tworz cego zestaw umo»liwiaj cy rozwi zywanie zada«zdeniowanych w ramach projektu. Zadaniem skryptu jest: (a) skasowanie wcze±niej istniej cych tabel wchodz cych w skªad projektu, (b) utworzenie odpowiedniego zestawu tabel, (c) wypeªnienie tabel odpowiednim zestawem krotek. 2. Pliku zawieraj cego zadania, których rozwi zaniem byªyby zapytania, które charakteryzowaªyby si poni»ej omówionymi wªasno±ciami. 3. Opcjonalnego pliku zawieraj cego rozwi zania zada«- je»eli takiego pliku nie b dzie podczas oddawania projektu mo»na spodziewa si pyta«werykacyjnych. Zasady ogólne: 1. Nazwy tabel w ramach zestawu maj zawsze ten sam preks. 2. Atrybuty w ramach tabeli maj zawsze ten sam preks pochodz cy od nazwy tabeli 3. Ograniczenia integralno±ciowe zawsze maj swoje nazwy 4. Nazwy ogranicze«integralno±ciowych maj preks pochodz cy od nazwy tabeli 5. Dla ka»dego zestawu nale»y opracowa 12 zada«pogrupowanych w cztery kategorie: ZAPYTANIA PROSTE, GRUPOWANIE, POŠ CZENIA, PO- DZAPYTANIA. 1
6. Kategoria ZAPYTANIA PROSTE powinna zawiera 3 pytania. Pierwsze pytanie powinno wymaga u»ycia klauzuli WHERE. Drugie pytanie powinno wymaga u»ycia klauzuli WHERE zªo»onej z kilku warunków poª czonych operatorami logicznymi. Trzecie pytanie powinno wymaga u»ycia klauzuli WHERE i ORDER BY. 7. Kategoria GRUPOWANIE powinna zawiera 3 pytania. Pierwsze pytanie powinno wymaga u»ycia klauzuli GROUP BY i jednej funkcji grupowej. Drugie pytanie powinno wymaga u»ycia klauzuli WHERE, GROUP BY i kilku funkcji grupowych. Trzecie pytanie powinno wymaga u»ycia klauzuli GROUP BY i HA- VING. 8. Kategoria POŠ CZENIA powinna zawiera 3 pytania. Pierwsze pytanie powinno wymaga u»ycia prostego poª czenia i klauzuli WHERE. Drugie pytanie powinno wymaga u»ycia poª czenia zewn trznego lub zwrotnego. Trzecie pytanie powinno wymaga u»ycia poª czenia, klauzul GROUP BY i HAVING, a tak»e funkcji grupowych. 9. Kategoria PODZAPYTANIA powinna zawiera 3 pytania. Pierwsze pytanie powinno wymaga u»ycia podzapytania zagnie»d»onego w klauzuli WHERE. Drugie pytanie powinno wymaga u»ycia podzapytania skorelowanego zagnie»d»onego w klauzuli WHERE. Trzecie pytanie powinno wymaga u»ycia podzapytania zagnie»d»onego w klauzuli HAVING, oraz u»ycia funkcji grupowych. 10. Sumaryczna liczba wierszy we wszystkich tabelach zestawu powinna mie- ±ci si w przedziale 30-150. Dane powinny, w miare mo»liwo±ci, odzwierciedla rzeczywisto± dotyczy rzeczywistych informacji. 11. W przypadku zestawów zbli»onych do siebie (np. Formuªa 1 sezon 2005 i 2006) nale»y zwraca uwag na to aby zadania z tych samych kategorii nie zostaªy powtórzone (przykªadowo, zadania nie mog ró»ni si jedynie u»ytymi w ich tre±ci staªymi). 2
Lista projektów 1 Gwiazdozbiory Tabele: GW_GWIAZDOZBIORY (min. 3 atrybuty), GW_GWIAZDY (min. 6 atrybutów), GW_GWIAZDOZBIORY -< GW_GWIAZDY GW_GWIAZDOZBIORY - 12 podstawowych gwiazdozbiorów z podstawowymi informacjami. GW_GWIAZDY - Najwa»niejsze gwiazdy wchodz ce w skªad gwiazdozbiorów (w sumie ok. 30-50 gwiazd). Powinna zawiera informacje o poªo»eniu, jasno±ci itp. 2 Formuªa 1 sezon 2005 Tabele: F105_TORY (min. 3 atrybuty), F105_ZAWODNICY (min. 4 atrybuty), F105_WYNIKI (min. 3 atrybuty) F105_TORY -< F105_WYNIKI >- F105_ZAWODNICY F105_TORY - tory, które braªy udziaª w F1 w 2005 roku. Informacje takie jak NAZWA, KRAJ, DATA_WYSCIGU. F105_ZAWODNICY - zawodnicy, jacy brali udziaª w F1 w 2005 roku. Informacje takie jak NAZWISKO, IMIE, TEAM, NARODOWOSC, DATA_URODZENIA. F105_WYNIKI - wyniki poszczególnych zawodników uzyskane w ramach poszczególnych wy±cigów. Informacje takie jak MIEJSCE, LICZBA_PUNKTOW, CZY_DOJECHAŠ. 3 Formuªa 1 sezon 2006 Tabele: F106_TORY (min. 3 atrybuty), F106_ZAWODNICY (min. 4 atrybuty), F106_WYNIKI (min. 3 atrybuty) F106_TORY -< F106_WYNIKI >- F106_ZAWODNICY 3
F106_TORY - tory, które braªy udziaª w F1 w 2006 roku. Informacje takie jak NAZWA, KRAJ, DATA_WYSCIGU. F106_ZAWODNICY - zawodnicy, jacy brali udziaª w F1 w 2006 roku. Informacje takie jak NAZWISKO, IMIE, TEAM, NARODOWOSC, DATA_URODZENIA. F106_WYNIKI - wyniki poszczególnych zawodników uzyskane w ramach poszczególnych wy±cigów. Informacje takie jak MIEJSCE, LICZBA_PUNKTOW, CZY_DOJECHAŠ. 4 Skoki narciarskie 2005/2006 Tabele: SN05_ZAWODY (min. 3 atrybuty), SN05_ZAWODNICY (min. 4 atrybuty), SN05_WYNIKI (min. 3 atrybuty) SN05_ZAWODY -< SN05_WYNIKI >- SN05_ZAWODNICY SN05_ZAWODY - zawody, które miaªu miejsce w sezonie 2005/2006. Informacje takie jak NAZWA_SKOCZNI, MIEJSCOWOSC, KRAJ, DATA_ZAWODÓW. SN05_ZAWODNICY - zawodnicy, jacy brali udziaª w sezonie 2005/2006. Informacje takie jak NAZWISKO, IMIE, NARODOWOSC, DATA_URODZENIA. SN05_WYNIKI - wyniki poszczególnych zawodników uzyskane w ramach poszczególnych zawodów. Informacje takie jak MIEJSCE, LICZBA_PUNKTOW. 5 Skoki narciarskie 2006/2007 Tabele: SN06_ZAWODY (min. 3 atrybuty), SN06_ZAWODNICY (min. 4 atrybuty) SN06_WYNIKI (min. 3 atrybuty) SN06_ZAWODY -< SN06_WYNIKI >- SN06_ZAWODNICY SN06_ZAWODY - zawody, które miaªu miejsce w sezonie 2006/2007. Informacje takie jak NAZWA_SKOCZNI, MIEJSCOWOSC, KRAJ, DATA_ZAWODÓW. SN06_ZAWODNICY - zawodnicy, jacy brali udziaª w sezonie 2006/2007. Informacje takie jak NAZWISKO, IMIE, NARODOWOSC, DATA_URODZENIA. SN06_WYNIKI - wyniki poszczególnych zawodników uzyskane w ramach poszczególnych zawodów. Informacje takie jak MIEJSCE, LICZBA_PUNKTOW. 4
6 Filmy Krzysztofa Kie±lowskiego Tabele: FKK_FILMY (min. 3 atrybuty), FKK_AKTORZY (min. 5 atrybutów), FKK_UDZIAL FKK_FILMY -< FKK_UDZIAL >- FKK_AKTORZY FKK_FILMY - lmy w re»yserii Krzysztofa Kie±lowskiego. Informacje takie jak TYTUL, DATA_PREMIERY. FKK_AKTORZY - aktorzy graj cy w lmach Krzysztofa Kie±lowskiego. Informacje takie jak IMIE, NAZWISKO, NARODOWOSC. FKK_UDZIAL - informacje o obsadzie poszczególnych lmów. Informacje takie jak NAZWA_ROLI, TYP_ROLI (PIERWSZOPLANOWA, DRU- GOPLANOWA). 7 Filmy Luca Bessona Tabele i j.w. preks FLB 8 Filmy Davida Lyncha Tabele i j.w. preks FDL 9 Filmy Federico Felliniego Tabele i j.w. preks FFF 10 Wielcy Himalai±ci Tabele: HIM_OSOBY (min. 3 atrybuty), HIM_SZCZYTY (min. 5 atrybutów), HIM_PROBY_ZDOBYCIA (min. 3 atrybuty) HIM_OSOBY -< HIM_PROBY_ZDOBYCIA >- HIM_SZCZYTY HIM_OSOBY - wielcy himalai±ci. Informacje takie jak NAZWISKO, IMIE, DATA_URODZENIA. HIM_SZCZYTY - zdobywane szczyty górskie. ZWA, KRAJ, KONTYNENT, WYSOKOSC. Informacje takie jak NA- 5
HIM_PROBY_ZDOBYCIA - informacje o próbach zdobycia. Informacje takie jak TYP_WEJSCIA (ZIMOWE, LETNIE), DZIEN_ROZPOCZECIA, DZIEN_ZAKONCZENIA, CZY_ZAKONCZONE_SUKCESEM. 11 Sªynne latarnie ±wiata Tabele: SLS_KRAJE (min. 3 atrybuty), SLS_MORZA (min. 3 atrybutów), SLS_LATARNIE (min. 5 atrybuty) SLS_KRAJE -< SLS_LATARNIE >- SLS_MORZA SLS_KRAJE - kraje, w których znajduj si latarnie. Informacje takie jak NAZWA, KONTYNENT, POWIERZCHNIA. SLS_MORZA - morza, nad którymi znajduj si latarnie. Informacje takie jak NAZWA, POWIERZCHNIA. SLS_LATARNIE - informacje o latarniach. Informacje takie jak NAZWA, DATA_BUDOWY, WYSOKOSC, CZY_ISTNIEJE, CZY_FUNKCJONUJE. 12 Piwa ±wiata Tabele: PIW_KRAJE (min. 3 atrybuty), PIW_BROWARY (min. 3 atrybutów), PIW_PIWA (min. 5 atrybuty) PIW_KRAJE -< PIW_PIWA >- PIW_BROWARY PIW_KRAJE - kraje, w których znajduj si browary produkuj ce piwa. Informacje takie jak NAZWA, KONTYNENT, LUDNOSC. PIW_BROWARY - browary produkuj ce piwa. Informacje takie jak NA- ZWA, DATA_ZALOZENIA, ZALOZYCIEL. PIW_PIWA - informacje o piwach. Informacje takie jak NAZWA, IST- NIEJE_OD, GATUNEK (patrz: Gatunki wspóªczesnego piwa http://pl.wikipedia.org/wiki/piwo), EKSTRAKT. 6