Projekt akademicki do nauki zaawansowanych systemów baz danych. Pierwsze dwa etapy skupiają się na na implementacji relacyjnej bazy danych gier planszowych z funkcjami do zarządzania informacjami o konkretnych grach planszowych, ich wersjach, dodatkach oraz śledzeniu rozgrywek i recenzji graczy. Etapy 3 i 4 bazują na bazach NoSQL.
🚀 Sprawozdania z danych etapów są automatycznie generowane w formacie PDF z plików Quarto przez GitHub Actions i publikowane na orphan branchach.
🐳 Zastosowane bazy danych można łatwo uruchomić korzystając z docker-compose.yml.
Pierwszy etap projektu koncentruje się na zaprojektowaniu i wdrożeniu relacyjnej bazy danych zgodnie z najlepszymi praktykami. Obejmuje przygotowanie case study, wybór i konfigurację SZBD, stworzenie schematu bazy danych w 3NF z co najmniej 8 tabelami, wypełnienie danymi, konfigurację użytkowników oraz przygotowanie zapytań, perspektyw i indeksów. Kluczowe jest nie tylko stworzenie funkcjonalnej bazy, ale także jej dokładne udokumentowanie i uzasadnienie podjętych decyzji projektowych.
Kod SQL do konfiguracji bazy oraz zapytań jest w katalogu sql.
Tip
Pomysł na bazę jest rozpisany w Case Study.
Important
Wyrenderowane Sprawozdanie z etapu 1.
Rozwinięcie relacyjnej bazy danych z pierwszego etapu o elementy programowalne takie jak procedury składowane, wyzwalacze i funkcje użytkownika. Migracja bazy danych z PostgreSQL do MS SQL Server i związane z tym kłopoty 💣.
Kod SQL do konfiguracji bazy oraz zapytań jest w katalogu sql.
Important
Wyrenderowane Sprawozdanie z etapu 2.
Użycie bazy dokumentowej MongoDB do analizy danych o grze Magic: The Gathering na podstawie zbiorów z MTGJSON.
Piki związane z tym etapem są w katalogu mongo.
Important
Wyrenderowane Sprawozdanie z etapu 3.
Zastosowanie bazy grafowej Neo4j do analizy danych o świecie Pieśni Lodu i Ognia (Gra o Tron).
Important
Wyrenderowane Sprawozdanie z etapu 4.