· 8 years ago · Nov 22, 2017, 12:56 PM
1-- --------------------------------------------------------
2-- Host: 127.0.0.1
3-- Server Version: 10.2.10-MariaDB - mariadb.org binary distribution
4-- Server Betriebssystem: Win64
5-- HeidiSQL Version: 9.4.0.5125
6-- --------------------------------------------------------
7
8/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
9/*!40101 SET NAMES utf8 */;
10/*!50503 SET NAMES utf8mb4 */;
11/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
12/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
13
14
15DROP TABLE IF EXISTS `Kategorie`;
16DROP TABLE IF EXISTS `produkt_to_zutat`;
17DROP TABLE IF EXISTS `produkt_to_bestellung`;
18DROP TABLE IF EXISTS `Preis`;
19DROP TABLE IF EXISTS `Bestellung`;
20DROP TABLE IF EXISTS `Bewertung`;
21DROP TABLE IF EXISTS `Bild`;
22DROP TABLE IF EXISTS `Gast`;
23DROP TABLE IF EXISTS `Mitarbeiter`;
24DROP TABLE IF EXISTS `Student`;
25DROP TABLE IF EXISTS `FE-Nutzer`;
26DROP TABLE IF EXISTS `Produkt`;
27DROP TABLE IF EXISTS `Zutat`;
28
29
30
31
32
33-- Exportiere Datenbank Struktur für praktikum
34CREATE DATABASE IF NOT EXISTS `praktikum` /*!40100 DEFAULT CHARACTER SET latin1 */;
35USE `praktikum`;
36
37-- Exportiere Struktur von Tabelle praktikum.bestellung
38CREATE TABLE IF NOT EXISTS `bestellung` (
39 `bestellung_id` mediumint(9) NOT NULL AUTO_INCREMENT,
40 `zeitpunkt` datetime NOT NULL,
41 `anzahl` smallint(6) NOT NULL,
42 `FeNutzer_id` mediumint(9) NOT NULL,
43 PRIMARY KEY (`bestellung_id`),
44 KEY `nutzerid_fuer_bestellung` (`FeNutzer_id`),
45 CONSTRAINT `nutzerid_fuer_bestellung` FOREIGN KEY (`FeNutzer_id`) REFERENCES `fenutzer` (`Nr`)
46) ENGINE=InnoDB DEFAULT CHARSET=latin1;
47
48-- Daten Export vom Benutzer nicht ausgewählt
49-- Exportiere Struktur von Tabelle praktikum.bild
50CREATE TABLE IF NOT EXISTS `bild` (
51 `id` mediumint(9) NOT NULL AUTO_INCREMENT,
52 `alt_text` varchar(80) NOT NULL DEFAULT 'kein Alternativtext vorhanden',
53 `titel` varchar(100) NOT NULL DEFAULT 'kein Titel',
54 `Bildunterschrift` varchar(100) DEFAULT NULL,
55 `Binaerdaten` blob NOT NULL,
56 `kategorie_id` mediumint(9) NOT NULL,
57 PRIMARY KEY (`id`),
58 KEY `kategorie_fuer_bild` (`kategorie_id`),
59 CONSTRAINT `kategorie_fuer_bild` FOREIGN KEY (`kategorie_id`) REFERENCES `kategorie` (`id`) ON DELETE CASCADE
60) ENGINE=InnoDB DEFAULT CHARSET=latin1;
61
62-- Daten Export vom Benutzer nicht ausgewählt
63-- Exportiere Struktur von Tabelle praktikum.fenutzer
64CREATE TABLE IF NOT EXISTS `fenutzer` (
65 `Nr` mediumint(9) NOT NULL AUTO_INCREMENT,
66 `aktiv` tinyint(1) NOT NULL,
67 `anlegedatum` date NOT NULL,
68 `loginname` varchar(30) NOT NULL,
69 `vorname` varchar(40) NOT NULL,
70 `nachname` varchar(50) NOT NULL,
71 `letzter_login` datetime DEFAULT NULL,
72 `email` varchar(50) NOT NULL,
73 `hashwert` varchar(24) NOT NULL,
74 `salt` varchar(32) NOT NULL,
75 `stretch` varchar(50) NOT NULL,
76 `algorithmus` enum('sha1','sha256') NOT NULL,
77 PRIMARY KEY (`Nr`)
78) ENGINE=InnoDB DEFAULT CHARSET=latin1;
79
80-- Daten Export vom Benutzer nicht ausgewählt
81-- Exportiere Struktur von Tabelle praktikum.fhmitarbeiter
82CREATE TABLE IF NOT EXISTS `fhmitarbeiter` (
83 `id_FH` mediumint(9) NOT NULL AUTO_INCREMENT,
84 `FE_Nr` mediumint(9) NOT NULL,
85 `buero` varchar(10) DEFAULT NULL,
86 `telefonnummer` varchar(15) DEFAULT NULL,
87 PRIMARY KEY (`id_FH`),
88 KEY `fHNutzer` (`FE_Nr`),
89 CONSTRAINT `fHNutzer` FOREIGN KEY (`FE_Nr`) REFERENCES `fenutzer` (`Nr`) ON DELETE CASCADE
90) ENGINE=InnoDB DEFAULT CHARSET=latin1;
91
92-- Daten Export vom Benutzer nicht ausgewählt
93-- Exportiere Struktur von Tabelle praktikum.gast
94CREATE TABLE IF NOT EXISTS `gast` (
95 `ablaufdatum` date NOT NULL,
96 `gastgrund` varchar(60) NOT NULL,
97 `FeNutzer_id` mediumint(9) NOT NULL,
98 PRIMARY KEY (`FeNutzer_id`),
99 CONSTRAINT `nutzerid_fuer_gast` FOREIGN KEY (`FeNutzer_id`) REFERENCES `fenutzer` (`Nr`) ON DELETE CASCADE
100) ENGINE=InnoDB DEFAULT CHARSET=latin1;
101
102-- Daten Export vom Benutzer nicht ausgewählt
103-- Exportiere Struktur von Tabelle praktikum.kategorie
104CREATE TABLE IF NOT EXISTS `kategorie` (
105 `id` mediumint(9) NOT NULL AUTO_INCREMENT,
106 `bezeichnung` varchar(50) NOT NULL,
107 PRIMARY KEY (`id`)
108) ENGINE=InnoDB DEFAULT CHARSET=latin1;
109
110-- Daten Export vom Benutzer nicht ausgewählt
111-- Exportiere Struktur von Tabelle praktikum.preis
112CREATE TABLE IF NOT EXISTS `preis` (
113 `id` mediumint(9) NOT NULL AUTO_INCREMENT,
114 `gastbetrag` decimal(4,2) NOT NULL,
115 `studentenbetrag` decimal(4,2) NOT NULL,
116 `mitarbeiterbetrag` decimal(4,2) NOT NULL,
117 PRIMARY KEY (`id`),
118 CONSTRAINT `produktid_fuer_preis` FOREIGN KEY (`id`) REFERENCES `kategorie` (`id`) ON DELETE CASCADE
119) ENGINE=InnoDB DEFAULT CHARSET=latin1;
120
121-- Daten Export vom Benutzer nicht ausgewählt
122-- Exportiere Struktur von Tabelle praktikum.produkt
123CREATE TABLE IF NOT EXISTS `produkt` (
124 `id` mediumint(9) NOT NULL AUTO_INCREMENT,
125 `beschreibung` varchar(80) NOT NULL DEFAULT 'kein Alternativtext vorhanden',
126 `vegetarisch` tinyint(1) DEFAULT 0,
127 `vegan` tinyint(1) DEFAULT 0,
128 `bild_id` mediumint(9) NOT NULL,
129 `kategorie_id` mediumint(9) NOT NULL,
130 PRIMARY KEY (`id`),
131 KEY `kategorie_fuer_produkt` (`kategorie_id`),
132 KEY `bild_fuer_produkt` (`bild_id`),
133 CONSTRAINT `bild_fuer_produkt` FOREIGN KEY (`bild_id`) REFERENCES `bild` (`id`) ON DELETE CASCADE,
134 CONSTRAINT `kategorie_fuer_produkt` FOREIGN KEY (`kategorie_id`) REFERENCES `kategorie` (`id`) ON DELETE CASCADE
135) ENGINE=InnoDB DEFAULT CHARSET=latin1;
136
137-- Daten Export vom Benutzer nicht ausgewählt
138-- Exportiere Struktur von Tabelle praktikum.produkt_to_zutat
139CREATE TABLE IF NOT EXISTS `produkt_to_zutat` (
140 `id_produkt` mediumint(9) NOT NULL,
141 `id_zutat` mediumint(9) NOT NULL,
142 Primary Key(id_produkt,id_zutat),
143 CONSTRAINT `produktid_fuer_link` FOREIGN KEY (`id_produkt`) REFERENCES `produkt` (`id`) ON DELETE CASCADE,
144 CONSTRAINT `zutatid_fuer_link` FOREIGN KEY (`id_zutat`) REFERENCES `zutat` (`id`) ON DELETE CASCADE
145) ENGINE=InnoDB DEFAULT CHARSET=latin1;
146
147CREATE TABLE IF NOT EXISTS `produkt_to_bestellung` (
148 `id_bestellung` mediumint(9) NOT NULL,
149 `id_produkt` mediumint(9) NOT NULL,
150 Primary Key(id_produkt,id_bestellung),
151 CONSTRAINT `produktid_fuer_linkbestellung` FOREIGN KEY (`id_produkt`) REFERENCES `produkt` (`id`) ON DELETE CASCADE,
152 CONSTRAINT `bestellung_fuer_link` FOREIGN KEY (`id_bestellung`) REFERENCES `bestellung` (`bestellung_id`) ON DELETE CASCADE
153) ENGINE=InnoDB DEFAULT CHARSET=latin1;
154
155
156
157-- Daten Export vom Benutzer nicht ausgewählt
158-- Exportiere Struktur von Tabelle praktikum.student
159CREATE TABLE IF NOT EXISTS `student` (
160 `Matrikelnummer` mediumint(9) NOT NULL,
161 `FE_Nr` mediumint(9) NOT NULL,
162 `Studiengang` varchar(20) NOT NULL,
163 PRIMARY KEY (`Matrikelnummer`),
164 KEY `fHStudent` (`FE_Nr`),
165 CONSTRAINT `fHStudent` FOREIGN KEY (`FE_Nr`) REFERENCES `fenutzer` (`Nr`) ON DELETE CASCADE
166) ENGINE=InnoDB DEFAULT CHARSET=latin1;
167
168-- Daten Export vom Benutzer nicht ausgewählt
169-- Exportiere Struktur von Tabelle praktikum.zutat
170CREATE TABLE IF NOT EXISTS `zutat` (
171 `id` mediumint(9) NOT NULL AUTO_INCREMENT,
172 `name` varchar(60) NOT NULL DEFAULT 'unbekannt',
173 `beschreibung` varchar(120) DEFAULT NULL,
174 `vegan` tinyint(1) NOT NULL DEFAULT 0,
175 `vegetarisch` tinyint(1) NOT NULL DEFAULT 0,
176 `bio` tinyint(1) NOT NULL DEFAULT 0,
177 `glutenfrei` tinyint(1) NOT NULL DEFAULT 0,
178 PRIMARY KEY (`id`)
179) ENGINE=InnoDB DEFAULT CHARSET=latin1;
180
181-- Daten Export vom Benutzer nicht ausgewählt
182/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
183/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
184/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;