Autovermietung Flotter Flitzer

Informatik Johann Penon

SQL-Script zum Erzeugen der Datenbank und der Tabellen (MYSQL)

# Skriptname create_ff.sql 
# 
# Funktion Erstellt die Tabellen fuer die Verwaltung der 
# Autovermietung Flotter Flitzer 
# 
# Autor: Johann Penon (OSZ Handel 1) 
# 
# DBMS: MySql 5.1
# 
# erstellt am 1. November 2010
#
# Aufruf:  mysql -u XXXX -p XXXXX < create_ff.sql (Für XXXX sind Benutzer und Passwort einzusetzen)
# oder Direkteingabe über phpMyAdmin
#
# Die Fremdschlüsselbefehle (FOREIGN KEY) wird von der Standard-Speicher-Engine MyISAM nicht unterstützt, 
# haben aber eine Wirkung, wenn InnoDB-Tabellen implementiert sind.
#
# drop database FF; (Kommentarzeichen wegnehmen, wenn die Datenbank bereits existiert)

CREATE DATABASE FF;

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 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;


CREATE TABLE IF NOT EXISTS modelle
(
	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;


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 modelle(moname)
) DEFAULT CHARSET=utf8;


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;


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 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;

zum Seitenanfang springen

zum Seitenanfang springen