Open Baro-coder opened 1 year ago
Model bazy danych do poprawy
docker-compose.yml
będzie gotowy, proszę o zgłoszenie Pull Request.Poniżej przedstawiam poprawioną koncepcję modelu bazy danych.
Zapraszam do oceny i dyskusji.
{
"job_ad": {
"img": "path/to/image.jpg",
"tytul": "Tytuł ogłoszenia",
"nazwa_firmy": "Nazwa Firmy",
"miast_lub_adres": "Miasto lub Adres",
"wymiar_pracy": "Pełny etat",
"widelki_wynagrodzenia": "20 PLN",
"rodzaj_umowy": "Umowa o pracę",
"rodzaj_pracy": "Praca stała",
"dni_pracy": "Poniedziałek - Piątek",
"zakres_obowiazkow": "Opis zakresu obowiązków",
"wymagania": "Wymagane umiejętności i kwalifikacje",
"o_firmie": "Informacje o firmie",
"data_wygasniecia": "2023-12-31"
}
}
{
"cours_ad": {
"img": "path/to/image.jpg",
"tytul": "Tytuł kursu",
"nazwa_firmy": "Nazwa Firmy",
"miast_lub_adres": "Miasto lub Adres",
"cena": "300 PLN lub darmowe",
"czas_trwania": "30 godzin",
"umiejetnosci_do_pozyskania": "Umiejętności do pozyskania",
"wymagania": "Wymagane kwalifikacje uczestników",
"o_firmie": "Informacje o firmie prowadzącej kurs",
"mozliwosci_po_kursie": "Możliwości zawodowe po ukończeniu kursu",
"data_wygasniecia": "2023-12-31"
}
}
Poniżej przedstawiam schemat bazy danych z podziałem na odpowiednie sekcje relacji.
:information_source: Zdjęcia profilowe użytkowników, logotypy firm i obrazy ofert pracy i szkoleń zaplanowane są do przechowywania jako dane typu BLOB
w bazie danych.
:exclamation: Na koniec wpisu zamieszczam informacje o enumeracjach użytych w modelu i objaśnienie ich wartości.
Wyróżniamy dwa typy użytkowników: Worker
i Company
. Ponadto każdy może mieć status konta administratora.
Kursy i szkolenia publikowane są przez przedsiębiorstwa (Companies
) i mogą zapisywać się na nie potencjalni pracownicy (Workers
).
Intersekcja kursantów
Wymagane do uczestnictwa w kursie:
Możliwe do uzyskania po kursie:
Oferty pracy publikowane są przez przedsiębiorstwa (Companies
) i mogą aplikować na nie potencjalni pracownicy (Workers
).
Intersekcja aplikantów:
Wymagane umiejętności do aplikacji:
Kolumny working_time
wartość | objaśnienie |
---|---|
full-time |
pełny etat |
part-time |
niepełny etat |
temporary |
tymczasowa |
Kolumny work_type
wartość | objaśnienie |
---|---|
stationary |
stacjonarna |
hybrid |
hybrydowa |
remote |
zdalna |
mobile |
mobilna |
Kolumny contract_type
wartość | objaśnienie |
---|---|
employment |
umowa o pracę |
contract |
umowa zlecenie |
task-specific |
umowa o dzieło |
internship |
staż / praktyki |
b2b |
B2B |
Kolumnalevel
z tabeli ReportEducations
wartość | objaśnienie |
---|---|
primary |
podstawowe |
secondary |
średnie |
bachelor |
inżynierskie / licencjackie |
master |
magisterskie |
doctorate |
doktorskie |
vocational |
zawodowe |
continuing |
ustawiczne |
dobra robota @Baro-coder :) @Walu064 @Ma2000ciej proszę zapoznać się i działamy
Dodano tabelę dot. informacji o znajomości języków obcych dołączanej do CV.
Poniżej przedstawiam enumerację poziomów znajomości:
wartość | objaśnienie | kod |
---|---|---|
beginner |
początkujący | A1 |
elementary |
podstawowy | A2 |
intermediate |
średnio zaawansowany | B1 |
upper-intermediate |
zaawansowany | B2 |
advanced |
bardzo zaawansowany | C1 |
proficient |
biegły | C2 |
Zadanie
Przygotować Dockerfile dla instancji relacyjnej bazy danych MariaDB. W komentarzu załączyć model bazy danych.
Dopis
Proponowany zbiór tabel
Główne:
Relacje:
Intersekcje: