Sprawozdania z baz danych i ORM
Repozytorium zawiera sprawozdania i przykłady kodu związane z różnymi technologiami bazodanowymi i ORM:
Entity Framework – mapowanie obiektowo-relacyjne w .NET
Hibernate – ORM dla Javy
MongoDB – operacje w bazach dokumentowych
Oracle PL/SQL – funkcje, procedury, triggery i modelowanie baz danych
📂 Struktura repozytorium
📦 repozytorium ┣ 📜 EF_sprawozdanie_Białecki_Worek.pdf ┣ 📜 Hibernate-sprawozdanie-Jakub-Worek-Jakub-Białecki.pdf ┣ 📜 12-mongo-cw-spr.md ┣ 📜 11-ora-trip-cw-spr.md ┣ 📜 README.md
📄 Opis plików 1️⃣ Entity Framework (EF)
📄 EF_sprawozdanie_Białecki_Worek.pdf Sprawozdanie zawiera przykłady kodu oraz analizę relacji w Entity Framework:
Tworzenie encji (Product, Supplier)
Relacje jeden-do-wielu, wiele-do-wielu
Dziedziczenie (Table-Per-Hierarchy vs. Table-Per-Type)
Optymalizacja modelu danych
2️⃣ Hibernate (Java)
📄 Hibernate-sprawozdanie-Jakub-Worek-Jakub-Białecki.pdf Dokument omawia implementację ORM w Hibernate:
Mapowanie encji i relacji
Kaskady operacji w Hibernate
Wbudowane klasy (@Embeddable)
Strategie dziedziczenia: Single-table, Joined Subclass, Table Per Class
Użycie JPA (Java Persistence API)
3️⃣ MongoDB (Bazy dokumentowe)
📄 12-mongo-cw-spr.md Ćwiczenia z operacji na bazie MongoDB:
Analiza danych Yelp Dataset
Zapytania wyszukujące (find, aggregate)
Modelowanie relacji (tabelaryczne vs. dokumentowe)
Indeksy i optymalizacja zapytań
Eksport/import danych (mongoexport, mongodump)
4️⃣ Oracle PL/SQL
📄 11-ora-trip-cw-spr.md Ćwiczenia związane z SQL i PL/SQL:
Tworzenie tabel (CREATE TABLE)
Widoki (CREATE VIEW)
Funkcje zwracające tabele (RETURN TABLE)
Procedury modyfikujące dane (INSERT, UPDATE, DELETE)
Triggery obsługujące zmiany statusów rezerwacji
Obsługa transakcji (COMMIT, ROLLBACK)