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