Autovermietung Flotter Flitzer

Informatik Johann Penon

SQL-Script zum Erzeugen der Datenbank und der Tabellen (MySQL MyISAM)

# Skriptname create_ff_myisam.sql 
# 
# Funktion Erstellt die Tabellen fuer die Verwaltung der 
# Autovermietung Flotter Flitzer 
# 
# Autor: Johann Penon (OSZ Handel 1) 
# 
# DBMS: MySql 5.1
# 
# erstellt am 01. November 2010
#             25. Oktober 2012 MyISAM als Engine hinzugefügt
#             31. Oktober 2012 INNODB als Engine hinzugefügt
#
# Aufruf:  mysql -u XXXX -p XXXXX < create_ff_myisam.sql (Für XXXX sind Benutzer und Passwort einzusetzen).
# Funktioniert nur bei einem Zugang über telnet und der ist bei vielen Providern nicht vorhanden.
# oder # Direkteingabe des Skriptes per copy and paste bei SQL von phpMyAdmin. # # Storage-Engine: MyISAM
# Der Fremdschlüsselbefehl (FOREIGN KEY) wird von der Storage-Engine MyISAM nicht unterstützt, # wird hier aber aus Kompatiblitätsgründen mit aufgeführt. # # drop database FF; (Kommentarzeichen wegnehmen, wenn die Datenbank bereits existiert) # CREATE DATABASE FF; (Kommentarzeichen wegnehmen, wenn die Datenbank über Skripte implementiert werden kann. Das ist bei vielen
# Providern nicht möglich.) use FF; CREATE TABLE IF NOT EXISTS kunden ( kunr int (5) NOT NULL AUTO_INCREMENT, kuname CHAR(30) NOT NULL, kuvorname CHAR(20) NOT NULL, kustrasse CHAR(30) NOT NULL, kuplz CHAR(08) NOT NULL, kuort CHAR(30) NOT NULL, kutelefon CHAR(20), kugebdat DATE NOT NULL, kudatfschein DATE NOT NULL, PRIMARY KEY (kunr) ) DEFAULT CHARSET=utf8 ENGINE=MyISAM AUTO_INCREMENT=10000; CREATE TABLE IF NOT EXISTS hersteller ( hename CHAR(35) NOT NULL, hestrasse CHAR(30), heplz CHAR(05), heort CHAR(30), hetelefon CHAR(20), hekontakt CHAR(20), PRIMARY KEY (hename) ) DEFAULT CHARSET=utf8 ENGINE=MyISAM; CREATE TABLE IF NOT EXISTS modell ( moname CHAR(35) NOT NULL, hename CHAR(35) NOT NULL, moleistung SMALLINT, mohubraum SMALLINT, molaenge SMALLINT, mobreite SMALLINT, PRIMARY KEY (moname), FOREIGN KEY(hename) REFERENCES hersteller(hename) ) DEFAULT CHARSET=utf8 ENGINE=MyISAM; CREATE TABLE IF NOT EXISTS pkw ( pkennzeichen CHAR(11) NOT NULL, moname CHAR(35) NOT NULL, perstzulassung DATE, peabmeldung DATE, pschiebedach CHAR(1), pklima CHAR(1), PRIMARY KEY (pkennzeichen), FOREIGN KEY(moname) REFERENCES modell(moname) ) DEFAULT CHARSET=utf8 ENGINE=MyISAM; CREATE TABLE IF NOT EXISTS werkstatt ( wename CHAR(35) NOT NULL, westrasse CHAR(30), weplz CHAR(05), weort CHAR(30), wetelefon CHAR(20), wekontakt CHAR(20), PRIMARY KEY (wename) ) DEFAULT CHARSET=utf8 ENGINE=MyISAM; CREATE TABLE IF NOT EXISTS ausleihe ( aunr int (6) AUTO_INCREMENT, pkennzeichen CHAR(11) NOT NULL, kunr INTEGER NOT NULL, auleiausdat DATE NOT NULL, auanfangkm INTEGER NOT NULL, auleirueckdat DATE, auendkm INTEGER, PRIMARY KEY (aunr), FOREIGN KEY(pkennzeichen) REFERENCES pkw(pkennzeichen), FOREIGN KEY(kunr) REFERENCES kunden(kunr) ) DEFAULT CHARSET=utf8 ENGINE=MyISAM AUTO_INCREMENT=100000; CREATE TABLE IF NOT EXISTS reparatur ( pkennzeichen CHAR(11) NOT NULL, wename CHAR(35) NOT NULL, redatum DATE NOT NULL, reart CHAR(30), redauer SMALLINT, PRIMARY KEY (pkennzeichen, wename, redatum), FOREIGN KEY(pkennzeichen) REFERENCES pkw(pkennzeichen), FOREIGN KEY(wename) REFERENCES werkstatt(wename) ) DEFAULT CHARSET=utf8 ENGINE=MyISAM;

zum Seitenanfang springen

zum Seitenanfang springen