PMG2224 1/DB Beleg/Gregor

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
== Ziel der Datenbank == 
== Modellierung in einem ERM== 
[[Bild:Gregor_ERM.png]]
== Transformation in das Relationenmodell== 
== Erstellen der DB==
<code id="65bc9e747341c">
CREATE TABLE Edelsteine (
    E_ID INT PRIMARY KEY,
    Bezeichnung VARCHAR(25),
    V_ID INT
);

CREATE TABLE Juwelier (
    V_ID INT PRIMARY KEY,
    Name VARCHAR(25),
    Adresse VARCHAR(50)
);

CREATE TABLE Ware (
    W_ID INT PRIMARY KEY,
    Bezeichnung VARCHAR(25),
    Material VARCHAR(25),
    Preis DECIMAL(10,2),
    V_ID INT
);

CREATE TABLE Kunde (
    K_ID INT PRIMARY KEY,
    Name VARCHAR(25),
    Email VARCHAR(25),
    Adresse VARCHAR(50)
);

CREATE TABLE Bestellung (
    K_ID INT,
    W_ID INT,
    PRIMARY KEY (K_ID, W_ID),
    FOREIGN KEY (K_ID) REFERENCES Kunde(K_ID),
    FOREIGN KEY (W_ID) REFERENCES Ware(W_ID)
);

CREATE TABLE Bezahlung (
    K_ID INT,
    V_ID INT,
    PRIMARY KEY (K_ID, V_ID),
    FOREIGN KEY (K_ID) REFERENCES Kunde(K_ID),
    FOREIGN KEY (V_ID) REFERENCES Juwelier(V_ID)
);

ALTER TABLE Edelsteine
ADD FOREIGN KEY (V_ID) REFERENCES Juwelier(V_ID);

ALTER TABLE Ware
ADD FOREIGN KEY (V_ID) REFERENCES Juwelier(V_ID);
</code>

== Erstellen von verschiedenen Abfragen==  
<run id="65bc9e747346d">

</run>  
== kritische Reflexion==  
== verwendete Quellen, Tools, etc.==