Um eine gute Basis zu haben für zukünftige Beiträge werde ich jetzt mal hier eine kleine Standard-Datenbank festlegen. In dieser werde ich dann immer die MySQL Abfragen durchführen.
Als erstes braucht Ihr eine leere Datenbank dazu. Meine Beispieldatenbank heißt einfach beispieldb. Ist eigentlich egal wie sie heißt und theoretisch könnt Ihr das auch in eine bestehende Datenbank machen, es darf nur nicht schon eine Tabelle vorhanden sein.
Für alle, die lieber die SQL Datei haben zum direkten Import hier klicken. Die Aufgaben der einzelnen Tabellen variieren von Beispiel zu Beispiel. Werde da jedes mal drauf eingehen.
Fangen wir mal an und legen zuerst mal die Kunden Tabelle an:
CREATE TABLE IF NOT EXISTS `kunden` (
`Kunden_ID` int(11) NOT NULL auto_increment,
`Kunden_Name` varchar(255) NOT NULL,
`Kunden_Vorname` varchar(255) NOT NULL,
`Kunden_Status_ID` int(11) NOT NULL,
`Kunden_Eingetragen` datetime NOT NULL,
PRIMARY KEY (`Kunden_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS `kunden_status` (
`Kunden_Status_ID` int(11) NOT NULL auto_increment,
`Kunden_Status_Name` varchar(255) NOT NULL,
PRIMARY KEY (`Kunden_Status_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Als nächstes brauchen wir dann noch eine Tabelle für die Artikel:
CREATE TABLE IF NOT EXISTS `artikel` (
`Artikel_ID` int(11) NOT NULL auto_increment,
`Artikel_Name` varchar(255) NOT NULL,
`Artikel_Kosten` decimal(11,2) NOT NULL,
`Artikel_Eingetragen` datetime NOT NULL,
PRIMARY KEY (`Artikel_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS `artikel_lager_bestand` (
`Artikel_ID` int(11) NOT NULL,
`Lager_ID` int(11) NOT NULL,
`Artikel_Lager_Bestand` int(11) NOT NULL,
`Artikel_Lager_Bestand_Akualisiert` datetime NOT NULL,
PRIMARY KEY (`Artikel_ID`,`Lager_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Nicht zu vergessen die Tabelle für das Lager und die Bestellungen:
CREATE TABLE IF NOT EXISTS `lager` (
`Lager_ID` int(11) NOT NULL auto_increment,
`Lager_Name` varchar(255) NOT NULL,
`Lager_Max_Bestand` int(11) NOT NULL,
`Lager_Eingetragen` datetime NOT NULL,
PRIMARY KEY (`Lager_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS `bestellung` (
`Bestellung_ID` int(11) NOT NULL auto_increment,
`Kunden_ID` int(11) NOT NULL,
`Artikel_ID` int(11) NOT NULL,
`Bestellung_Eingetragen` datetime NOT NULL,
PRIMARY KEY (`Bestellung_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Für alle, die keine Lust haben sich die Befehle hier raus zu ziehen, habe ich mal den SQL hoch geladen. Hier der Link:
Jetzt downloaden