Initial commit
This commit is contained in:
234
Konzept/db_script.sql
Normal file
234
Konzept/db_script.sql
Normal file
@@ -0,0 +1,234 @@
|
||||
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)
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user