diff --git a/Introduction/Tourenplaner.drawio b/Introduction/Tourenplaner.drawio new file mode 100644 index 0000000..7ea1eb7 --- /dev/null +++ b/Introduction/Tourenplaner.drawio @@ -0,0 +1 @@ +7VnLcpswFP0aL9sBBNhZxnbSLpqZzjiTNNnJoIAagagQfuTre2XEy0qctE2MZ+jCNjq6ep1zriTGIzRLNl8EzuIrHhI2cqxwM0LzkeOMXRu+FbAtAdc/K4FI0LCE7AZY0CeiQUujBQ1J3gmUnDNJsy4Y8DQlgexgWAi+7oY9cNYdNcMRMYBFgJmJ3tJQxiU68awG/0poFFcj25auSXAVrIE8xiFftyB0MUIzwbksn5LNjDDFXcVL2e7yhdp6YoKk8i0NrvJ7cnNzd3s9De8neJVcXd+JT8gpu1lhVugV69nKbUUBCYERXeRCxjziKWYXDToVvEhDosaxoNTEfOM8A9AG8CeRcqvlxYXkAMUyYbq2HFMN9OLiNJTzQgTkwIoqk2AREXkgzpnUGoB3CU+IFFtoKAjDkq66E8HaRVEd1xAND5rrP+DdNmi/xLF4IkVk0N8ldx1TSRYZ3nGwhpR7jsgVEZJsDlNprlw3QFXq6YytDbxu/G9XWNzyvm99EFnI68OTQJfY/tDtd4U7VfjsVcX5pl053+rSO3rZeaOX/X+08q7puRB42wrIOE1l3ur5uwIan9iTrk/Q2NpTuuyx0b2e2t9bwdyuVN4Q0XvW1BlxMlnjGVTNaZ7xVC2ob7b29xjX75st32BrISF5eHpyXCG3b66Q2+t+bPe3H09OeUP2/B42ZOT/98JhL3in4AX37BiH8+TZ07n/48azTu1wRiZViUETLFh2ucCMRik8B7BwuPSgqaKFwtvqua5IaBiWKUZy+oSXu64Uydow0K83HXlz1RdkVV4mmOo6l4I/khlnHPqdp3BPAPCBMrYHvYMczth79URDz6iBPkyNswGrYe+pUavTlxqVG9pqBIORwzVeJEw53KPKgQacHO74dTWOmxzukNVA+wdH32qYr43DUcM7OTXMS9XI8Zkif8l48Pir4JJ0tPEVBNUJXOIpEH8OtVbr41rZZkeWteQiVFKpiJpCICsMaRrphjq26hSeIvVrV5OARbXnUdYOxi6u1bWL65t2GR/VLkO+9XnO62q8U/JCsfmXq3zXbP4qRBe/AQ== \ No newline at end of file diff --git a/Introduction/Untitled Diagram.drawio b/Introduction/Untitled Diagram.drawio deleted file mode 100644 index 7321f06..0000000 --- a/Introduction/Untitled Diagram.drawio +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/README.md b/README.md index 1fd4b12..689b472 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # m164 -Resources for the Module 164 \ No newline at end of file +Resources for the Module 164 +## Table of contents +- [Tourenplaner](Tourenplaner/README.md) \ No newline at end of file diff --git a/Tourenplaner/README.md b/Tourenplaner/README.md new file mode 100644 index 0000000..6ba8765 --- /dev/null +++ b/Tourenplaner/README.md @@ -0,0 +1,14 @@ +# Tourenplaner +## Table of contents + +- [Tourenplaner](README.md) + - [Table of contents](#table-of-contents) + - [Draw.io]() + - [MySQL Workbench]() + - [Tage 2-3](#tage-2-3) + - [Create Schema]() + - [Create Table]() + - [Drop Table]() + - [Alter Table]() + +## Tage 2-3 \ No newline at end of file diff --git a/Tourenplaner/Tourenplaner.mwb b/Tourenplaner/Tourenplaner.mwb new file mode 100644 index 0000000..43d4dbf Binary files /dev/null and b/Tourenplaner/Tourenplaner.mwb differ diff --git a/Tourenplaner/Tourenplaner.sql b/Tourenplaner/Tourenplaner.sql new file mode 100644 index 0000000..91452be --- /dev/null +++ b/Tourenplaner/Tourenplaner.sql @@ -0,0 +1,179 @@ +-- MySQL Workbench Forward Engineering + +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; + +-- ----------------------------------------------------- +-- Schema mydb +-- ----------------------------------------------------- +DROP SCHEMA IF EXISTS `tourenplaner` ; + +-- ----------------------------------------------------- +-- Schema mydb +-- ----------------------------------------------------- +CREATE SCHEMA IF NOT EXISTS `tourenplaner` DEFAULT CHARACTER SET utf8 ; +USE `tourenplaner` ; + +-- ----------------------------------------------------- +-- Table `Disponent` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `Disponent` ; + +CREATE TABLE IF NOT EXISTS `Disponent` ( + `idDisponent` INT NOT NULL, + PRIMARY KEY (`idDisponent`)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `Bus` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `Bus` ; + +CREATE TABLE IF NOT EXISTS `Bus` ( + `idBus` INT NOT NULL, + PRIMARY KEY (`idBus`)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `Fahrt` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `Fahrt` ; + +CREATE TABLE IF NOT EXISTS `Fahrt` ( + `idFahrt` INT NOT NULL, + `Disponent_idDisponent` INT NOT NULL, + `Bus_idBus` INT NOT NULL, + PRIMARY KEY (`idFahrt`, `Disponent_idDisponent`, `Bus_idBus`), + INDEX `fk_Fahrt_Disponent1_idx` (`Disponent_idDisponent` ASC) VISIBLE, + INDEX `fk_Fahrt_Bus1_idx` (`Bus_idBus` ASC) VISIBLE, + CONSTRAINT `fk_Fahrt_Disponent1` + FOREIGN KEY (`Disponent_idDisponent`) + REFERENCES `Disponent` (`idDisponent`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_Fahrt_Bus1` + FOREIGN KEY (`Bus_idBus`) + REFERENCES `Bus` (`idBus`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `Fahrer` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `Fahrer` ; + +CREATE TABLE IF NOT EXISTS `Fahrer` ( + `idFahrer` INT NOT NULL, + PRIMARY KEY (`idFahrer`)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `Ort` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `Ort` ; + +CREATE TABLE IF NOT EXISTS `Ort` ( + `idOrt` INT NOT NULL, + PRIMARY KEY (`idOrt`)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `Ankunftszeit` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `Ankunftszeit` ; + +CREATE TABLE IF NOT EXISTS `Ankunftszeit` ( + `idAnkunftszeit` INT NOT NULL, + PRIMARY KEY (`idAnkunftszeit`)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `Abfahrtszeit` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `Abfahrtszeit` ; + +CREATE TABLE IF NOT EXISTS `Abfahrtszeit` ( + `idAbfahrtszeit` INT NOT NULL, + PRIMARY KEY (`idAbfahrtszeit`)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `Stationen` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `Stationen` ; + +CREATE TABLE IF NOT EXISTS `Stationen` ( + `idStationen` INT NOT NULL, + `Fahrer_idFahrer` INT NOT NULL, + `Ort_idOrt` INT NOT NULL, + `Ankunftszeit_idAnkunftszeit` INT NOT NULL, + `Abfahrtszeit_idAbfahrtszeit` INT NOT NULL, + PRIMARY KEY (`idStationen`, `Fahrer_idFahrer`, `Ort_idOrt`, `Ankunftszeit_idAnkunftszeit`, `Abfahrtszeit_idAbfahrtszeit`), + INDEX `fk_Stationen_Fahrer_idx` (`Fahrer_idFahrer` ASC) VISIBLE, + INDEX `fk_Stationen_Ort1_idx` (`Ort_idOrt` ASC) VISIBLE, + INDEX `fk_Stationen_Ankunftszeit1_idx` (`Ankunftszeit_idAnkunftszeit` ASC) VISIBLE, + INDEX `fk_Stationen_Abfahrtszeit1_idx` (`Abfahrtszeit_idAbfahrtszeit` ASC) VISIBLE, + CONSTRAINT `fk_Stationen_Fahrer` + FOREIGN KEY (`Fahrer_idFahrer`) + REFERENCES `Fahrer` (`idFahrer`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_Stationen_Ort1` + FOREIGN KEY (`Ort_idOrt`) + REFERENCES `Ort` (`idOrt`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_Stationen_Ankunftszeit1` + FOREIGN KEY (`Ankunftszeit_idAnkunftszeit`) + REFERENCES `Ankunftszeit` (`idAnkunftszeit`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_Stationen_Abfahrtszeit1` + FOREIGN KEY (`Abfahrtszeit_idAbfahrtszeit`) + REFERENCES `Abfahrtszeit` (`idAbfahrtszeit`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `FahrtStationen` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `FahrtStationen` ; + +CREATE TABLE IF NOT EXISTS `FahrtStationen` ( + `idFahrtStationen` INT NOT NULL, + `Stationen_idStationen` INT NOT NULL, + `Stationen_Fahrer_idFahrer` INT NOT NULL, + `Stationen_Ort_idOrt` INT NOT NULL, + `Stationen_Ankunftszeit_idAnkunftszeit` INT NOT NULL, + `Stationen_Abfahrtszeit_idAbfahrtszeit` INT NOT NULL, + `Fahrt_idFahrt` INT NOT NULL, + PRIMARY KEY (`idFahrtStationen`), + INDEX `fk_FahrtStationen_Stationen1_idx` (`Stationen_idStationen` ASC, `Stationen_Fahrer_idFahrer` ASC, `Stationen_Ort_idOrt` ASC, `Stationen_Ankunftszeit_idAnkunftszeit` ASC, `Stationen_Abfahrtszeit_idAbfahrtszeit` ASC) VISIBLE, + INDEX `fk_FahrtStationen_Fahrt1_idx` (`Fahrt_idFahrt` ASC) VISIBLE, + CONSTRAINT `fk_FahrtStationen_Stationen1` + FOREIGN KEY (`Stationen_idStationen` , `Stationen_Fahrer_idFahrer` , `Stationen_Ort_idOrt` , `Stationen_Ankunftszeit_idAnkunftszeit` , `Stationen_Abfahrtszeit_idAbfahrtszeit`) + REFERENCES `Stationen` (`idStationen` , `Fahrer_idFahrer` , `Ort_idOrt` , `Ankunftszeit_idAnkunftszeit` , `Abfahrtszeit_idAbfahrtszeit`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_FahrtStationen_Fahrt1` + FOREIGN KEY (`Fahrt_idFahrt`) + REFERENCES `Fahrt` (`idFahrt`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;