Datenbankstruktur · Übersicht

kursmanagement_v1 · PostgreSQL 15 · Stage 1 – Freigabe IT & Geschäftsführung

Verbunden
Sync vor 2 Min.
87
Tabellen gesamt
16 Module
634
Spalten gesamt
Ø 7.3 pro Tabelle
148
Beziehungen (FK)
83 Tabellen verknüpft
175
Nullable-Spalten
28% aller Spalten
287
Indizierte Spalten
45% Abdeckung
83
Verknüpfte Tabellen
4 isoliert

Entity-Relationship-Diagramm

87 Tabellen · 148 Beziehungen · Tabellen sind verschiebbar

32%
STANDORTVERWALTUNG5KURSMANAGEMENT7BENUTZERVERWALTUNG5DOZENTENVERWALTUNG6ORGANISATIONSVERWALTUNG4TEILNEHMERVERWALTUNG8KURSGRUPPEN5STUNDENPLANUNG5FEHLZEITENVERWALTUNG4QUALITÄTSMANAGEMENT6DOKUMENTENVERWALTUNG3AUFGABENMANAGEMENT5PROJEKTMANAGEMENT10JOBVERMITTLUNG4HISTORIEN & MAILING8BUCHHALTUNG2standort8raum6zeitblock9betriebsferien5standort_kurs3kurs18modul7hauptthema5unterthema9feinlernziel4test7kurs_azav_dokument5rolle3berechtigung4rolle_berechtigung3user10user_einzelberech…4dozent7dozent_arbeitszeit5dozent_urlaub6dozent_krankheit4dozent_modul4dozent_vertretung7externe_organisat…10zweigstelle5team6kontakt11anstehender_teiln…9anstehender_prakt…8teilnehmer37praktikant9praktikumsbericht9eignungsfeststell…8materialvergabe4materialvergabe_i…8kursgruppe11kursgruppe_teilne…7kursgruppe_urlaub4massnahmeabschnitt7modultest_faellig…5stundenplan_tag4stundenplan_block10unterrichtsprotok…7unterrichtsfortsc…10versaeumter_unter…16anwesenheit5fehlzeit8fehlzeit_nachweis6fehlzeit_meldung8test_ergebnis9tn_bewertung6zba_feedback5abschluss_survey5audit_checkliste5audit_checkliste_…7vorlage7dokument12dokument_version7aufgabe15erinnerung6aufgabe_eskalation6benachrichtigung7automatischer_ber…10projekt13projekt_user3projekt_externe_o…5projekt_teilnehmer3ressource4projekt_ressource3projekt_aufgabe_v…6betriebliche_lern…5lernphase_arbeitg…9lernphase_teilneh…7stellenausschreib…11matching_vorschlag9vermittlungs_stat…5arbeitgebertag7historie8historie_teilnehm…3historie_kontakt3historie_organisa…3historie_projekt3vermittlungs_hist…11mail_historie11mail_template5gebuehr7zahlung8
Hintergrund ziehen = Verschieben · Tabelle ziehen = Anordnen

teilnehmer

1.180 Zeilen
Teilnehmerverwaltung

Kern-Entität mit global_id, Ampel-Score, Vermittlungs-Flag, 30+ Felder

37Spalten
1Primärschlüssel
3Fremdschlüssel
PK
idSERIAL
NOT NULLindiziertStandard: nextval
global_idUUID
NOT NULLindiziert
Stabil über Kurswechsel
vornameVARCHAR(100)
NOT NULL
nachnameVARCHAR(100)
NOT NULLindiziert
geburtsdatumDATE
nullable
adresseTEXT
nullable
staatsangehoerigkeitVARCHAR(100)
nullable
telefonVARCHAR[]
nullable
emailVARCHAR[]
nullable
herkunft_quelleVARCHAR(255)
nullable
Werbung, Empfehlung, JC, Veranstaltung
projekt_tracking_idVARCHAR(100)
nullable
Herkunft aus Projekt
foerderartENUM
nullable
BGS, QGeld, AG, Selbstzahler
FK
kostentraeger_idINT
nullableindiziertexterne_organisation.id
kostentraeger_kundennrVARCHAR(100)
nullable
FK
sachbearbeiter_idINT
nullableindiziertkontakt.id
FK
team_idINT
nullableteam.id
fuehrerscheinBOOLEAN
NOT NULLStandard: false
fuehrerschein_klasseVARCHAR(20)
nullable
staplerscheinBOOLEAN
NOT NULLStandard: false
hab_scheinBOOLEAN
NOT NULLStandard: false
sprachlevelVARCHAR(50)
nullable
cv_vorhandenBOOLEAN
NOT NULLStandard: false
fragebogen_vorhandenBOOLEAN
NOT NULLStandard: false
in_jobboerse_eingefuehrtBOOLEAN
NOT NULLStandard: false
AZAV-Pflicht
muss_vermittelt_werdenBOOLEAN
NOT NULLindiziert
Aktiviert Jobvermittlung
schwerpunktVARCHAR(100)
nullable
Büro, Service, Montage, Offen
montagebereitBOOLEAN
NOT NULLStandard: false
hat_kfzBOOLEAN
NOT NULLStandard: false
koerperbehinderungBOOLEAN
NOT NULLStandard: false
kann_nicht_schwer_hebenBOOLEAN
NOT NULLStandard: false
hosengroesseVARCHAR(20)
nullable
schuhgroesseVARCHAR(20)
nullable
konfektionsgroesseVARCHAR(20)
nullable
statusENUM
NOT NULLindiziert
Geplant, Aktiv, Pausiert, Abgebrochen, Absolviert
ampel_scoreINT
nullable
1=Rot, 2=Gelb, 3=Grün
rfid_karten_idVARCHAR(100)
nullableindiziert
interne_notizenTEXT
nullable

Fremdschlüssel-Beziehungen

148 Constraints definiert

Von Tabelle
Spalte
Zu Tabelle
Spalte
Typ
Bei Löschen
raum
standort_id
standort
id
1:N
RESTRICT
zeitblock
standort_id
standort
id
1:N
RESTRICT
betriebsferien
standort_id
standort
id
1:N
RESTRICT
standort_kurs
standort_id
standort
id
M:N
RESTRICT
standort_kurs
kurs_id
kurs
id
M:N
RESTRICT
modul
kurs_id
kurs
id
1:N
RESTRICT
hauptthema
modul_id
modul
id
1:N
RESTRICT
hauptthema
kurs_id
kurs
id
1:N
RESTRICT
unterthema
hauptthema_id
hauptthema
id
1:N
RESTRICT
unterthema
modul_id
modul
id
1:N
RESTRICT
feinlernziel
unterthema_id
unterthema
id
1:N
RESTRICT
test
kurs_id
kurs
id
1:N
RESTRICT
test
modul_id
modul
id
1:N
RESTRICT
kurs_azav_dokument
kurs_id
kurs
id
1:N
RESTRICT
rolle_berechtigung
rolle_id
rolle
id
M:N
RESTRICT
rolle_berechtigung
berechtigung_id
berechtigung
id
M:N
RESTRICT
user
rolle_id
rolle
id
1:N
RESTRICT
user
standort_id
standort
id
1:N
RESTRICT
user_einzelberechtigung
von_user_id
user
id
1:N
RESTRICT
user_einzelberechtigung
an_user_id
user
id
1:N
RESTRICT
user_einzelberechtigung
berechtigung_id
berechtigung
id
1:N
RESTRICT
dozent
user_id
user
id
1:1
RESTRICT
dozent
standort_id
standort
id
1:N
RESTRICT
dozent_arbeitszeit
dozent_id
dozent
id
1:N
RESTRICT
dozent_urlaub
dozent_id
dozent
id
1:N
RESTRICT
dozent_krankheit
dozent_id
dozent
id
1:N
RESTRICT
dozent_modul
dozent_id
dozent
id
1:N
RESTRICT
dozent_modul
modul_id
modul
id
1:N
RESTRICT
dozent_vertretung
dozent_id
dozent
id
1:N
RESTRICT
dozent_vertretung
vertreter_id
dozent
id
1:N
RESTRICT
zweigstelle
organisation_id
externe_organisation
id
1:N
RESTRICT
team
organisation_id
externe_organisation
id
1:N
RESTRICT
kontakt
organisation_id
externe_organisation
id
1:N
RESTRICT
kontakt
team_id
team
id
1:N
RESTRICT
teilnehmer
kostentraeger_id
externe_organisation
id
1:N
RESTRICT
teilnehmer
sachbearbeiter_id
kontakt
id
1:N
RESTRICT
teilnehmer
team_id
team
id
1:N
RESTRICT
praktikant
standort_id
standort
id
1:N
RESTRICT
praktikumsbericht
praktikant_id
praktikant
id
1:1
RESTRICT
praktikumsbericht
ausbildungsleiter_id
user
id
1:N
RESTRICT
eignungsfeststellung
angefragt_von
user
id
1:N
RESTRICT
eignungsfeststellung
standort_id
standort
id
1:N
RESTRICT
eignungsfeststellung
zugewiesener_dozent_id
dozent
id
1:N
RESTRICT
materialvergabe
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
materialvergabe
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
materialvergabe_item
materialvergabe_id
materialvergabe
id
1:N
RESTRICT
materialvergabe_item
task_id
aufgabe
id
1:1
RESTRICT
kursgruppe
kurs_id
kurs
id
1:N
RESTRICT
kursgruppe
standort_id
standort
id
1:N
RESTRICT
kursgruppe_teilnehmer
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
kursgruppe_teilnehmer
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
kursgruppe_urlaub
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
massnahmeabschnitt
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
modultest_faelligkeit
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
modultest_faelligkeit
test_id
test
id
1:N
RESTRICT
stundenplan_tag
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
stundenplan_block
stundenplan_tag_id
stundenplan_tag
id
1:N
RESTRICT
stundenplan_block
dozent_id
dozent
id
1:N
RESTRICT
stundenplan_block
raum_id
raum
id
1:N
RESTRICT
stundenplan_block
modul_id
modul
id
1:N
RESTRICT
unterrichtsprotokoll
block_id
stundenplan_block
id
1:1
RESTRICT
unterrichtsprotokoll
unterthema_id
unterthema
id
1:N
RESTRICT
unterrichtsfortschritt
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
unterrichtsfortschritt
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
unterrichtsfortschritt
modul_id
modul
id
1:N
RESTRICT
versaeumter_unterricht
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
versaeumter_unterricht
block_id
stundenplan_block
id
1:N
RESTRICT
versaeumter_unterricht
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
versaeumter_unterricht
unterthema_id
unterthema
id
1:N
RESTRICT
versaeumter_unterricht
modul_id
modul
id
1:N
RESTRICT
versaeumter_unterricht
lms_freigeschaltet_von
dozent
id
1:N
RESTRICT
versaeumter_unterricht
timeline_historie_id
historie
id
1:1
RESTRICT
anwesenheit
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
anwesenheit
block_id
stundenplan_block
id
1:N
RESTRICT
fehlzeit
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
fehlzeit
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
fehlzeit
klassifiziert_von
user
id
1:N
RESTRICT
fehlzeit_nachweis
fehlzeit_id
fehlzeit
id
1:N
RESTRICT
fehlzeit_meldung
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
fehlzeit_meldung
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
test_ergebnis
test_id
test
id
1:N
RESTRICT
test_ergebnis
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
test_ergebnis
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
tn_bewertung
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
tn_bewertung
dozent_id
dozent
id
1:N
RESTRICT
tn_bewertung
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
zba_feedback
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
abschluss_survey
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
audit_checkliste
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
audit_checkliste_item
checkliste_id
audit_checkliste
id
1:N
RESTRICT
dokument
vorlage_id
vorlage
id
1:N
RESTRICT
dokument
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
dokument
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
dokument
organisation_id
externe_organisation
id
1:N
RESTRICT
dokument_version
dokument_id
dokument
id
1:N
RESTRICT
aufgabe
verantwortlich_id
user
id
1:N
RESTRICT
aufgabe
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
aufgabe
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
aufgabe
projekt_id
projekt
id
1:N
RESTRICT
erinnerung
aufgabe_id
aufgabe
id
1:N
RESTRICT
aufgabe_eskalation
aufgabe_id
aufgabe
id
1:N
RESTRICT
aufgabe_eskalation
informiert_user_id
user
id
1:N
RESTRICT
benachrichtigung
user_id
user
id
1:N
RESTRICT
automatischer_bericht
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
automatischer_bericht
sachbearbeiter_id
kontakt
id
1:N
RESTRICT
projekt
verantwortlich_id
user
id
1:N
RESTRICT
projekt
standort_id
standort
id
1:N
RESTRICT
projekt_user
projekt_id
projekt
id
M:N
RESTRICT
projekt_user
user_id
user
id
M:N
RESTRICT
projekt_externe_org
projekt_id
projekt
id
1:N
RESTRICT
projekt_externe_org
organisation_id
externe_organisation
id
1:N
RESTRICT
projekt_teilnehmer
projekt_id
projekt
id
1:N
RESTRICT
projekt_teilnehmer
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
projekt_ressource
projekt_id
projekt
id
M:N
RESTRICT
projekt_ressource
ressource_id
ressource
id
M:N
RESTRICT
betriebliche_lernphase
projekt_id
projekt
id
1:1
RESTRICT
betriebliche_lernphase
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
lernphase_arbeitgeber
lernphase_id
betriebliche_lernphase
id
1:N
RESTRICT
lernphase_arbeitgeber
arbeitgeber_id
externe_organisation
id
1:N
RESTRICT
lernphase_teilnehmer
lernphase_id
betriebliche_lernphase
id
1:N
RESTRICT
lernphase_teilnehmer
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
lernphase_teilnehmer
lernphase_ag_id
lernphase_arbeitgeber
id
1:N
RESTRICT
stellenausschreibung
arbeitgeber_id
externe_organisation
id
1:N
RESTRICT
stellenausschreibung
zweigstelle_id
zweigstelle
id
1:N
RESTRICT
matching_vorschlag
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
matching_vorschlag
stelle_id
stellenausschreibung
id
1:N
RESTRICT
matching_vorschlag
arbeitgeber_id
externe_organisation
id
1:N
RESTRICT
vermittlungs_status
teilnehmer_id
teilnehmer
id
1:1
RESTRICT
arbeitgebertag
arbeitgeber_id
externe_organisation
id
1:N
RESTRICT
arbeitgebertag
standort_id
standort
id
1:N
RESTRICT
historie
ersteller_id
user
id
1:N
RESTRICT
historie_teilnehmer
historie_id
historie
id
M:N
RESTRICT
historie_teilnehmer
teilnehmer_id
teilnehmer
id
M:N
RESTRICT
historie_kontakt
historie_id
historie
id
M:N
RESTRICT
historie_kontakt
kontakt_id
kontakt
id
M:N
RESTRICT
historie_organisation
historie_id
historie
id
M:N
RESTRICT
historie_organisation
organisation_id
externe_organisation
id
M:N
RESTRICT
historie_projekt
historie_id
historie
id
M:N
RESTRICT
historie_projekt
projekt_id
projekt
id
M:N
RESTRICT
vermittlungs_historie
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
vermittlungs_historie
arbeitgeber_id
externe_organisation
id
1:N
RESTRICT
vermittlungs_historie
stelle_id
stellenausschreibung
id
1:N
RESTRICT
vermittlungs_historie
matching_id
matching_vorschlag
id
1:N
RESTRICT
vermittlungs_historie
arbeitgebertag_id
arbeitgebertag
id
1:N
RESTRICT
mail_historie
historie_id
historie
id
1:1
RESTRICT
gebuehr
teilnehmer_id
teilnehmer
id
1:N
RESTRICT
gebuehr
kursgruppe_id
kursgruppe
id
1:N
RESTRICT
zahlung
gebuehr_id
gebuehr
id
1:N
RESTRICT

Datentyp-Verteilung

634 Spalten gesamt

Sonstige374
59%
Integer87
14%
Datum/Zeit73
12%
Boolean63
10%
Text24
4%
JSON11
2%
UUID2
0%