Projekt został stworzony na potrzeby przedmiotu "Podstawy Baz Danych" realizowanego w roku akademickim 2025.
Autorzy:
- Dariusz Marecik [FloudMe]
- Filip Węgrzyn [wegorz13]
- Paweł Fornagiel [pFornagiel]
Pełna treść realizowanego zadania dostępna jest tutaj.
Zadanie, w przybliżeniu, polegało na zaprojektowaniu i wdrożeniu systemu bazodanowego dla firmy oferującej różnego rodzaju formy kształcenia: studia, kursy oraz webinary. Model świadczenia usług przez firmę jest problematyczny ze względu na niejednolitą formułę realizacji form kształcenia.
Wymagane elementy systemu, które zostały przez nas zaimplementowane to obsługa:
- użytkowników - wraz z obsługą ich obecności, koszyków, zakupów,
- pracowników - wraz z wyznaczeniem ról i odpowiednich uprawnień,
- webinarów – jednorazowych, nagrywanych spotkań online,
- kursów – zbiorów spotkań w trzech różnych formach: stacjonarne, online synchroniczne, online asynchroniczne (kurs może obejmować więcej niż jeden rodzaj spotkań),
- studiów – zestawów przedmiotów składających się z zajęć studyjnych, które mogą odbywać się w tych samych formach, co kursy,
- tworzenia i zarządzenia zamówieniami na wyżej wymienione produkty edukacyjne
Repozytorium projektu składa się z następujących katalogów:
views- zawierającym definicje widokówprocedures- zawierający definicje procedurtriggers- zawierający definicje wyzwalaczy bazodanowychfunctions- zawierający definicje funkcji bazodanowychindexes- zawierający definicje indeksówdemo- zawierający polecenia używane podczas przykładowej demonstracji danychrandom_procedures- zawierający procedury generujące losowe dane przykładoweroles_and_permissions- zawierający definicje ról i uprawnieńutil- zawierający katalogi ze skryptami pomocniczymi, tj.:data- zawierający skrypty pozwalające na generowanie danych testowych w tabelachdoc_generator- zawierający generator prostej wersji dokumentacji bazując na pliku SQL z poleceniami tworzącymi bazę danych w formacie T-SQL eksportowanym przez narzędzie Vertabelo.
