PMG2224 4/DB Beleg/Alia

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
<code id="65ba342324efd">-- Tabelle für Patienten
CREATE TABLE Patienten (
    PatientID INT PRIMARY KEY,
    Vorname VARCHAR(50) NOT NULL,
    Nachname VARCHAR(50) NOT NULL,
    Geburtsdatum DATE,
    Geschlecht VARCHAR(10),
    Adresse VARCHAR(100),
    Telefonnummer VARCHAR(20)
);

-- Tabelle für Krankheiten
CREATE TABLE Krankheiten (
    KrankheitsID INT PRIMARY KEY,
    Name VARCHAR(100) NOT NULL,
    Beschreibung TEXT
);

-- Tabelle für Symptome
CREATE TABLE Symptome (
    SymptomID INT PRIMARY KEY,
    Name VARCHAR(100) NOT NULL
);

-- Tabelle für Behandlungen
CREATE TABLE Behandlungen (
    BehandlungsID INT PRIMARY KEY,
    Name VARCHAR(100) NOT NULL,
    Beschreibung TEXT
);

-- Verbindungstabelle für Patienten und Krankheiten (Patient hat Krankheit)
CREATE TABLE Patient_Krankheit (
    PatientID INT,
    KrankheitsID INT,
    PRIMARY KEY (PatientID, KrankheitsID),
    FOREIGN KEY (PatientID) REFERENCES Patienten(PatientID),
    FOREIGN KEY (KrankheitsID) REFERENCES Krankheiten(KrankheitsID)
);

-- Verbindungstabelle für Krankheiten und Symptome (Krankheit hat Symptome)
CREATE TABLE Krankheit_Symptom (
    KrankheitsID INT,
    SymptomID INT,
    PRIMARY KEY (KrankheitsID, SymptomID),
    FOREIGN KEY (KrankheitsID) REFERENCES Krankheiten(KrankheitsID),
    FOREIGN KEY (SymptomID) REFERENCES Symptome(SymptomID)
);

-- Verbindungstabelle für Krankheiten und Behandlungen (Krankheit hat Behandlungen)
CREATE TABLE Krankheit_Behandlung (
    KrankheitsID INT,
    BehandlungsID INT,
    PRIMARY KEY (KrankheitsID, BehandlungsID),
    FOREIGN KEY (KrankheitsID) REFERENCES Krankheiten(KrankheitsID),
    FOREIGN KEY (BehandlungsID) REFERENCES Behandlungen(BehandlungsID)
);

</code> 

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