PMG2224 4/DB Beleg/Emilie
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
<run id="65df1b6387862">
-- Tabelle für Schüler
DROP TABLE IF EXISTS Schueler;
CREATE TABLE Schueler (
SchuelerID varchar(100) NOT NULL UNIQUE,
Name varchar(50) NOT NULL,
Vorname varchar(50),
Tutor varchar(50),
Geburtsdatum DATE,
PRIMARY KEY (SchuelerID)
);
-- Tabelle für Bücher
DROP TABLE IF EXISTS Bücher;
CREATE TABLE Bücher (
BuchISBN varchar(100) NOT NULL UNIQUE,
Titel varchar(100) NOT NULL,
Genre varchar(100) NOT NULL,
Erscheinungsjahr INT,
Verlag varchar(100),
PRIMARY KEY (BuchISBN)
);
-- Tabelle für Zeitschriften
DROP TABLE IF EXISTS Zeitschrift;
CREATE TABLE Zeitschrift (
ZeitschriftISSN varchar(100) NOT NULL UNIQUE,
Titel varchar(100) NOT NULL,
Erscheinungsmonat INT,
Verlag varchar(100),
PRIMARY KEY (ZeitschriftISSN),
);
--Tabelle für die Ausleihe
DROP TABLE IF EXISTS Ausleihen;
CREATE TABLE Ausleihen (
AusleihID varchar(100) NOT NULL UNIQUE,
BuchISBN varchar(100) NOT NULL,
ZeitschriftISSN varchar(100) NOT NULL,
SchuelerID varchar(100) NOT NULL,
PRIMARY KEY (AusleihID)
FOREIGN KEY (BuchISBN) REFERENCES Bücher(BuchISBN)
FOREIGN KEY (ZeitschriftISSN) REFERENCES Zeitschrift(ZeitschriftISSN)
);
-- Beispiel-Daten
INSERT INTO Schueler VALUES ('222', 'Mustermann', 'Max', 'Müller', '2005-05-05')