PHP-Code:
-- 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='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Schema Di2d
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema Di2d
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `Di2d` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `Di2d` ;
-- -----------------------------------------------------
-- Table `Anschrift`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Anschrift` (
`Anschriftnummer` INT NOT NULL AUTO_INCREMENT,
`Straße` VARCHAR(45) NULL,
`PLZ` CHAR(5) NULL,
`Ort` VARCHAR(45) NULL,
`Telefon` BIGINT(20) NULL,
`Email` VARCHAR(45) NULL,
PRIMARY KEY (`Anschriftnummer`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Arbeitskraft`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Arbeitskraft` (
`Arbeitskraftnummer` INT NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(45) NULL,
`Vorname` VARCHAR(45) NULL,
`Verfuegbarkeit` VARCHAR(45) NULL,
`Anschrift_Anschriftnummer` INT NOT NULL,
PRIMARY KEY (`Arbeitskraftnummer`),
INDEX `fk_Arbeitskraft_Anschrieft1_idx` (`Anschrift_Anschriftnummer` ASC),
CONSTRAINT `fk_Arbeitskraft_Anschrieft1`
FOREIGN KEY (`Anschrift_Anschriftnummer`)
REFERENCES `Anschrift` (`Anschriftnummer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Unternehmen`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Unternehmen` (
`Unternehmensnummer` INT NOT NULL AUTO_INCREMENT,
`Unternehmensbezeichnung` VARCHAR(45) NULL,
`Branche` VARCHAR(45) NULL,
`Anschrift_Anschriftnummer` INT NOT NULL,
`Arbeitskraft_Arbeitskraftnummer` INT NOT NULL,
PRIMARY KEY (`Unternehmensnummer`),
INDEX `fk_Unternehmen_Anschrieft1_idx` (`Anschrift_Anschriftnummer` ASC),
INDEX `fk_Unternehmen_Arbeitskraft1_idx` (`Arbeitskraft_Arbeitskraftnummer` ASC),
CONSTRAINT `fk_Unternehmen_Anschrieft1`
FOREIGN KEY (`Anschrift_Anschriftnummer`)
REFERENCES `Anschrift` (`Anschriftnummer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Unternehmen_Arbeitskraft1`
FOREIGN KEY (`Arbeitskraft_Arbeitskraftnummer`)
REFERENCES `Arbeitskraft` (`Arbeitskraftnummer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Jobangebot`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Jobangebot` (
`Angebotsnummer` INT NOT NULL AUTO_INCREMENT,
`Beschaeftigungsart` VARCHAR(45) NULL,
`Laufzeit` DATE NULL,
`Verguetung` DECIMAL(10,2) NOT NULL,
`Beschaeftigungsort` VARCHAR(45) NULL,
`Unternehmen_Unternehmensnummer` INT NOT NULL,
PRIMARY KEY (`Angebotsnummer`),
INDEX `fk_Jobangebot_Unternehmen1_idx` (`Unternehmen_Unternehmensnummer` ASC),
CONSTRAINT `fk_Jobangebot_Unternehmen1`
FOREIGN KEY (`Unternehmen_Unternehmensnummer`)
REFERENCES `Unternehmen` (`Unternehmensnummer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Kompetenz`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Kompetenz` (
`Kompetenznummer` INT NOT NULL AUTO_INCREMENT,
`Kompetenzart` VARCHAR(45) NOT NULL,
`Arbeitskraft_Arbeitskraftnummer` INT NOT NULL,
PRIMARY KEY (`Kompetenznummer`),
INDEX `fk_Kompetenz_Arbeitskraft1_idx` (`Arbeitskraft_Arbeitskraftnummer` ASC),
CONSTRAINT `fk_Kompetenz_Arbeitskraft1`
FOREIGN KEY (`Arbeitskraft_Arbeitskraftnummer`)
REFERENCES `Arbeitskraft` (`Arbeitskraftnummer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Jobangebot_has_Kompetenz`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Jobangebot_has_Kompetenz` (
`Jobangebot_Angebotsnummer` INT NOT NULL,
`Kompetenz_Kompetenznummer` INT NOT NULL,
PRIMARY KEY (`Jobangebot_Angebotsnummer`, `Kompetenz_Kompetenznummer`),
INDEX `fk_Jobangebot_has_Kompetenz_Kompetenz1_idx` (`Kompetenz_Kompetenznummer` ASC),
INDEX `fk_Jobangebot_has_Kompetenz_Jobangebot_idx` (`Jobangebot_Angebotsnummer` ASC),
CONSTRAINT `fk_Jobangebot_has_Kompetenz_Jobangebot`
FOREIGN KEY (`Jobangebot_Angebotsnummer`)
REFERENCES `Jobangebot` (`Angebotsnummer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Jobangebot_has_Kompetenz_Kompetenz1`
FOREIGN KEY (`Kompetenz_Kompetenznummer`)
REFERENCES `Kompetenz` (`Kompetenznummer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Ueberlassungsvertrag`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Ueberlassungsvertrag` (
`Ueberlassungsvertragsnummer` INT NOT NULL AUTO_INCREMENT,
`Berufsbezeichnung` VARCHAR(45) NULL,
`Verguetung` DECIMAL(10,2) NOT NULL,
`Vertragsanfang` DATE NULL,
`Vertragsende` DATE NULL,
`Unternehmen_Unternehmensnummer` INT NOT NULL,
`Arbeitskraft_Arbeitskraftnummer` INT NOT NULL,
PRIMARY KEY (`Ueberlassungsvertragsnummer`),
INDEX `fk_Ueberlassungsvertrag_Unternehmen1_idx` (`Unternehmen_Unternehmensnummer` ASC),
INDEX `fk_Ueberlassungsvertrag_Arbeitskraft1_idx` (`Arbeitskraft_Arbeitskraftnummer` ASC),
CONSTRAINT `fk_Ueberlassungsvertrag_Unternehmen1`
FOREIGN KEY (`Unternehmen_Unternehmensnummer`)
REFERENCES `Unternehmen` (`Unternehmensnummer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Ueberlassungsvertrag_Arbeitskraft1`
FOREIGN KEY (`Arbeitskraft_Arbeitskraftnummer`)
REFERENCES `Arbeitskraft` (`Arbeitskraftnummer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `Arbeitsvertrag`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Arbeitsvertrag` (
`Arbeitsvertragsnummer` INT NOT NULL AUTO_INCREMENT,
`Beschaeftigungsart` VARCHAR(45) NULL,
`Verguetung` DECIMAL(10,2) NOT NULL,
`Vertragsanfang` DATE NULL,
`Vertragsende` DATE NULL,
`Arbeitskraft_Arbeitskraftnummer` INT NOT NULL,
PRIMARY KEY (`Arbeitsvertragsnummer`),
INDEX `fk_Arbeitsvertrag_Arbeitskraft1_idx` (`Arbeitskraft_Arbeitskraftnummer` ASC),
CONSTRAINT `fk_Arbeitsvertrag_Arbeitskraft1`
FOREIGN KEY (`Arbeitskraft_Arbeitskraftnummer`)
REFERENCES `Arbeitskraft` (`Arbeitskraftnummer`)
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;
-- -----------------------------------------------------
-- Data for table `Anschrift`
-- -----------------------------------------------------
START TRANSACTION;
USE `Di2d`;
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Lauenburgerstraße', '21493', 'Schwarzenbek', 2076, 'WinterGmbH@hotmail.de');
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Bauermannweg', '21556', 'Lübeck', 1049, 'RotKG@gmx.de');
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Waldstraße', '21229', 'Hamburg', 3232, 'FetteGmbH@gmx.de');
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Bundesstraße', '21235', 'Talkau', 5454, 'BauermannKG@hotmail.de');
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Hausweg ', '22258', 'Lüneburg', 7878, 'BauGmbH@gmx.de');
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Lichtweg', '21229', 'Hamburg', 208090, 'Meier.Kevin@hotmail.de');
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Koppelstraße', '21235', 'Talkau', 78995, 'Müller.Marko@hotmail.de');
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Flintenweg', '21556', 'Lübeck', 30600, 'Schmidt.Tobias@hotmail.de');
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Quarkstraße', '21235', 'Talkau', 400602, 'Bauer.Dominik@hotmail.de');
INSERT INTO `Anschrift` (`Anschriftnummer`, `Straße`, `PLZ`, `Ort`, `Telefon`, `Email`) VALUES (NULL, 'Schussstraße', '22258', 'Lüneburg', 307844, 'Stahl.Lukas@hotmail.de');
COMMIT;
-- -----------------------------------------------------
-- Data for table `Arbeitskraft`
-- -----------------------------------------------------
START TRANSACTION;
USE `Di2d`;
INSERT INTO `Arbeitskraft` (`Arbeitskraftnummer`, `Name`, `Vorname`, `Verfuegbarkeit`, `Anschrift_Anschriftnummer`) VALUES (NULL, 'Meier', 'Kevin', 'Verfügbar', 6);
INSERT INTO `Arbeitskraft` (`Arbeitskraftnummer`, `Name`, `Vorname`, `Verfuegbarkeit`, `Anschrift_Anschriftnummer`) VALUES (NULL, 'Müller', 'Marko', 'Verfügbar', 7);
INSERT INTO `Arbeitskraft` (`Arbeitskraftnummer`, `Name`, `Vorname`, `Verfuegbarkeit`, `Anschrift_Anschriftnummer`) VALUES (NULL, 'Schmidt', 'Tobias', 'Nicht Verfügbar', 8);
INSERT INTO `Arbeitskraft` (`Arbeitskraftnummer`, `Name`, `Vorname`, `Verfuegbarkeit`, `Anschrift_Anschriftnummer`) VALUES (NULL, 'Bauer', 'Dominik', 'Verfügbar', 9);
INSERT INTO `Arbeitskraft` (`Arbeitskraftnummer`, `Name`, `Vorname`, `Verfuegbarkeit`, `Anschrift_Anschriftnummer`) VALUES (NULL, 'Stahl', 'Lukas', 'Verfügbar', 10);
COMMIT;
-- -----------------------------------------------------
-- Data for table `Unternehmen`
-- -----------------------------------------------------
START TRANSACTION;
USE `Di2d`;
INSERT INTO `Unternehmen` (`Unternehmensnummer`, `Unternehmensbezeichnung`, `Branche`, `Anschrift_Anschriftnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'WinterGmbH', 'Metallbau', 1, 1);
INSERT INTO `Unternehmen` (`Unternehmensnummer`, `Unternehmensbezeichnung`, `Branche`, `Anschrift_Anschriftnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'RotKG', 'Telekommunikationsbranche', 2, 2);
INSERT INTO `Unternehmen` (`Unternehmensnummer`, `Unternehmensbezeichnung`, `Branche`, `Anschrift_Anschriftnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'FetteGmbH', 'Landwirtschaft', 3, 3);
INSERT INTO `Unternehmen` (`Unternehmensnummer`, `Unternehmensbezeichnung`, `Branche`, `Anschrift_Anschriftnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'BauermannKG', 'Landwirtschaft', 4, 4);
INSERT INTO `Unternehmen` (`Unternehmensnummer`, `Unternehmensbezeichnung`, `Branche`, `Anschrift_Anschriftnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'BauGmbH', 'Baugewerbe', 5, 5);
COMMIT;
-- -----------------------------------------------------
-- Data for table `Jobangebot`
-- -----------------------------------------------------
START TRANSACTION;
USE `Di2d`;
INSERT INTO `Jobangebot` (`Angebotsnummer`, `Beschaeftigungsart`, `Laufzeit`, `Verguetung`, `Beschaeftigungsort`, `Unternehmen_Unternehmensnummer`) VALUES (NULL, 'Mauer', '2015-06-18', 600.50, 'Hamburg', 1);
INSERT INTO `Jobangebot` (`Angebotsnummer`, `Beschaeftigungsart`, `Laufzeit`, `Verguetung`, `Beschaeftigungsort`, `Unternehmen_Unternehmensnummer`) VALUES (NULL, 'Elektriker', '2015-05-30', 1050.00, 'Talkau', 2);
INSERT INTO `Jobangebot` (`Angebotsnummer`, `Beschaeftigungsart`, `Laufzeit`, `Verguetung`, `Beschaeftigungsort`, `Unternehmen_Unternehmensnummer`) VALUES (NULL, 'Zimmermann', '2015-25-03', 890.00, 'Lüneburg', 3);
INSERT INTO `Jobangebot` (`Angebotsnummer`, `Beschaeftigungsart`, `Laufzeit`, `Verguetung`, `Beschaeftigungsort`, `Unternehmen_Unternehmensnummer`) VALUES (NULL, 'Fliesenleger', '2015-10-02', 980.00, 'Hamburg', 4);
INSERT INTO `Jobangebot` (`Angebotsnummer`, `Beschaeftigungsart`, `Laufzeit`, `Verguetung`, `Beschaeftigungsort`, `Unternehmen_Unternehmensnummer`) VALUES (NULL, 'Umzugshelfer', '2015-15-09', 790.00, 'Lübeck', 5);
COMMIT;
-- -----------------------------------------------------
-- Data for table `Kompetenz`
-- -----------------------------------------------------
START TRANSACTION;
USE `Di2d`;
INSERT INTO `Kompetenz` (`Kompetenznummer`, `Kompetenzart`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Ausbildung Fliesenleger', 1);
INSERT INTO `Kompetenz` (`Kompetenznummer`, `Kompetenzart`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, '2 Jahre Beruferfahrung Elektrotechnik', 2);
INSERT INTO `Kompetenz` (`Kompetenznummer`, `Kompetenzart`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'ohne Vorerfahrung', 3);
INSERT INTO `Kompetenz` (`Kompetenznummer`, `Kompetenzart`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, '3 Jahre Berufserfahrung Bauwesen', 4);
INSERT INTO `Kompetenz` (`Kompetenznummer`, `Kompetenzart`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Ausbildung Zimmermann', 5);
COMMIT;
-- -----------------------------------------------------
-- Data for table `Jobangebot_has_Kompetenz`
-- -----------------------------------------------------
START TRANSACTION;
USE `Di2d`;
INSERT INTO `Jobangebot_has_Kompetenz` (`Jobangebot_Angebotsnummer`, `Kompetenz_Kompetenznummer`) VALUES (1, 1);
INSERT INTO `Jobangebot_has_Kompetenz` (`Jobangebot_Angebotsnummer`, `Kompetenz_Kompetenznummer`) VALUES (2, 2);
INSERT INTO `Jobangebot_has_Kompetenz` (`Jobangebot_Angebotsnummer`, `Kompetenz_Kompetenznummer`) VALUES (3, 3);
INSERT INTO `Jobangebot_has_Kompetenz` (`Jobangebot_Angebotsnummer`, `Kompetenz_Kompetenznummer`) VALUES (4, 4);
INSERT INTO `Jobangebot_has_Kompetenz` (`Jobangebot_Angebotsnummer`, `Kompetenz_Kompetenznummer`) VALUES (5, 5);
COMMIT;
-- -----------------------------------------------------
-- Data for table `Ueberlassungsvertrag`
-- -----------------------------------------------------
START TRANSACTION;
USE `Di2d`;
INSERT INTO `Ueberlassungsvertrag` (`Ueberlassungsvertragsnummer`, `Berufsbezeichnung`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Unternehmen_Unternehmensnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Maurer', 1500.00, '2014-09-12', '2015-11-11', 1, 1);
INSERT INTO `Ueberlassungsvertrag` (`Ueberlassungsvertragsnummer`, `Berufsbezeichnung`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Unternehmen_Unternehmensnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Zimmermann', 900.00, '2014-10-09', '2015-12-12', 2, 2);
INSERT INTO `Ueberlassungsvertrag` (`Ueberlassungsvertragsnummer`, `Berufsbezeichnung`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Unternehmen_Unternehmensnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Fliesenleger', 960.00, '2014-07-22', '2015-06-10', 3, 3);
INSERT INTO `Ueberlassungsvertrag` (`Ueberlassungsvertragsnummer`, `Berufsbezeichnung`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Unternehmen_Unternehmensnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Umzugshelfer', 990.00, '2014-01-01', '2015-07-05', 4, 4);
INSERT INTO `Ueberlassungsvertrag` (`Ueberlassungsvertragsnummer`, `Berufsbezeichnung`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Unternehmen_Unternehmensnummer`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'LKWFahrer', 880.00, '2014-01-17', '2015-06-06', 5, 5);
COMMIT;
-- -----------------------------------------------------
-- Data for table `Arbeitsvertrag`
-- -----------------------------------------------------
START TRANSACTION;
USE `Di2d`;
INSERT INTO `Arbeitsvertrag` (`Arbeitsvertragsnummer`, `Beschaeftigungsart`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Elektriker', 1600.00, '2014-05-05', '2015-01-01', 1);
INSERT INTO `Arbeitsvertrag` (`Arbeitsvertragsnummer`, `Beschaeftigungsart`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Mauer', 1200.00, '2014-01-01', '2015-04-04', 2);
INSERT INTO `Arbeitsvertrag` (`Arbeitsvertragsnummer`, `Beschaeftigungsart`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Zimmermann', 900.00, '2014-02-12', '2015-01-05', 3);
INSERT INTO `Arbeitsvertrag` (`Arbeitsvertragsnummer`, `Beschaeftigungsart`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'LKWFahrer', 1400.00, '2014-08-08', '2015-05-02', 4);
INSERT INTO `Arbeitsvertrag` (`Arbeitsvertragsnummer`, `Beschaeftigungsart`, `Verguetung`, `Vertragsanfang`, `Vertragsende`, `Arbeitskraft_Arbeitskraftnummer`) VALUES (NULL, 'Gärtner', 800.00, '2014-11-01', '2015-12-12', 5);
COMMIT;
kriege leider immernoch Fehler.
Kommentar