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';
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `mydb` ;
CREATE TABLE IF NOT EXISTS `mydb`.`FiKu` (
`FiKu_ID` INT NOT NULL ,
`Name` VARCHAR(30) NULL ,
`Gesellschaftsform` VARCHAR(45) NULL ,
`Webseite` VARCHAR(20) NULL ,
`TelNr` VARCHAR(20) NULL ,
`Fax` VARCHAR(20) NULL ,
`LoeschFlag` TINYINT(1) NOT NULL DEFAULT 0 ,
PRIMARY KEY (`FiKu_ID`) )
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `mydb`.`Standort` (
`Standort_ID` INT NOT NULL ,
`Stadt` VARCHAR(30) NULL ,
`Straße` VARCHAR(30) NULL ,
`Hausnummer` INT NULL ,
`PLZ` INT NULL ,
`FiKu_FiKu_ID` INT NOT NULL ,
`LoeschFlag` TINYINT(1) NOT NULL DEFAULT 0 ,
PRIMARY KEY (`Standort_ID`) ,
INDEX `fk_Standort_FiKu1` (`FiKu_FiKu_ID` ASC) ,
CONSTRAINT `fk_Standort_FiKu1`
FOREIGN KEY (`FiKu_FiKu_ID` )
REFERENCES `mydb`.`FiKu` (`FiKu_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `mydb`.`PerKu` (
`PerKu_ID` INT NOT NULL ,
`Arbeitsplatz` VARCHAR(30) NULL ,
`Abteilung` VARCHAR(30) NULL ,
`Geb-Nr` VARCHAR(10) NULL ,
`Zim-Nr` VARCHAR(5) NULL ,
`TelNr` VARCHAR(20) NULL ,
`Fax` VARCHAR(20) NULL ,
`Email` VARCHAR(15) NULL ,
`Position` VARCHAR(15) NULL ,
`Anrede` VARCHAR(10) NULL ,
`Nachname` VARCHAR(20) NULL ,
`Vorname` VARCHAR(20) NULL ,
`Standort_Standort_ID` INT NOT NULL ,
`LoeschFlag` TINYINT(1) NOT NULL DEFAULT 0 ,
PRIMARY KEY (`PerKu_ID`) ,
INDEX `fk_PerKu_Standort1` (`Standort_Standort_ID` ASC) ,
CONSTRAINT `fk_PerKu_Standort1`
FOREIGN KEY (`Standort_Standort_ID` )
REFERENCES `mydb`.`Standort` (`Standort_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `mydb`.`Produkt` (
`Produkt_ID` INT NOT NULL ,
`Name` VARCHAR(20) NULL ,
`Versionsnummer` VARCHAR(15) NULL ,
`Listenpreis` VARCHAR(20) NULL ,
`Systemvoraussetzungen` VARCHAR(45) NULL ,
`LoeschFlag` TINYINT(1) NOT NULL DEFAULT 0 ,
PRIMARY KEY (`Produkt_ID`) )
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `mydb`.`Lizenz` (
`Lizenz_ID` INT NOT NULL ,
`InstSchluessel` VARCHAR(45) NULL ,
`Status` VARCHAR(20) NULL ,
`MainInfo` VARCHAR(10) NULL ,
`Rabatt` VARCHAR(10) NULL ,
`VerkDatum` DATETIME NULL ,
`AblDatum` DATETIME NULL ,
`UpgInfo` VARCHAR(20) NULL ,
`PerKu_PerKu_ID` INT NOT NULL ,
`Produkt_Produkt_ID` INT NOT NULL ,
`LoeschFlag` TINYINT(1) NOT NULL DEFAULT 0 ,
PRIMARY KEY (`Lizenz_ID`) ,
INDEX `fk_Lizenz_PerKu1` (`PerKu_PerKu_ID` ASC) ,
INDEX `fk_Lizenz_Produkt1` (`Produkt_Produkt_ID` ASC) ,
CONSTRAINT `fk_Lizenz_PerKu1`
FOREIGN KEY (`PerKu_PerKu_ID` )
REFERENCES `mydb`.`PerKu` (`PerKu_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Lizenz_Produkt1`
FOREIGN KEY (`Produkt_Produkt_ID` )
REFERENCES `mydb`.`Produkt` (`Produkt_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `mydb`.`Leasing` (
`Leasing_ID` INT NOT NULL ,
`Ansprech_FiKu` VARCHAR(30) NULL ,
`Ansprech_PerKu` VARCHAR(30) NULL ,
`Vertragsbeginn` DATETIME NULL ,
`Datum_erste_Rechnung` DATETIME NULL ,
`Datum_letzte_Rechnung` DATETIME NULL ,
`Datum_naechste_Rechnung` DATETIME NULL ,
`Betrag_Rechnung` VARCHAR(10) NULL ,
`Anzahl_Rechnung` INT NULL ,
`FiKu_FiKu_ID` INT NOT NULL ,
`Lizenz_Lizenz_ID` INT NOT NULL ,
`Lizenz_PerKu_PerKu_ID` INT NOT NULL ,
`Lizenz_Produkt_Produkt_ID` INT NOT NULL ,
`LoeschFlag` TINYINT(1) NOT NULL DEFAULT 0 ,
PRIMARY KEY (`Leasing_ID`) ,
INDEX `fk_Leasing_FiKu1` (`FiKu_FiKu_ID` ASC) ,
INDEX `fk_Leasing_Lizenz1` (`Lizenz_Lizenz_ID` ASC, `Lizenz_PerKu_PerKu_ID` ASC, `Lizenz_Produkt_Produkt_ID` ASC) ,
CONSTRAINT `fk_Leasing_FiKu1`
FOREIGN KEY (`FiKu_FiKu_ID` )
REFERENCES `mydb`.`FiKu` (`FiKu_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Leasing_Lizenz1`
FOREIGN KEY (`Lizenz_Lizenz_ID` , `Lizenz_PerKu_PerKu_ID` , `Lizenz_Produkt_Produkt_ID` )
REFERENCES `mydb`.`Lizenz` (`Lizenz_ID` , `PerKu_PerKu_ID` , `Produkt_Produkt_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `mydb`.`Maintenance` (
`Maintenance_ID` INT NOT NULL ,
`Preis` VARCHAR(10) NULL ,
`Anfang` DATETIME NULL ,
`Ende` DATETIME NULL ,
`Lizenz_Produkt_Produkt_ID` INT NOT NULL ,
`LoeschFlag` TINYINT(1) NOT NULL DEFAULT 0 ,
PRIMARY KEY (`Maintenance_ID`) ,
INDEX `fk_Maintenance_Lizenz1` (`Lizenz_Produkt_Produkt_ID` ASC) ,
CONSTRAINT `fk_Maintenance_Lizenz1`
FOREIGN KEY (`Lizenz_Produkt_Produkt_ID` )
REFERENCES `mydb`.`Lizenz` (`Produkt_Produkt_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `mydb`.`Verkauf` (
`Verkauf_ID` INT NOT NULL ,
`FiKu_FiKu_ID` INT NOT NULL ,
`Lizenz_Lizenz_ID` INT NOT NULL ,
PRIMARY KEY (`Verkauf_ID`) ,
INDEX `fk_Verkauf_FiKu1` (`FiKu_FiKu_ID` ASC) ,
INDEX `fk_Verkauf_Lizenz1` (`Lizenz_Lizenz_ID` ASC) ,
CONSTRAINT `fk_Verkauf_FiKu1`
FOREIGN KEY (`FiKu_FiKu_ID` )
REFERENCES `mydb`.`FiKu` (`FiKu_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Verkauf_Lizenz1`
FOREIGN KEY (`Lizenz_Lizenz_ID` )
REFERENCES `mydb`.`Lizenz` (`Lizenz_ID` )
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;