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>