From c6aa4517221aed3dc0853cfb51eebfee4302004f Mon Sep 17 00:00:00 2001 From: Piotr Maslanka <piotr.maslanka@henrietta.com.pl> Date: Thu, 18 May 2017 02:58:14 +0200 Subject: [PATCH] =?UTF-8?q?chc=C4=99=20=C5=9Bmierci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- src/lab5.json | 42 +++++++++++++++++++++++++ src/lab5.md | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 src/lab5.json create mode 100644 src/lab5.md diff --git a/README.md b/README.md index e3f7bb8..5544466 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ przez prowadzÄ cego. * Lab 2 - **gotowe** * Lab 3 - **gotowe** * Lab 4 - **gotowe** -* Lab _whatever_ - _in planning_ +* Lab 5 - _robie :(_ # Jak to zrobiono diff --git a/src/lab5.json b/src/lab5.json new file mode 100644 index 0000000..43e0b94 --- /dev/null +++ b/src/lab5.json @@ -0,0 +1,42 @@ +[ + { + "description": "bazy przechowujÄ cej zamĂłwienia sklepu internetowego. Baza ĹledziÄ ma konta uĹźytkownikĂłw i zĹoĹźone przez nich zamĂłwienia. PamiÄtaj, Ĺźe kaĹźde zamĂłwienie skĹada siÄ z moĹźliwie wielu pozycji, oraz informacji rozliczeniowych, transportowych (wraz z pĹatnoĹciÄ za transport).", + "min_tables": "3", + "min_fields": "5" + }, + { + "description": "bazy przechowujÄ cej wizyty pacjentĂłw w przychodni POZ. Baza ma ĹledziÄ pacjentĂłw, lekarzy, recepcjonistek oraz umĂłwione terminy wizyt. PamiÄtaj Ĺźe to recepcjonistka umawia wizytÄ konkretnego pacjenta do konkretnego lekarza na konkretny termin.", + "min_tables": "4", + "min_fields": "4" + }, + { + "desciption": "bazy rejestrujÄ cej rezerwacjÄ miejsc w kinach. Baza ma ĹledziÄ sale kinowe, seanse oraz rezerwacje miejsc.", + "min_tables": "3", + "min_fields": "5" + }, + { + "description": "bazy rejestrujÄ cej wypoĹźyczenia ksiÄ Ĺźek. Baza ma ĹledziÄ ksiÄ Ĺźki, czytelnikĂłw oraz wypoĹźyczenia. Czym róşni siÄ ksiÄ Ĺźka jako pozycja wydawnicza od ksiÄ Ĺźki jako fizycznego bytu?", + "min_tables": "3", + "min_fields": "5" + }, + { + "description": "bazy rejestrujÄ cej rezerwacjÄ sal na egzaminy. Baza ma ĹledziÄ przedmioty, sale i rezerwacjÄ tychĹźe. Upewnij siÄ, aby jeden termin w sali nie mĂłgĹ zostaÄ zarezerwowany wiÄcej niĹź jeden raz!", + "min_tables": "3", + "min_fields": "5" + }, + { + "description": "bazy komputerowego dziennika szkolnego. Baza ma ĹledziÄ klasy, uczniĂłw, oceny i przedmioty.", + "min_tables": "4", + "min_fields": "4" + }, + { + "description": "bazy przechowujÄ cej informacje o kierowcach, pojazdach oraz mandatach. Musi ona ĹledziÄ kierowcĂłw, pojazdy, mandaty oraz przeglÄ dy techniczne pojazdĂłw.", + "min_tables": "4", + "min_fields": "3" + }, + { + "description": "bazy rejestrujÄ cej sprzedaĹźe w hipermarkecie. Musi ona zawieraÄ informacjÄ o towarach, ktĂłre market oferuje, a takĹźe o datach konkretnych paragonĂłw i ich zawartoĹciach. Dane na temat klientĂłw z oczywistych wzglÄdĂłw nie sÄ dostÄpne.", + "min_tables": "3", + "min_fields": "3" + } +] diff --git a/src/lab5.md b/src/lab5.md new file mode 100644 index 0000000..d896dcd --- /dev/null +++ b/src/lab5.md @@ -0,0 +1,85 @@ +Laboratorium 5 +============== + +Z tego laboratorium przygotowujesz sprawozdanie. Przygotowujesz je na zajÄciach, a przy +ich zakoĹczeniu wysyĹasz na adres podany na koĹcu tej instrukcji. Instrukcja dla wszystkich +jest taka sama. + +PracÄ wykonujesz w grupach dwuosobowych. Dobierz sobie wspĂłĹpracownika, + *tak samo* jak na laboratorium nr 4. Na liĹcie obecnoĹci +zaznacz numer grupy (dwie osoby - jeden numer grupy). + +Rzeczy oznaczone tak, jak poniĹźej, dotyczÄ tego, co masz zawrzeÄ w sprawozdaniu. Na przykĹad: + + Zapisz swoje imiÄ, nazwisko, adres e-mail, kierunek i rok studiĂłw + oraz grupÄ laboratoryjnÄ i numer albumu. + + Wykonujesz taki wariant zadania, jaki jest numer grupy. Na przykĹad + wariant, ktĂłry obecnie czytasz, ma numer $lp$. + + Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr 5). + +MogÄ byÄ to teĹź pytania, na ktĂłre w sprawozdaniu udzielisz odpowiedzi. MoĹźesz pomagaÄ +sobie wyszukiwarkÄ internetowÄ , oraz zabraÄ gĹos w dyskusji, jeĹli siÄ jakaĹ wywiÄ Ĺźe. + +# Poprzednim razem + +Ostatnio realizowanym zagadnieniem byĹo zaprojektowanie $description$. Zobacz wiÄc, z jakim schematem skoĹczyĹeĹ. +BÄdzie ci on potrzebny. JeĹli z jakiegoĹ powodu go nie masz, zapytaj co dalej prowadzÄ cego. + +Na dzisiejszych zajÄciach sÄ nastÄpujÄ ce zadania: + +* zainstalowaÄ ten schemat na serwerze PostgreSQL +* zaĹadowaÄ wymyĹlone przez siebie dane +* napisaÄ zapytanie pobierajÄ ce dane z kilku tabel jednoczeĹnie + +Najpierw poĹÄ cz siÄ z systemem. UdostÄpniono narzÄdzie, _phpPgAdmin_, sĹuĹźÄ ce do zarzÄ dzania systemem bazodanowym PostgreSQL. +Jego duĹźÄ zaletÄ jest to, Ĺźe jest dostÄpny jako aplikacja Web, tak wiÄc nie trzeba na komputerze nic instalowaÄ. + +WejdĹş wiÄc na adres [http://193.19.167.21:5434/phppgadmin/](http://193.19.167.21:5434/phppgadmin/). + +Login to *postgres*, a hasĹo to *postgres*. Po zalogowaniu siÄ do systemu musisz stworzyÄ wĹasnÄ bazÄ danych. Bazy danych +to takie logiczne "pudeĹka" na tabele. Twoja baza bÄdzie siÄ nazywaÄ **cw_$lp$**. WprowadzajÄ c zmiany pamiÄtaj, aby pracowaÄ + wĹaĹnie na niej - nie zepsuj kolegom pracy. + + Po utworzeniu widoczna jest ona na liĹcie po lewej stronie. KlikajÄ c jÄ , pokaĹźe siÄ nam lista tabel - na razie jest ona pusta. + Na gĂłrze pojawi siÄ nam ikonka **SQL** - jeĹli tam klikniemy, bÄdziemy mogli bezpoĹrednio wydawaÄ zapytania. + +# Jak tworzyÄ tabelÄ + +StworzyÄ nowÄ tabelÄ moĹźna dwojako. MoĹźna to zrobiÄ albo piszÄ c schemat w jÄzyku SQL, a nastÄpnie wykonujÄ c go jako zapytanie, +albo poprzez narzÄdzie graficzne phpPgAdmina. + + +**Zanim zakoĹczysz pracÄ, skonsultuj swoje wyniki z prowadzÄ cym!** + +# WyĹlij sprawozdanie + +_Fast fertig_! Zapisz i wyĹlij swoje sprawozdanie. JeĹli masz problem z wklejeniem zdjÄcia zrobionego +z telefonu to wyĹlij sprawozdanie później. JeĹli nie masz takiego telefonu, wykorzystaj kolegÄ. + + WyĹlij je na adres sprawozdania@henrietta.com.pl. + W tytule umieĹÄ imiÄ, nazwisko i numer zadania. + ZaĹÄ cz sprawozdanie, lub wklej je w treĹÄ maila. + + PamiÄtaj, uczestniczysz w zajÄciach LABORATORYJNYCH, + wiÄc nie pisz "Projekt Adam Nowak". + PodejĹcie takie bÄdzie aktywnie penalizowane. + +Twoim zadaniem domowym jest nauczenie siÄ jÄzyka SQL. NauczyÄ musisz siÄ przynajmniej poleceĹ: + +* `SELECT` +* `INSERT` +* `UPDATE` +* `DELETE` +* `CREATE TABLE` + +SzczegĂłlnÄ uwagÄ poĹwiÄÄ klauzulom `WHERE` oraz `LEFT JOIN`. + +Ich znajomoĹÄ bÄdzie sprawdzona na przyszĹych zajÄciach, gdzie bÄdziesz implementowaÄ swĂłj schemat +bazy w jÄzyku SQL oraz pisaÄ do niej zapytania. + +Teraz idĹş korzystaÄ z dobrej/zĹej pogody, bo na weekendzie ma kropiÄ. + + +_"Uczmy siÄ kochaÄ papier, tak szybko odchodzi"_ -- GitLab