· 6 years ago · Dec 16, 2019, 11:44 PM
1-- MySQL Workbench Forward Engineering
2
3SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
4SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
5SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
6
7-- -----------------------------------------------------
8-- Schema DBsinabrei
9-- -----------------------------------------------------
10
11-- -----------------------------------------------------
12-- Schema DBsinabrei
13-- -----------------------------------------------------
14CREATE SCHEMA IF NOT EXISTS `DBsinabrei` DEFAULT CHARACTER SET latin1 ;
15USE `DBsinabrei` ;
16
17-- -----------------------------------------------------
18-- Table `DBsinabrei`.`Antragsteller`
19-- -----------------------------------------------------
20CREATE TABLE IF NOT EXISTS `DBsinabrei`.`Antragsteller` (
21 `SteueridentifikationNr` INT(11) NOT NULL,
22 `Vorname` VARCHAR(20) NULL DEFAULT NULL,
23 `Nachname` VARCHAR(20) NULL DEFAULT NULL,
24 `Steuerklasse` INT(11) NULL DEFAULT NULL,
25 PRIMARY KEY (`SteueridentifikationNr`))
26ENGINE = InnoDB
27DEFAULT CHARACTER SET = latin1;
28
29
30-- -----------------------------------------------------
31-- Table `DBsinabrei`.`Dienstelle`
32-- -----------------------------------------------------
33CREATE TABLE IF NOT EXISTS `DBsinabrei`.`Dienstelle` (
34 `DienstelleID` INT(11) NOT NULL,
35 `Ort` VARCHAR(35) NULL DEFAULT NULL,
36 PRIMARY KEY (`DienstelleID`))
37ENGINE = InnoDB
38DEFAULT CHARACTER SET = latin1;
39
40
41-- -----------------------------------------------------
42-- Table `DBsinabrei`.`Firma`
43-- -----------------------------------------------------
44CREATE TABLE IF NOT EXISTS `DBsinabrei`.`Firma` (
45 `HandelsregisterNr` VARCHAR(20) NOT NULL,
46 `Geschäftsform` VARCHAR(20) NULL DEFAULT NULL,
47 `Antragsteller_SteueridentifikationNr` INT(11) NOT NULL,
48 PRIMARY KEY (`HandelsregisterNr`),
49 INDEX `fk_Firma_Antragsteller1_idx` (`Antragsteller_SteueridentifikationNr` ASC),
50 CONSTRAINT `fk_Firma_Antragsteller1`
51 FOREIGN KEY (`Antragsteller_SteueridentifikationNr`)
52 REFERENCES `DBsinabrei`.`Antragsteller` (`SteueridentifikationNr`)
53 ON DELETE NO ACTION
54 ON UPDATE NO ACTION)
55ENGINE = InnoDB
56DEFAULT CHARACTER SET = latin1;
57
58
59-- -----------------------------------------------------
60-- Table `DBsinabrei`.`Mitarbeiter`
61-- -----------------------------------------------------
62CREATE TABLE IF NOT EXISTS `DBsinabrei`.`Mitarbeiter` (
63 `PersonalNr` VARCHAR(20) NOT NULL,
64 `Vorname` VARCHAR(20) NULL DEFAULT NULL,
65 `Nachname` VARCHAR(20) NULL DEFAULT NULL,
66 PRIMARY KEY (`PersonalNr`))
67ENGINE = InnoDB
68DEFAULT CHARACTER SET = latin1;
69
70
71-- -----------------------------------------------------
72-- Table `DBsinabrei`.`Steuererklärung`
73-- -----------------------------------------------------
74CREATE TABLE IF NOT EXISTS `DBsinabrei`.`Steuererklärung` (
75 `AntragsID` VARCHAR(20) NOT NULL,
76 `Steuererjahr` INT(11) NULL DEFAULT NULL,
77 `Eingangsdatum` VARCHAR(20) NULL DEFAULT NULL,
78 PRIMARY KEY (`AntragsID`))
79ENGINE = InnoDB
80DEFAULT CHARACTER SET = latin1;
81
82
83-- -----------------------------------------------------
84-- Table `DBsinabrei`.`Formular`
85-- -----------------------------------------------------
86CREATE TABLE IF NOT EXISTS `DBsinabrei`.`Formular` (
87 `FormularID` VARCHAR(20) NOT NULL,
88 `SummeEinnahmen` DOUBLE NULL DEFAULT NULL,
89 `SummeAusgaben` DOUBLE NULL DEFAULT NULL,
90 `Mitarbeiter_PersonalNr` VARCHAR(20) NOT NULL,
91 `Steuererklärung_AntragsID` VARCHAR(20) NOT NULL,
92 PRIMARY KEY (`FormularID`, `Steuererklärung_AntragsID`),
93 INDEX `fk_Formular_Mitarbeiter1_idx` (`Mitarbeiter_PersonalNr` ASC),
94 INDEX `fk_Formular_Steuererklärung1_idx` (`Steuererklärung_AntragsID` ASC),
95 CONSTRAINT `fk_Formular_Mitarbeiter1`
96 FOREIGN KEY (`Mitarbeiter_PersonalNr`)
97 REFERENCES `DBsinabrei`.`Mitarbeiter` (`PersonalNr`)
98 ON DELETE NO ACTION
99 ON UPDATE NO ACTION,
100 CONSTRAINT `fk_Formular_Steuererklärung1`
101 FOREIGN KEY (`Steuererklärung_AntragsID`)
102 REFERENCES `DBsinabrei`.`Steuererklärung` (`AntragsID`)
103 ON DELETE NO ACTION
104 ON UPDATE NO ACTION)
105ENGINE = InnoDB
106DEFAULT CHARACTER SET = latin1;
107
108
109-- -----------------------------------------------------
110-- Table `DBsinabrei`.`reicht ein`
111-- -----------------------------------------------------
112CREATE TABLE IF NOT EXISTS `DBsinabrei`.`reicht ein` (
113 `Steuererklärung_AntragsID` VARCHAR(20) NOT NULL,
114 `Antragsteller_SteueridentifikationNr` INT(11) NOT NULL,
115 PRIMARY KEY (`Steuererklärung_AntragsID`, `Antragsteller_SteueridentifikationNr`),
116 INDEX `fk_Steuererklärung_has_Antragsteller_Antragsteller1_idx` (`Antragsteller_SteueridentifikationNr` ASC),
117 INDEX `fk_Steuererkl├ñrung_has_Antragsteller_Steuererkl├ñrung1_idx` (`Steuererklärung_AntragsID` ASC),
118 CONSTRAINT `fk_Steuererklärung_has_Antragsteller_Steuererklärung1`
119 FOREIGN KEY (`Steuererklärung_AntragsID`)
120 REFERENCES `DBsinabrei`.`Steuererklärung` (`AntragsID`)
121 ON DELETE NO ACTION
122 ON UPDATE NO ACTION,
123 CONSTRAINT `fk_Steuererklärung_has_Antragsteller_Antragsteller1`
124 FOREIGN KEY (`Antragsteller_SteueridentifikationNr`)
125 REFERENCES `DBsinabrei`.`Antragsteller` (`SteueridentifikationNr`)
126 ON DELETE NO ACTION
127 ON UPDATE NO ACTION)
128ENGINE = InnoDB
129DEFAULT CHARACTER SET = latin1;
130
131
132-- -----------------------------------------------------
133-- Table `DBsinabrei`.`arbeitet in`
134-- -----------------------------------------------------
135CREATE TABLE IF NOT EXISTS `DBsinabrei`.`arbeitet in` (
136 `Dienstelle_DienstelleID` INT(11) NOT NULL,
137 `Mitarbeiter_PersonalNr` VARCHAR(20) NOT NULL,
138 PRIMARY KEY (`Dienstelle_DienstelleID`, `Mitarbeiter_PersonalNr`),
139 INDEX `fk_Dienstelle_has_Mitarbeiter_Mitarbeiter1_idx` (`Mitarbeiter_PersonalNr` ASC),
140 INDEX `fk_Dienstelle_has_Mitarbeiter_Dienstelle_idx` (`Dienstelle_DienstelleID` ASC),
141 CONSTRAINT `fk_Dienstelle_has_Mitarbeiter_Dienstelle`
142 FOREIGN KEY (`Dienstelle_DienstelleID`)
143 REFERENCES `DBsinabrei`.`Dienstelle` (`DienstelleID`)
144 ON DELETE NO ACTION
145 ON UPDATE NO ACTION,
146 CONSTRAINT `fk_Dienstelle_has_Mitarbeiter_Mitarbeiter1`
147 FOREIGN KEY (`Mitarbeiter_PersonalNr`)
148 REFERENCES `DBsinabrei`.`Mitarbeiter` (`PersonalNr`)
149 ON DELETE NO ACTION
150 ON UPDATE NO ACTION)
151ENGINE = InnoDB
152DEFAULT CHARACTER SET = latin1;
153
154
155-- -----------------------------------------------------
156-- Table `DBsinabrei`.`hat`
157-- -----------------------------------------------------
158CREATE TABLE IF NOT EXISTS `DBsinabrei`.`hat` (
159 `StellverPersonalNr` VARCHAR(20) NOT NULL,
160 `VertreterPersonalNr` VARCHAR(20) NOT NULL,
161 PRIMARY KEY (`StellverPersonalNr`, `VertreterPersonalNr`),
162 INDEX `fk_Mitarbeiter_has_Mitarbeiter_Mitarbeiter2_idx` (`VertreterPersonalNr` ASC),
163 INDEX `fk_Mitarbeiter_has_Mitarbeiter_Mitarbeiter1_idx` (`StellverPersonalNr` ASC),
164 CONSTRAINT `fk_Mitarbeiter_has_Mitarbeiter_Mitarbeiter1`
165 FOREIGN KEY (`StellverPersonalNr`)
166 REFERENCES `DBsinabrei`.`Mitarbeiter` (`PersonalNr`)
167 ON DELETE NO ACTION
168 ON UPDATE NO ACTION,
169 CONSTRAINT `fk_Mitarbeiter_has_Mitarbeiter_Mitarbeiter2`
170 FOREIGN KEY (`VertreterPersonalNr`)
171 REFERENCES `DBsinabrei`.`Mitarbeiter` (`PersonalNr`)
172 ON DELETE NO ACTION
173 ON UPDATE NO ACTION)
174ENGINE = InnoDB
175DEFAULT CHARACTER SET = latin1;
176
177
178-- -----------------------------------------------------
179-- Table `DBsinabrei`.`Überweisung`
180-- -----------------------------------------------------
181CREATE TABLE IF NOT EXISTS `DBsinabrei`.`Überweisung` (
182 `ÜberweisungID` VARCHAR(20) NOT NULL,
183 `Summe` DOUBLE NULL DEFAULT NULL,
184 `Datum` VARCHAR(20) NULL DEFAULT NULL,
185 `Steuererklärung_AntragsID` VARCHAR(20) NOT NULL,
186 PRIMARY KEY (`ÜberweisungID`, `Steuererklärung_AntragsID`),
187 INDEX `fk_Überweisung_Steuererklärung1_idx` (`Steuererklärung_AntragsID` ASC),
188 CONSTRAINT `fk_Überweisung_Steuererklärung1`
189 FOREIGN KEY (`Steuererklärung_AntragsID`)
190 REFERENCES `DBsinabrei`.`Steuererklärung` (`AntragsID`)
191 ON DELETE NO ACTION
192 ON UPDATE NO ACTION)
193ENGINE = InnoDB
194DEFAULT CHARACTER SET = latin1;
195
196
197SET SQL_MODE=@OLD_SQL_MODE;
198SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
199SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;