Files
Plugin_SN_Plan41/doc/Datenbank_ERD.md
2026-02-25 08:53:25 +01:00

2.4 KiB

erDiagram

verfahren {
    INTEGER id PK
    VARCHAR_6 vkz UK "UNIQUE NOT NULL - Verfahrenskennzeichen"
    VARCHAR_255 bezeichnung "NOT NULL"
}

akteur {
    INTEGER id PK
    VARCHAR_255 bezeichnung "NOT NULL"
    INTEGER verfahren_id FK "ref: verfahren.id"
}

konto {
    VARCHAR_3 kontonr PK "Kontonummer"
    VARCHAR_255 bezeichnung "NOT NULL"
}

ausbauart {
    INTEGER id PK
    VARCHAR_3 ausbauart_nr UK "UNIQUE - Kurzreferenz-Nr"
    VARCHAR_255 bezeichnung "NOT NULL - Beschreibungstext"
    NUMERIC_10_2 preis "Einheitspreis"
    VARCHAR_3 tbe_nr
}

massnahme {
    INTEGER id PK
    INTEGER verfahren_id FK "NOT NULL - ref: verfahren.id"
    VARCHAR_3 konto_nr FK "ref: konto.kontonr"
    VARCHAR_2 lfd_nr "NOT NULL - Laufende Nr innerhalb Konto"
    VARCHAR_255 bezeichnung "Massnahmenname"
    VARCHAR_7 geometrietyp "NOT NULL - CHECK: LINIE PUNKT POLYGON"
    VARCHAR_1 tbe
    SMALLINT planungsjahr
    SMALLINT baujahr
    SMALLINT pflege_anfang "Beginn Pflegezeitraum Jahr"
    SMALLINT pflege_ende "Ende Pflegezeitraum Jahr"
    BOOLEAN umsetzung "DEFAULT FALSE"
    BOOLEAN plangenehmigt "DEFAULT FALSE"
    BOOLEAN fertiggestellt "DEFAULT FALSE"
    BOOLEAN ingenieurbauwerk "DEFAULT FALSE"
    VARCHAR_50 foerdersatz
    TEXT vorgesehene_regelungen
    TEXT bemerkungen
    VARCHAR_500 bildpfad
    INTEGER unterhalt_bisher_id FK "ref: akteur.id"
    INTEGER unterhalt_zukuenftig_id FK "ref: akteur.id"
    INTEGER bautraeger_id FK "ref: akteur.id"
    INTEGER kostentraeger_id FK "ref: akteur.id"
}

abschnitt {
    INTEGER id PK
    INTEGER massnahme_id FK "NOT NULL - ref: massnahme.id"
    SMALLINT abschnitt_nr "NOT NULL - Reihenfolge innerhalb Massnahme"
    GEOMETRY geometrie "NOT NULL - Punkt Linie oder Polygon"
    INTEGER ausbauart_id FK "ref: ausbauart.id"
    NUMERIC_10_2 laenge "Laenge in Metern"
    NUMERIC_12_2 flaeche "Flaeche in qm"
    NUMERIC_5_2 fahrbahnbreite "Fahrbahnbreite in Metern"
    NUMERIC_5_2 gesamtbreite "Gesamtbreite in Metern"
    TEXT bemerkungen "Abschnittsspezifische Bemerkungen"
}

verfahren ||--o{ akteur : "gehoert_zu"
verfahren ||--o{ massnahme : "gehoert_zu"
konto ||--o{ massnahme : "budgetiert"
akteur ||--o{ massnahme : "unterhalt_bisher"
akteur ||--o{ massnahme : "unterhalt_zukuenftig"
akteur ||--o{ massnahme : "bautraeger"
akteur ||--o{ massnahme : "kostentraeger"
massnahme ||--o{ abschnitt : "hat_abschnitte"
ausbauart ||--o{ abschnitt : "beschreibt"