PMG2224 1/DB Beleg/Gregor

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
== Ziel der Datenbank == 
== Modellierung in einem ERM== 
[[Bild:ERM_2.0.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>

<code id="65e9a22fd1e7c">
INSERT INTO Edelsteine VALUES (1, '');
INSERT INTO Edelsteine VALUES (2, '');
INSERT INTO Edelsteine VALUES (3, '');
INSERT INTO Edelsteine VALUES (4, '');
INSERT INTO Edelsteine VALUES (5, '');

INSERT INTO Juwelier VALUES (1, '');

INSERT INTO Ware VALUES (1, '');
INSERT INTO Ware VALUES (2, '');
INSERT INTO Ware VALUES (3, '');
INSERT INTO Ware VALUES (4, '');
INSERT INTO Ware VALUES (5, '');

INSERT INTO Kunde VALUES (1, '');
INSERT INTO Kunde VALUES (2, '');
INSERT INTO Kunde VALUES (3, '');
INSERT INTO Kunde VALUES (4, '');
INSERT INTO Kunde VALUES (5, '');
</code>

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

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