Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as SQL by snpai ( 7 years ago )
DROP TABLE Mitarbeiter-Qualitaet;
DROP TABLE Ort-Komponente;
DROP TABLE Ansprechpartner-Ort;
DROP TABLE Ansprechpartner;
DROP TABLE Adresse-Lieferant;
DROP TABLE Mitarbeiter-Adresse;
DROP TABLE Event-Qualitaet;
DROP TABLE Event-Mitarbeiter;
DROP TABLE Veranstaltungskonzept;
DROP TABLE Artikel-Lieferant;
DROP TABLE Komponente-Artikel;
DROP TABLE Komponente-Veranstaltungskonzept;
DROP TABLE Ort;
DROP TABLE Ansprechpartner;
DROP TABLE Dokument;
DROP TABLE Adresse;
DROP TABLE Qualitaet;
DROP TABLE Mitarbeiter;
DROP TABLE Kunde;
DROP TABLE Lieferant;
DROP TABLE Artikel;
DROP TABLE Komponente;
DROP TABLE Event;
DROP TABLE Konzept;
--Alle Entity Tabellen
CREATE TABLE Konzept(Name VARCHAR(80) PRIMARY KEY, Eventart VARCHAR(80));
CREATE TABLE Event(EID SERIAL PRIMARY KEY,Raummiete FLOAT, Preis FLOAT,Uhrzeit TIME, Datum DATE, Budget FLOAT,kName VARCHAR(80), FOREIGN KEY (kName) REFERENCES Konzept(Name));
CREATE TABLE Komponente(KoMID SERIAL PRIMARY KEY, Preis FLOAT, Name VARCHAR(80));
CREATE TABLE Artikel(Bezeichnung VARCHAR(80) PRIMARY KEY, Steuersatz INT, Preis FLOAT);
CREATE TABLE Lieferant(LID INT PRIMARY KEY);
CREATE TABLE Kunde(KID INT PRIMARY KEY, Art VARCHAR(80), EID SERIAL, FOREIGN KEY (EID) REFERENCES Event(EID));
CREATE TABLE Mitarbeiter(MID SERIAL PRIMARY KEY);
CREATE TABLE Qualitaet(Bezeichnung VARCHAR(80) PRIMARY KEY, Stundenlohn FLOAT);
CREATE TABLE Adresse(AdID INT PRIMARY KEY, Hausnummer INT, Strasse VARCHAR(80), PLZ INT, Ort VARCHAR(80));
CREATE TABLE Dokument(DID INT PRIMARY KEY, Dokumentart VARCHAR(80), Verweis VARCHAR(80),Bezeichnung VARCHAR(80), EID SERIAL, FOREIGN KEY (EID) REFERENCES Event(EID));
CREATE TABLE Ansprechpartner(AID INT PRIMARY KEY, Vorname VARCHAR(80), Nachname VARCHAR(80), Telefonnummer INT);
CREATE TABLE Ort(OID INT PRIMARY KEY, Preis INT,AID INT, FOREIGN KEY (AID) REFERENCES Ansprechpartner(AID));
--Alle Beziehungs Tabellen
CREATE TABLE KomponenteVeranstaltungskonzept(KoMID SERIAL PRIMARY KEY REFERENCES Komponente(KoMID, Name), Name VARCHAR(80) REFERENCES Komponente(KoMID, Name),Spezialpreis FLOAT,PRIMARY KEY(KoMID,Name) );
CREATE TABLE KomponenteArtikel(KoMID SERIAL PRIMARY KEY, Bezeichnung VARCHAR(80),PRIMARY KEY(KoMID,Bezeichnung), FOREIGN KEY (KoMID,Bezeichnung) REFERENCES Komponente(KoMID, Bezeichnung));
CREATE TABLE ArtikelLieferant(Bezeichnung VARCHAR(80), LID INT,PRIMARY KEY(Bezeichnung,LID), FOREIGN KEY (Bezeichnung,LID) REFERENCES Komponente(Bezeichnung, LID));
CREATE TABLE VeranstaltungskonzeptEvent(Name VARCHAR(80),EID SERIAL,PRIMARY KEY(Name, EID), FOREIGN KEY (Name, EID) REFERENCES Komponente(Name, EID));
CREATE TABLE EventMitarbeiter(EID SERIAL,MID SERIAL,PRIMARY KEY(EID,MID), FOREIGN KEY (EID,MID) REFERENCES Komponente(EID,MID));
CREATE TABLE EventQualitaet(EID SERIAL,Bezeichnung VARCHAR(80),PRIMARY KEY(EID,Bezeichnung), FOREIGN KEY (EID,Bezeichnung) REFERENCES Komponente(EID,Bezeichnung));
CREATE TABLE MitarbeiterAdresse(MID SERIAL,AdID INT,PRIMARY KEY(MID,AdID), FOREIGN KEY (MID,AdID) REFERENCES Komponente(MID,AdID));
CREATE TABLE AdresseLieferant(AdID INT,LID INT,PRIMARY KEY(AdID, LID), FOREIGN KEY (AdID, LID) REFERENCES Komponente(AdID, LID));
CREATE TABLE Ansprechpartner(AID INT,LID INT,PRIMARY KEY(AID,LID), FOREIGN KEY (AID,LID) REFERENCES Komponente(AID,LID));
CREATE TABLE AnsprechpartnerOrt(AID INT,OID INT,Spezialpreis VARCHAR(80),PRIMARY KEY(AID,OID), FOREIGN KEY (AID,OID) REFERENCES Komponente(AID,OID));
CREATE TABLE OrtKomponente(OID INT,KoMID SERIAL,PRIMARY KEY(OID, KoMID),FOREIGN KEY (OID, KoMID) REFERENCES Komponente(OID, KoMID));
CREATE TABLE MitarbeiterQualitaet(MID INT,Bezeichnung VARCHAR(80),PRIMARY KEY(MID,Bezeichnung), FOREIGN KEY (MID,Bezeichnung) REFERENCES Komponente(MID,Bezeichnung));



SELECT * FROM KomponenteVeranstaltungskonzept;
SELECT * FROM KomponenteArtikel;
SELECT * FROM ArtikelLieferant;
SELECT * FROM Veranstaltungskonzept;
SELECT * FROM EventMitarbeiter;
SELECT * FROM EventQualitaet;
SELECT * FROM MitarbeiterAdresse;
SELECT * FROM AdresseLieferant;
SELECT * FROM Ansprechpartner;
SELECT * FROM AnsprechpartnerOrt;
SELECT * FROM OrtKomponente;
SELECT * FROM MitarbeiterQualitaet;
SELECT * FROM Ort;
SELECT * FROM Ansprechpartner;
SELECT * FROM Dokument;
SELECT * FROM Adresse;
SELECT * FROM Qualitaet;
SELECT * FROM Mitarbeiter;
SELECT * FROM Kunde;
SELECT * FROM Lieferant;
SELECT * FROM Artikel;
SELECT * FROM Komponente;
SELECT * FROM Event;
SELECT * FROM Konzept;

 

Revise this Paste

Your Name: Code Language: