PMG2426 4/DB Beleg/Sophia
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
=='''Datenbankprojekt: Datenbank einer Arztpraxis'''==
==Ziel der Datenbank==
==Modellierung in einem ERM-Modell==
==Transformation in das Relationenmodell==
==Erstellen der DB==
==Erstellen von verschiedenen Abfragen==
==Kritische Reflexion zu Modellierung und Umsetzung==
==Verwendete Quellen, Tools, etc.==
CREATE TABLE Arzt (
Name varchar,
Vorname varchar,
Fachrichtung varchar
PRIMARY KEY (ArztID)
);
DROP TABLE IF EXISTS CD;
CREATE TABLE CD (
CDID varchar NOT NULL UNIQUE,
Titel varchar NOT NULL,
Interpret varchar NOT NULL,
Album varchar,
Genre varchar,
Preis varchar NOT NULL,
PRIMARY KEY (CDID)
);
DROP TABLE IF EXISTS Bestand;
CREATE TABLE Bestand (
BestandID varchar NOT NULL UNIQUE,
CDID varchar NOT NULL,
PRIMARY KEY (BestandID),
FOREIGN KEY (CDID) REFERENCES CD(CDID)
);
DROP TABLE IF EXISTS Bestellung;
CREATE TABLE Bestellung (
BestellungID varchar NOT NULL UNIQUE,
KundenID varchar NOT NULL,
BestandID varchar NOT NULL,
PLZ varchar(5),
Ort varchar,
Straße varchar,
PRIMARY KEY (BestellungID),
FOREIGN KEY (KundenID) REFERENCES Kunde(KundenID),
FOREIGN KEY (BestandID) REFERENCES Bestand(BestandID)
);
INSERT INTO KUNDE VALUES ('111', 'Mustermann', 'Max', 'maxmustermann@email.com', '1111111111');
INSERT INTO CD VALUES ('123', 'Ein Titel', 'Ein Interpret', 'Ein Album', 'Pop', '2,50€');
INSERT INTO BESTAND VALUES ('444', '123');
INSERT INTO BESTELLUNG VALUES ('123456789', '111', '444', '02625', 'Bautzen', 'Straße');
</code>
<code id="6964c63982597">
</code>
<run id="6964c63982621">
</run>