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) );