Tworzenie tabel RELACYJNE BAZY DANYCH - WICZENIA Utworzymy baz danych Dziennik lekcyjny Utwórz now tabel. Wybierz obiekt Tabele, kliknij przycisk Nowy, a nastpnie z listy wybierz Widok Projektu. 1. Utwórz tabel Ocena, w której zapiszesz informacje o ocenach uczniów z rónych przedmiotów. Zapisz tabel. W tej tabeli nie tworzymy adnego Klucza podstawowego. Wypełnij tabel danymi (Przełcz si na Widok arkusza danych):
2. W podobny sposób utwórz nastpn tabel. Kluczem podstawowym ma by komórka ID ucznia. Aby ustawi klucz podstawowy kliknij prawym klawiszem myszki na komórk i wybierz Klucz podstawowy. Po utworzeniu tabeli zapisz j pod nazw Ucze. Wypełnij tabel danymi (Przełcz si na Widok arkusza danych): 3. Utwórz tabel Nauczyciel. Kluczem podstawowym ma by komórka ID nauczyciela. Zapisz tabel. Wypełnij tabel danymi (Przełcz si na Widok arkusza danych): 4. Utwórz tabel Szafka. Kluczem podstawowym ma by komórka ID ucznia. Wypełnij tabel danymi (Przełcz si na Widok arkusza danych): 5. Utwórz tabel Lista przedmiotów. Kluczem podstawowym ma by komórka ID przedmiotu.
Wypełnij tabel danymi (Przełcz si na Widok arkusza danych): Tworzenie relacji midzy tabelami Wybierz opcj Relacje z menu Narzdzia. Wywietli si okno Poka tabel. Wybieraj z listy po kolei wszystkie tabele i za kadym razem nacinij przycisk Dodaj. Po dodaniu tabel kliknij lewym przyciskiem myszki na polu ID ucznia tabeli Ucze i przecignij na pole ID ucznia w tabeli Ocena. Pojawi si okno dialogowe Edytowanie relacji. Zaznacz opcje Wymuszaj wizy integralnoci i Kaskadowo aktualizuj pola pokrewne. Upewnij si, e typ relacji to jeden do wielu ( - 1). W podobny sposób połcz pozostałe tabele. Zauwa, e tabele Ucze i Szafka połczone s relacj jeden do jednego (1-1). Upewnij si, e relacje zostały utworzone jak na powyszym rysunku. Zapisz zmiany i zamknij Relacje.
Jzyk SQL Selekcja pionowa (projekcja) wiczenie 1 Na podstawie tabeli ucze chcielibymy utworzy list wszystkich uczniów danej klasy, z której wydrukowalibymy zaproszenia na nasze urodziny, dane o imionach rodziców byłyby nam zupełnie niepotrzebne. Aby utworzy tego typu zestawienia i raporty naley z dostpnych obiektów bazy danych wybra obiekt Kwerendy, klikn przycisk Nowy (w rezultacie wywołamy kreatora kwerend), nastpnie z listy dostpnych moliwoci wybierz Widok Projekt. Z listy okna dialogowego wybierz tabel Uczniowie. Nastpnie przełcz si z Widok Projekt na Widok SQL. Po przejciu do tworzenia nowych kwerend w Widoku SQL, wpisz ponisz instrukcj: SELECT * FROM Ucze; Przełcz si na Widok arkusza danych i zobacz efekt. Przełcz si na Widok SQL i zmodyfikuj kwerend aby ograniczy liczb kolumn do dwóch: SELECT Imi, Nazwisko FROM Ucze; Przełcz si na Widok arkusza danych i zobacz efekt Zapisz nasz now kwerend w bazie danych pod nazw Imiona. Zmodyfikujmy nasz list tak, aby lista uczniów była uszeregowana alfabetycznie wg. nazwisk uczniów. W tym celu (w Widoku SQL naszej kwerendy) dodajmy do instrukcji SELECT dodatkowy element: SELECT Imi, Nazwisko FROM Ucze order by Nazwisko; Przełcz si na Widok arkusza danych i zobacz efekt. Selekcja pozioma (selekcja)
wiczenie 1 Chcemy z bazy danych wydoby informacje kontaktowe do Jana Bandury. Musimy znale w tabeli Ucze wiersz w którym zapisane s jego dane. Utwórz now kwerend na bazie tabeli Ucze i w Widoku SQL wpisz nastpujce polecenie: SELECT * FROM Ucze WHERE [ID ucznia]='jba'; Przełcz si na Widok arkusza danych i zobacz efekt (Nazw kolumny ID ucznia umiecilimy w nawiasie kwadratowym, poniewa zawiera ona spacj). Powiedzmy, e interesuje nas wyłcznie numer telefonu. Połczmy selekcj pionow z poziom w nastpujcym poleceniu: SELECT Imi, Nazwisko, [telefon kontaktowy] FROM Ucze WHERE [ID ucznia]='jba'; Przełcz si na Widok arkusza danych i zobacz efekt wiczenie 2 Dyrektor chciałby wiedzie, ile ocen niedostatecznych wystawilimy na koniec semestru w klasie 2a. Zadanie sprowadza si do wybrania z tabeli Ocena tych wierszy, które w kolumnie Ocena przechowuj warto 2, w kolumnie ID przedmiotu warto "MAT", a w kolumnie zdobyta za warto semestr. Rozwizaniem zadania jest instrukcje: SELECT Ocena FROM Ocena WHERE Ocena=2 AND [ID przedmiotu]='mat' AND [Zdobyta za]='semestr'; Przełcz si na Widok arkusza danych i zobacz efekt. Zapisz kwerend jako dopuszczajce. wiczenie 3 Tym razem chcielibymy sprawdzi, które szafki były okradzione w cigu ostatnich 3 miesicy. Zadanie sprowadza si do wybrania z tabeli Szatnia tych wierszy dla których data ostatniej kradziey, przechowywana w kolumnie Data kradziey naley do zakresu <data dzisiejsza, data dzisiejsza - 91>. Rozwizaniem zadania jest ponisze zapytanie skierowane do SZBD: SELECT [Data kradziey], [Nr szafki], Uwagi FROM Szafka WHERE (Date()-[Data kradziey])<91; Przełcz si na Widok arkusza danych i zobacz efekt. Zapisz kwerend jako kradziee. Dodawanie, modyfikowanie i usuwanie wierszy wiczenie 1 Przyjmijmy, e dyrektor zatrudnił now nauczycielk. Fakt ten powinien zosta uwzgldniony w naszej bazie. Do dopisywania danych do istniejcej tabeli słuy instrukcja INSERT. W bazie Dziennik informacje opisujce kadego nauczyciela przechowywane s w tabeli Nauczyciel. Polecenie dopisania nowej nauczycielki wyglda nastpujco: INSERT INTO Nauczyciel ( [ID nauczyciela], Imi, Nazwisko, Adres, [Wychowawca klasy] ) VALUES ('SLE', 'Samanta', 'Lepsza', 'K-ce, 44-112 ul. Portowa 13c', '4d'); Przełcz si na Widok arkusza danych i zobacz efekt. Zapisz kwerend jako dodaj nauczyciela.
Zmodyfikuj kwerend dodaj nauczyciela tak aby dane dotyczce nauczyciela mona było wpisywa po uruchomieniu kwerendy: INSERT INTO Nauczyciel ( [ID nauczyciela], Imi, Nazwisko, Adres, [Wychowawca klasy], [telefon kontaktowy] ) VALUES ([ID], [Imi], [Nazwisko ], [Adres], [Wychowawca], [Telefon]); Przełcz si na Widok arkusza danych i zobacz efekt. Zapisz kwerend jako dodaj nauczyciela. wiczenie 2 W szafce Ewy Starskiej ponownie dokonano kradziey. Zadanie polega na aktualizacji daty kradziey w tabeli Szafka. UPDATE Szafka SET [Data kradziey] = date () WHERE [ID ucznia]='est'; Przełcz si na Widok arkusza danych i zobacz efekt. Zapisz kwerend jako nowa kradzie. wiczenie 3 Zdecydowalimy si podnie semestraln ocen z matematyki wszystkim uczniom o 1. Poniej przedstawiamy polecenie realizujce to zadanie: UPDATE Ocena SET Ocena=Ocena+1 WHERE [Zdobyta za]='semestr' AND [ID przedmiotu]='mat'; Przełcz si na Widok arkusza danych i zobacz efekt. Zapisz kwerend jako podnie ocen. wiczenie 4 Chcemy z listy przedmiotów usun przedmiot Filozofia wykorzystamy do tego ponisz instrukcj: DELETE * FROM [Lista przedmiotów] WHERE [Id przedmiotu]='filo'; W rezultacie z tabeli zostan usunite wszystkie wiersze spełniajce podany warunek. Przełcz si na Widok arkusza danych i zobacz efekt. Zapisz kwerend jako skasuj przedmiot. Łczenie tabel wiczenie 1 Chcemy pozna numery szafek nalecych do poszczególnych uczniów, musimy wykorzysta informacj z tabeli Ucze (takie jak imi i nazwisko), oraz informacj z tabeli Szatnia. Zadanie te realizuje ponisza komenda: wiczenie 2 SELECT Ucze.Imi, Ucze.Nazwisko, Szafka.[Nr szafki] FROM Ucze INNER JOIN Szafka ON Ucze.[ID ucznia] = Szafka.[ID ucznia] Kolejnym zadaniem bdzie wywietlenie informacji o ocenach z matematyki wraz z imieniem i nazwiskiem ucznia. SELECT Ucze.Imi, Ucze.Nazwisko, Ocena.Ocena FROM Ucze INNER JOIN Ocena ON Ucze.[ID ucznia] = Ocena.[ID ucznia] WHERE Ocena.[ID przedmiotu]='mat' ORDER BY Ucze.Nazwisko; Przełcz si na Widok arkusza danych i zobacz efekt. Zapisz kwerend jako oceny z matematyki.
Operatory teoriomnogociowe i proste funkcje wiczenie 1 Mamy za zadanie wywietli ilo wszystkich osób w szkole (uczniów i nauczycieli). Do zsumowania tabel Nauczyciel i Ucze posłuymy si operatorem UNION SELECT Imi,Nazwisko FROM Nauczyciel UNION SELECT Imi, Nazwisko FROM Ucze Sprawd efekt zapytania. Zapisz kwerend pod nazw wszyscy. wiczenie 2 Wrómy do pytania dyrektora o liczb ocen dopuszczajcych wystawionych na koniec semestru z matematyki. SELECT COUNT([Ocena]) FROM Ocena WHERE [Ocena]=2 And [ID przedmiotu]='mat' And [Zdobyta za]='semestr'; Sprawd efekt zapytania. Zapisz kwerend pod nazw dopuszczajce wersja 2. wiczenie 3 Mamy za zadanie przygotowa zestawienie zawierajce redni ocen klasy z kadego przedmiotu. Do obliczenia redniej uyj funkcji AVG. Parametrem dla funkcji bdzie lista wszystkich ocen pogrupowana według nazw przedmiotów. SELECT Avg(Ocena) AS rednia, [Nazwa przedmiotu] FROM [Lista przedmiotów] INNER JOIN Ocena ON [Lista przedmiotów].[id przedmiotu] = Ocena.[ID przedmiotu] GROUP BY [Nazwa przedmiotu]; Sprawd efekt zapytania. Zapisz kwerend pod nazw rednia ocen. Formularze wiczenie 1 tworzenie formularza Utwórz formularz na podstawie tabeli Ucze w tym celu w bazie danych wybierz obiekt Formularze -> Nowy -> Kreator formularzy. Wybierz tabel Ucze. Wybierz wszystkie dostpne pola. Wybierz układ kolumnowy. Wybierz odpowiadajcy Ci styl i nacinij Zakocz. W podobny sposób wykonaj kolejny formularz na podstawie tabeli Nauczyciel. wiczenie 2 tworzenie formularza w widoku projektu Po wykonaniu powyszych formularzy utwórz formularz w Widoku projektu i zapisz go pod nazw Start.
wiczenie 3 korzystanie z przybornika (dodaj etykiet i przyciski otwierajce formularze). Z przybornika wybierz formatk Etykieta i podpisz DZIENNIK LEKCYJNY. Z Przybornika wybierz Przycisk polecenia po przeniesieniu przycisku na formularz pojawi si Kreator przycisków polece. Wybierz Operacje na formularzach -> Otwórz formularz -> Ucze -> Dalej -> Wybierz opcj, e na przycisku ma by tekst -> Wpisz nazw dla przycisku Ucze -> Nacinij Zakocz. Nastpnie na formularzu opisz przycisk jako Dane uczniów W podobny sposób dodaj przycisk dla formularza Nauczyciel i opisz przycisk jako Dane nauczycieli. wiczenie 4 dodaj przycisk otwierajcy kwerend Widok formularza Start. Otwórz formularz Nauczyciel. Powiksz obszar formularza a nastpnie z przybornika dodaj przycisk polecenia. Wybierz Róne -> Uruchom kwerend. Wybierz kwerend dodaj nauczyciela. Wybierz, e na przycisku ma by tekst. Opisz przycisk jako Dodaj nauczyciela. wiczenie 4 Samodzielnie utwórz przycisk zamykajcy formularz Start. Raporty Utwórz raport zawierajcy zestawienie rednich ocen klasy z kadego przedmiotu. W tym celu w bazie danych wybierz obiekt Raporty -> Nowy -> Kreator raportów. Wybierz kwerend rednia ocen dodaj pola rednia i Nazwa przedmiotu i nacinij Dalej. Nie dodawaj poziomów drukowania, kliknij Dalej. Posortuj rekordy wg redniej. Wybierz układ kolumnowy - > Dalej. Wybierz odpowiadajcy Ci Styl -> Dalej. Tytuł raportu pozostaw rednia ocen. Zakocz i zobacz efekty swojej pracy.