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')