Skip to content
Snippets Groups Projects
Commit c6aa4517 authored by Piotr Maślanka's avatar Piotr Maślanka
Browse files

chcę śmierci

parent e6428f8d
No related branches found
No related tags found
No related merge requests found
Pipeline #2141 failed with stage
in 1 minute and 41 seconds
...@@ -19,7 +19,7 @@ przez prowadzącego. ...@@ -19,7 +19,7 @@ przez prowadzącego.
* Lab 2 - **gotowe** * Lab 2 - **gotowe**
* Lab 3 - **gotowe** * Lab 3 - **gotowe**
* Lab 4 - **gotowe** * Lab 4 - **gotowe**
* Lab _whatever_ - _in planning_ * Lab 5 - _robie :(_
# Jak to zrobiono # Jak to zrobiono
......
[
{
"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"
}
]
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"_
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment