PMG2224 4/DB Beleg/Magdalena

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
===DBMS für ... ===

==Ziel der Datenbank==

(Die Aufgabe und das Ziel dieses Datenbankmanagementsystems ist es, die Variabilität von Künstlern und deren Musikgenren abzubilden, sowie den Musikgeschmack einzelner Konsumenten. Zudem lässt sich verfolgen, auf welche Konzerte die jeweiligen Konsumenten gehen möchten.)



<code id="65fb0b7de4d0c">

CREATE TABLE Arzt (
    Arzt_ID INT PRIMARY KEY,
    Vorname VARCHAR(100),
    Nachname VARCHAR(100),
    PLZ VARCHAR(10),
    Wohnort VARCHAR (20),
    Straße VARCHAR (25),
    Telefon VARCHAR (20)
);

CREATE TABLE Patient (
    Patient_ID INT PRIMARY KEY,
    Vorname VARCHAR(100),
    Nachname VARCHAR(100),
    PLZ VARCHAR(10),
    Wohnort VARCHAR (20),
    Straße VARCHAR (25),
    Telefon VARCHAR (20),
    VersicherungsNr VARCHAR (100)
);

CREATE TABLE Spezialisierung (
    Spezialisierung_ID INT PRIMARY KEY,
    Beschreibung VARCHAR (100),
    FOREIGN KEY (Arzt_ID) REFERENCES Arzt(Arzt_ID)
);

CREATE TABLE Diagnose (
    Diagnose_ID INT PRIMARY KEY,
    Code VARCHAR (100),
    Details VARCHAR (200),
    FOREIGN KEY (Patient_ID) REFERENCES Patient(Patient_ID)
);

CREATE TABLE Arzt_Patient (
    Arzt_ID INT,
    Patient_ID INT,
    FOREIGN KEY (Arzt_ID) REFERENCES Arzt(Arzt_ID),
    FOREIGN KEY (Patient_ID) REFERENCES Patient(Patient_ID),
    PRIMARY KEY (Arzt_ID Patient_ID)
);

</code>

<code id="65fb06a33b353">

INSERT INTO Arzt VALUES (1, 'Anna', 'Schmidt', '12345', 'Berlin', 'Hauptstraße 1', '030-1234567');
INSERT INTO Arzt VALUES (2, 'Michael', 'Müller', '54321', 'Hamburg', 'Musterweg 2', '040-9876543');
INSERT INTO Arzt VALUES (3, 'Julia', 'Wagner', '12345', 'München', 'Am Park 3', '089-5555555');
INSERT INTO Arzt VALUES (4, 'Thomas', 'Koch', '45678', 'Köln', 'Strasse 8', '0221-2222222');
INSERT INTO Arzt VALUES (5, 'Petra', 'Bauer', '98765','Frankfurt', 'Rosenweg 5', '069-3333333');
INSERT INTO Arzt VALUES (6, 'Markus', 'Schulz', '23456','Stuttgart', 'Birkenstraße 6', '0711-4444444');
INSERT INTO Arzt VALUES (7, 'Sabine', 'Hoffmann', '76543', 'Dresden', 'Elbstraße 7', '0351-6666666');
INSERT INTO Arzt VALUES (8, 'Andreas', 'Becker', '34567', 'Leipzig', 'Goetheplatz 9', '0341-7777777');
INSERT INTO Arzt VALUES (9, 'Monika', 'Schneider', '56789', 'Hannover', 'Lindenstraße  9', '0511-8888888');
INSERT INTO Arzt VALUES (10, 'Christian', 'Kühn', '87654', 'Düsseldorf', 'Kaiserallee 10', '0211-9999999');


INSERT INTO Patient VALUES (1, 'Anna', 'Schmidt', '12345', 'Berlin', 'Hauptstraße 1', '030-1234567', 'V123456');
INSERT INTO Patient VALUES (2, 'Michael', 'Müller', '54321', 'Hamburg', 'Musterweg 2', '040-9876543', 'V234567'); 
INSERT INTO Patient VALUES (3, 'Julia', 'Wagner', '67890', 'München', 'Am Park 3', '089-5555555', 'V345678');
INSERT INTO Patient VALUES (4, 'Thomas', 'Koch', '45678', 'Köln', 'Lindenallee 4', '0221-2222222', 'V456789');
INSERT INTO Patient VALUES (5, 'Petra', 'Bauer', '98765', 'Frankfurt', 'Rosenweg 5', '069-3333333', 'V567890');
INSERT INTO Patient VALUES (6, 'Markus', 'Schulz', '23456', 'Stuttgart', 'Birkenstraße 6', '0711-4444444', 'V678901');
INSERT INTO Patient VALUES (7, 'Sabine', 'Hoffmann', '76543', 'Dresden', 'Elbstraße 7', '0351-6666666', 'V789012');
INSERT INTO Patient VALUES (8, 'Andreas', 'Becker', '34567', 'Leipzig', 'Goetheplatz 8', '0341-7777777', 'V890123');
INSERT INTO Patient VALUES (9, 'Monika', 'Schneider', '56789', 'Hannover', 'Lindenstraße 9', '0511-8888888', 'V901234');
INSERT INTO Patient VALUES (10, 'Christian', 'Kühn', '87654', 'Düsseldorf', 'Kaiserallee 10', '0211-9999999', 'V012345');


INSERT INTO Spezialisierung VALUES (1, 'Allgemeinmedizin');
INSERT INTO Spezialisierung VALUES (2, 'Chirurgie');
INSERT INTO Spezialisierung VALUES (3, 'Innere Medizin');
INSERT INTO Spezialisierung VALUES (4, 'Orthopädie');
INSERT INTO Spezialisierung VALUES (5, 'Gynäkologie');

INSERT INTO Diagnose VALUES (1, 'D123', 'Erkältung');
INSERT INTO Diagnose VALUES (2, 'I456', 'Grippe');
INSERT INTO Diagnose VALUES (3, 'A789', 'Allergie');
INSERT INTO Diagnose VALUES (4, 'H234', 'Hypertonie');
INSERT INTO Diagnose VALUES (5, 'C567', 'Diabetes');


INSERT INTO Arzt_Patient VALUES (1, 1);
INSERT INTO Arzt_Patient VALUES (2, 2);
INSERT INTO Arzt_Patient VALUES (3, 1);
INSERT INTO Arzt_Patient VALUES (3, 3);

</code>

<run id="65fb06a33b3a3"></run>

==Kritische Reflexion zu Modellierung und Umsetzung==

==Quellen==
• ERDplus