***********************************************************
***********************************************************
Andreas Stern: "Keine Angst vor Microsoft Access!"
11.2.2019
www.andreasstern.de
***********************************************************
***********************************************************
Diese Datei enthält sämtliche SQL-Befehle, die notwendig sind
für die Updates der Handwerks-DB 
von Version 301 auf Version 302 und 
von Version 302 auf Version 401
****************************************************************


****************************************************************
Update Handwerk von Version 301 auf Version 302
****************************************************************
LÖSCHEN:
- Löschen der Beziehung zwischen tblKunde und tblAnschrift
- Löschen der Tabelle tblAnschrift

NEU ANLEGEN:
- Anlegen der Tabelle tblKontakt
- Anlegen der Tabelle tblKontakttyp
- Herstellen der Beziehung zwischen tblKontakt und tblKontakttyp
- Herstellen der Beziehung zwischen tblKontakt und tblKunde
- Einfügen von Daten in die Tabelle tblKontakttyp
****************************************************************

ALTER TABLE tblAnschrift DROP CONSTRAINT tblKundetblAnschrift

DROP TABLE tblAnschrift

CREATE TABLE tblKontakt (kon_id COUNTER PRIMARY KEY, kun_id_f LONG, ktyp_id_f LONG, kon_kontakt VARCHAR(255), kon_bemerkung MEMO)

CREATE TABLE tblKontakttyp (ktyp_id COUNTER PRIMARY KEY, ktyp_name VARCHAR(50))

ALTER TABLE tblKontakt ADD CONSTRAINT tblKontakttblKontakttyp FOREIGN KEY (ktyp_id_f) REFERENCES tblKontakttyp(ktyp_id)

ALTER TABLE tblKontakt ADD CONSTRAINT tblKontakttblKunde FOREIGN KEY (kun_id_f) REFERENCES tblKunde(kun_id)

INSERT INTO tblKontakttyp(ktyp_name) VALUES("Anschrift")
INSERT INTO tblKontakttyp(ktyp_name) VALUES("Telefon")
INSERT INTO tblKontakttyp(ktyp_name) VALUES("Mobil")
INSERT INTO tblKontakttyp(ktyp_name) VALUES("Email")

****************************************************************
Update Handwerk von Version 302 auf Version 401
****************************************************************
LÖSCHEN:
- Löschen der Beziehung zwischen tblMaterial und tblKundenauftrag
- Löschen der Tabelle tblMaterial

NEU ANLEGEN:
- Anlegen der Tabelle tblMaterialart
- Anlegen der Tabelle tblMengeneinheit
- Anlegen der Tabelle tblKauf_Mat
- Herstellen der Beziehung zwischen tblKauf_Mat und tblKundenauftrag
- Herstellen der Beziehung zwischen tblKauf_Mat und tblMaterialart
- Herstellen der Beziehung zwischen tblMaterialart und tblMengeneinheit
- Einfügen von Daten in die Tabelle tblMengeneinheit
****************************************************************

ALTER TABLE tblMaterial DROP CONSTRAINT tblKundenauftragtblMaterial

DROP TABLE tblMaterial

CREATE TABLE tblMengeneinheit(men_id COUNTER PRIMARY KEY, men_bezeichnung VARCHAR(30))

CREATE TABLE tblMaterialart(mat_id COUNTER PRIMARY KEY, men_id_f LONG, mat_name VARCHAR(255), mat_preis CURRENCY, mat_bemerkung MEMO)

ALTER TABLE tblMaterialart ADD CONSTRAINT tblMaterialarttblMengeneinheit FOREIGN KEY (men_id_f) REFERENCES tblMengeneinheit(men_id)

CREATE TABLE tblKauf_Mat(kaufmat_id COUNTER PRIMARY KEY, mat_id_f LONG, kauf_id_f LONG, kaufmat_menge SINGLE, kaufmat_bemerkung MEMO)

ALTER TABLE tblKauf_Mat ADD CONSTRAINT tblKauf_MattblKundenauftrag FOREIGN KEY (kauf_id_f) REFERENCES tblKundenauftrag(kauf_id)

ALTER TABLE tblKauf_Mat ADD CONSTRAINT tblKauf_MattblMaterialart FOREIGN KEY (mat_id_f) REFERENCES tblMaterialart(mat_id)

INSERT INTO tblMengeneinheit(men_bezeichnung) VALUES ("kg")

INSERT INTO tblMengeneinheit(men_bezeichnung) VALUES ("Kubikmeter")

INSERT INTO tblMengeneinheit(men_bezeichnung) VALUES ("Palette(n)")

INSERT INTO tblMengeneinheit(men_bezeichnung) VALUES ("Quadratmeter")

INSERT INTO tblMengeneinheit(men_bezeichnung) VALUES ("Sack")


****************************************************************
Weitere SQL-Übungen mit der Version 401
****************************************************************

ALTER TABLE tblKunde ADD COLUMN kun_testspalte MEMO

ALTER TABLE tblKunde ALTER COLUMN kun_testspalte DOUBLE 

ALTER TABLE tblKunde DROP COLUMN kun_testspalte
 