You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

235 lines
7.5 KiB

CREATE TABLE Applikation (
ApplikationID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ApplikationID)
);
CREATE TABLE Auswertung (
AuswertungID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(AuswertungID)
);
CREATE TABLE AuswertungParameter (
AuswertungParameterID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(AuswertungParameterID)
);
CREATE TABLE AuswertunGruppe (
AuswertungGruppeID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(AuswertungGruppeID)
);
CREATE TABLE Auswertung_has_AuswertungParameter (
Auswertung_AuswertungID INTEGER UNSIGNED NOT NULL,
AuswertungParameter_AuswertungParameterID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Auswertung_AuswertungID, AuswertungParameter_AuswertungParameterID),
INDEX Auswertung_has_AuswertungParameter_FKIndex1(Auswertung_AuswertungID),
INDEX Auswertung_has_AuswertungParameter_FKIndex2(AuswertungParameter_AuswertungParameterID)
);
CREATE TABLE Auswertung_has_AuswertunGruppe (
Auswertung_AuswertungID INTEGER UNSIGNED NOT NULL,
AuswertunGruppe_AuswertungGruppeID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Auswertung_AuswertungID, AuswertunGruppe_AuswertungGruppeID),
INDEX Auswertung_has_AuswertunGruppe_FKIndex1(Auswertung_AuswertungID),
INDEX Auswertung_has_AuswertunGruppe_FKIndex2(AuswertunGruppe_AuswertungGruppeID)
);
CREATE TABLE Definition (
DefinitionID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Katalog_KatalogID INT NOT NULL,
KatalogID INTEGER UNSIGNED NULL,
Bezeichnung VARCHAR NULL,
Kurzbeschreibung VARCHAR NULL,
Beschreibung VARCHAR NULL,
Definition VARCHAR NULL,
Ergänzungen VARCHAR NULL,
Gueltig_bis DATETIME NULL,
Aktiv BIT NULL,
PRIMARY KEY(DefinitionID),
INDEX Definition_FKIndex1(Katalog_KatalogID)
);
CREATE TABLE Definition_has_Prüfplan (
Definition_DefinitionID INTEGER UNSIGNED NOT NULL,
Prüfplan_PruefplanID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Definition_DefinitionID, Prüfplan_PruefplanID),
INDEX Definition_has_Prüfplan_FKIndex1(Definition_DefinitionID),
INDEX Definition_has_Prüfplan_FKIndex2(Prüfplan_PruefplanID)
);
CREATE TABLE Dokument (
DokumentID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Prüfplan_PruefplanID INTEGER UNSIGNED NOT NULL,
Katalog_KatalogID INT NOT NULL,
Definition_DefinitionID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(DokumentID),
INDEX Dokument_FKIndex1(Definition_DefinitionID),
INDEX Dokument_FKIndex2(Katalog_KatalogID),
INDEX Dokument_FKIndex3(Prüfplan_PruefplanID)
);
CREATE TABLE Funktion (
FunktionID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(FunktionID)
);
CREATE TABLE Funktion_has_AuswertunGruppe (
Funktion_FunktionID INTEGER UNSIGNED NOT NULL,
AuswertunGruppe_AuswertungGruppeID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Funktion_FunktionID, AuswertunGruppe_AuswertungGruppeID),
INDEX Funktion_has_AuswertunGruppe_FKIndex1(Funktion_FunktionID),
INDEX Funktion_has_AuswertunGruppe_FKIndex2(AuswertunGruppe_AuswertungGruppeID)
);
CREATE TABLE Funktion_has_Rolle (
Funktion_FunktionID INTEGER UNSIGNED NOT NULL,
Rolle_RolleID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Funktion_FunktionID, Rolle_RolleID),
INDEX Funktion_has_Rolle_FKIndex1(Funktion_FunktionID),
INDEX Funktion_has_Rolle_FKIndex2(Rolle_RolleID)
);
CREATE TABLE History (
HistoryID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Prüfschritt_PruefschrittID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(HistoryID),
INDEX History_FKIndex1(Prüfschritt_PruefschrittID)
);
CREATE TABLE Katalog (
KatalogID INT NOT NULL AUTO_INCREMENT,
Katalog_KatalogID INT NOT NULL,
ParentID INTEGER UNSIGNED NULL,
Bezeichnung VARCHAR NULL,
Beschreibung VARCHAR NULL,
Gueltig_Bis DATETIME NULL,
Aktiv BIT NULL,
PRIMARY KEY(KatalogID),
INDEX Katalog_FKIndex1(Katalog_KatalogID)
);
CREATE TABLE Key-Tabelle (
EintragNr INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(EintragNr)
);
CREATE TABLE Meldungstexte (
MeldungtextID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(MeldungtextID)
);
CREATE TABLE Mitarbeiter (
MitarbeiterID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(MitarbeiterID)
);
CREATE TABLE Mitarbeiter_Funktion (
Funktion_FunktionID INTEGER UNSIGNED NOT NULL,
Mitarbeiter_MitarbeiterID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Funktion_FunktionID, Mitarbeiter_MitarbeiterID),
INDEX Funktion_has_Mitarbeiter_FKIndex1(Funktion_FunktionID),
INDEX Funktion_has_Mitarbeiter_FKIndex2(Mitarbeiter_MitarbeiterID)
);
CREATE TABLE Periodizitaet (
PeriodizitaetID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(PeriodizitaetID)
);
CREATE TABLE Prioritaet (
PrioritaetID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(PrioritaetID)
);
CREATE TABLE Pruefresultat (
PruefresultatID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Dokument_DokumentID INTEGER UNSIGNED NOT NULL,
Prüfschritt_PruefschrittID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(PruefresultatID),
INDEX Pruefresultat_FKIndex1(Prüfschritt_PruefschrittID),
INDEX Pruefresultat_FKIndex2(Dokument_DokumentID)
);
CREATE TABLE Pruefstatus (
StatusID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(StatusID)
);
CREATE TABLE Prüfplan (
PruefplanID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Mitarbeiter_MitarbeiterID INTEGER UNSIGNED NOT NULL,
Zeitpunkt_ZeitpunktID INTEGER UNSIGNED NOT NULL,
Periodizitaet_PeriodizitaetID INTEGER UNSIGNED NOT NULL,
Prioritaet_PrioritaetID INTEGER UNSIGNED NOT NULL,
erstmals_am DATETIME NULL,
Beschreibung VARCHAR NULL,
Pruefgegenstand VARCHAR NULL,
Massnahmen VARCHAR NULL,
Info VARCHAR NULL,
Gueltig_bis DATETIME NULL,
aktiv BIT NULL,
PRIMARY KEY(PruefplanID),
INDEX Prüfplan_FKIndex1(Prioritaet_PrioritaetID),
INDEX Prüfplan_FKIndex2(Periodizitaet_PeriodizitaetID),
INDEX Prüfplan_FKIndex3(Zeitpunkt_ZeitpunktID),
INDEX Prüfplan_FKIndex4(Mitarbeiter_MitarbeiterID),
INDEX Prüfplan_FKIndex5(Mitarbeiter_MitarbeiterID)
);
CREATE TABLE Prüfschritt (
PruefschrittID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Pruefstatus_StatusID INTEGER UNSIGNED NOT NULL,
Prüfplan_PruefplanID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(PruefschrittID),
INDEX Prüfschritt_FKIndex1(Prüfplan_PruefplanID),
INDEX Prüfschritt_FKIndex2(Pruefstatus_StatusID)
);
CREATE TABLE Rolle (
RolleID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(RolleID)
);
CREATE TABLE Rolle_has_SecurityObject (
Rolle_RolleID INTEGER UNSIGNED NOT NULL,
SecurityObject_SecuritiyObjectID INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Rolle_RolleID, SecurityObject_SecuritiyObjectID),
INDEX Rolle_has_SecurityObject_FKIndex1(Rolle_RolleID),
INDEX Rolle_has_SecurityObject_FKIndex2(SecurityObject_SecuritiyObjectID)
);
CREATE TABLE Rolle_has_Sysadminfunktion (
Rolle_RolleID INTEGER UNSIGNED NOT NULL,
Sysadminfunktion_Sysadminfunktion INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Rolle_RolleID, Sysadminfunktion_Sysadminfunktion),
INDEX Rolle_has_Sysadminfunktion_FKIndex1(Rolle_RolleID),
INDEX Rolle_has_Sysadminfunktion_FKIndex2(Sysadminfunktion_Sysadminfunktion)
);
CREATE TABLE SecurityObject (
SecuritiyObjectID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(SecuritiyObjectID)
);
CREATE TABLE Spalten (
Spalten INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(Spalten)
);
CREATE TABLE Sysadminfunktion (
Sysadminfunktion INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(Sysadminfunktion)
);
CREATE TABLE ToolTip (
ToolTipID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ToolTipID)
);
CREATE TABLE Zeitpunkt (
ZeitpunktID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ZeitpunktID)
);