-- ---------------------------------------------------------------------- -- MySQL Migration Toolkit -- SQL Create Script -- ---------------------------------------------------------------------- SET FOREIGN_KEY_CHECKS = 0; CREATE DATABASE IF NOT EXISTS `OfficeDirekt` CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `OfficeDirekt`; -- ------------------------------------- -- Tables DROP TABLE IF EXISTS `OfficeDirekt`.`AL_PLZ_Bezirke`; CREATE TABLE `OfficeDirekt`.`AL_PLZ_Bezirke` ( `PLZ_Bezirk_ID` VARCHAR(1) NOT NULL, `PLZ_Bezirk` VARCHAR(50) NULL, PRIMARY KEY (`PLZ_Bezirk_ID`), INDEX `PLZ_Bezirk_ID` (`PLZ_Bezirk_ID`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Angebote`; CREATE TABLE `OfficeDirekt`.`Angebote` ( `Angebotsindex` INT(10) NOT NULL AUTO_INCREMENT, `Kundenindex` INT(10) NULL, `AngebotsDatum` DATETIME NULL, `Bestellt` TINYINT(1) NOT NULL, `Rechnungsdatum` DATETIME NULL, PRIMARY KEY (`Angebotsindex`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Artikel`; CREATE TABLE `OfficeDirekt`.`Artikel` ( `Artikel_ID` INT(10) NOT NULL AUTO_INCREMENT, `Artikelname` VARCHAR(50) NULL, `Lieferanten_ID` INT(10) NULL, `Kategorie_ID` INT(10) NULL, `Preis` DECIMAL(19, 4) NULL, `Lagerbestand` SMALLINT(5) NULL, `BestellteEinheiten` SMALLINT(5) NULL, `Mindestbestand` SMALLINT(5) NULL, `Auslaufartikel` TINYINT(1) NOT NULL, PRIMARY KEY (`Artikel_ID`), INDEX `ArtikelKategorie-Nr` (`Kategorie_ID`), INDEX `Artikelname` (`Artikelname`), INDEX `KategorienArtikel` (`Kategorie_ID`), INDEX `Kategorie-Nr` (`Kategorie_ID`), INDEX `LieferantenArtikel1` (`Lieferanten_ID`), INDEX `Lieferanten-Nr` (`Lieferanten_ID`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`ArtikelUndLieferanten`; CREATE TABLE `OfficeDirekt`.`ArtikelUndLieferanten` ( `ArtikelNr` INT(10) NOT NULL, `LieferantenNr` INT(10) NOT NULL, `LieferArtikelNr` VARCHAR(20) NULL, `EKPreis` DECIMAL(19, 4) NULL, `Auslaufartikel` TINYINT(1) NOT NULL, PRIMARY KEY (`ArtikelNr`, `LieferantenNr`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Aufträge`; CREATE TABLE `OfficeDirekt`.`Aufträge` ( `Bestell_ID` INT(10) NOT NULL AUTO_INCREMENT, `Kunden_ID` INT(10) NULL, `Mitarbeiter_ID` INT(10) NULL, `Bestelldatum` DATETIME NULL, `Versanddatum` DATETIME NULL, `Spediteur_ID` INT(10) NULL, `Frachtkosten` DECIMAL(19, 4) NULL, PRIMARY KEY (`Bestell_ID`), INDEX `Bestelldatum` (`Bestelldatum`), INDEX `KundenAufträge` (`Kunden_ID`), INDEX `KundenID` (`Kunden_ID`), INDEX `MitarbeiterAufträge1` (`Mitarbeiter_ID`), INDEX `Personal-Nr` (`Mitarbeiter_ID`), INDEX `SpediteureAufträge1` (`Spediteur_ID`), INDEX `Versanddatum` (`Versanddatum`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Auftragspositionen`; CREATE TABLE `OfficeDirekt`.`Auftragspositionen` ( `Bestell_ID` INT(10) NOT NULL, `Artikel_ID` INT(10) NOT NULL, `Einzelpreis` DECIMAL(19, 4) NULL, `Anzahl` SMALLINT(5) NULL, `Rabatt` DOUBLE(7, 2) NULL, PRIMARY KEY (`Bestell_ID`, `Artikel_ID`), INDEX `ArtikelAuftragspositionen` (`Artikel_ID`), INDEX `Artikel-Nr` (`Artikel_ID`), INDEX `AufträgeAuftragspositionen1` (`Bestell_ID`), INDEX `Bestell-Nr` (`Bestell_ID`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Kategorien`; CREATE TABLE `OfficeDirekt`.`Kategorien` ( `Kategorie_ID` INT(10) NOT NULL AUTO_INCREMENT, `Kategoriename` VARCHAR(30) NULL, `Beschreibung` VARCHAR(255) NULL, `Seite` VARCHAR(50) NULL, PRIMARY KEY (`Kategorie_ID`), UNIQUE INDEX `Kategoriename` (`Kategoriename`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Konstanten`; CREATE TABLE `OfficeDirekt`.`Konstanten` ( `MwStSatz` DOUBLE(15, 5) NULL, `Versandpauschale` DECIMAL(19, 4) NULL, `Installationsstundensatz` DECIMAL(19, 4) NULL, `Installationspauschale` DECIMAL(19, 4) NULL, `SchulungsTagesSatz` DECIMAL(19, 4) NULL, `SchulungsFolgeSatz` DECIMAL(19, 4) NULL, `BrfKpfZeile1` VARCHAR(50) NULL, `BrfKpfZeile2` VARCHAR(50) NULL, `BrfKpfZeile3` VARCHAR(50) NULL, `BrfAbsender` VARCHAR(50) NULL, `BrfStraße` VARCHAR(50) NULL, `BrfOrt` VARCHAR(50) NULL ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Kunden`; CREATE TABLE `OfficeDirekt`.`Kunden` ( `Kunden_ID` INT(10) NOT NULL AUTO_INCREMENT, `Kunde` VARCHAR(100) NULL, `Kontaktperson_Name` VARCHAR(50) NULL, `Kontaktperson_Vorname` VARCHAR(50) NULL, `Straße` VARCHAR(60) NULL, `PLZ` VARCHAR(10) NULL, `Ort` VARCHAR(30) NULL, `Telefon` VARCHAR(24) NULL, PRIMARY KEY (`Kunden_ID`), INDEX `Firma` (`Kunde`), INDEX `ID` (`Kunden_ID`), INDEX `Ort` (`Ort`), INDEX `PLZ` (`PLZ`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Lieferanten`; CREATE TABLE `OfficeDirekt`.`Lieferanten` ( `Lieferanten_ID` INT(10) NOT NULL, `Firma` VARCHAR(100) NULL, `Kontaktperson` VARCHAR(100) NULL, `Straße` VARCHAR(60) NULL, `PLZ` VARCHAR(10) NULL, `Ort` VARCHAR(30) NULL, `Telefon` VARCHAR(24) NULL, PRIMARY KEY (`Lieferanten_ID`), INDEX `Lieferanten_ID` (`Lieferanten_ID`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Mitarbeiter`; CREATE TABLE `OfficeDirekt`.`Mitarbeiter` ( `Mitarbeiter_ID` INT(10) NOT NULL AUTO_INCREMENT, `Nachname` VARCHAR(20) NULL, `Vorname` VARCHAR(10) NULL, `Position` VARCHAR(30) NULL, `Anrede` VARCHAR(25) NULL, `Geburtsdatum` DATETIME NULL, `Einstellungsdatum` DATETIME NULL, `Straße` VARCHAR(60) NULL, `Ort` VARCHAR(15) NULL, `PLZ` VARCHAR(10) NULL, `Telefon privat` VARCHAR(24) NULL, `Telefon Büro` VARCHAR(4) NULL, `Foto` LONGBLOB NULL, `Bemerkungen` LONGTEXT NULL, `Vorgesetzte(r)` INT(10) NULL, PRIMARY KEY (`Mitarbeiter_ID`), INDEX `LastName` (`Nachname`), INDEX `PostalCode` (`PLZ`) ) ENGINE = MyISAM; DROP TABLE IF EXISTS `OfficeDirekt`.`Spediteure`; CREATE TABLE `OfficeDirekt`.`Spediteure` ( `Spediteur_ID` INT(10) NOT NULL AUTO_INCREMENT, `Firma` VARCHAR(40) NULL, `Telefon` VARCHAR(24) NULL, PRIMARY KEY (`Spediteur_ID`) ) ENGINE = MyISAM; SET FOREIGN_KEY_CHECKS = 1; -- ---------------------------------------------------------------------- -- EOF