Rodex_

Exam_Exercise_1

Jun 21st, 2017
619
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Aufgabe1-Tabellen.sql
  2. ------------------------
  3.  
  4. -- Fügen Sie hier Ihre CREATE TABLE Statements lt. angegebenen ER-Diagram ein
  5.  
  6. drop table if exists medien cascade;
  7. drop table if exists artikel cascade;
  8. drop table if exists audio cascade;
  9. drop table if exists video cascade;
  10. drop table if exists foto cascade;
  11. drop table if exists medien_artikel cascade;
  12. drop table if exists personal cascade;
  13.  
  14. create table medien(
  15.     medien_id serial,
  16.     name text not null,
  17.     erstellungsdatum timestamp not null,
  18.     speicherort text not null,
  19.    
  20.     primary key(medien_id)
  21. );
  22.  
  23.  
  24. create table audio(
  25.     medien_id serial,
  26.     laenge text,
  27.    
  28.     primary key(medien_id),
  29.     foreign key(medien_id) references medien(medien_id)
  30. );
  31.  
  32.  
  33. create table video(
  34.     medien_id serial,
  35.     laenge text,
  36.    
  37.     primary key(medien_id),
  38.     foreign key(medien_id) references medien(medien_id)
  39. );
  40.  
  41.  
  42. create table foto(
  43.     medien_id serial,
  44.    
  45.     primary key(medien_id),
  46.     foreign key(medien_id) references medien(medien_id)
  47. );
  48.  
  49.  
  50. create table personal(
  51.     personal_id serial,
  52.     vorname text not null,
  53.     nachname text not null,
  54.     email text,
  55.     fk_personal_personal_id int,
  56.    
  57.     primary key(personal_id),
  58.     foreign key(fk_personal_personal_id) references personal(personal_id)
  59. );
  60.  
  61. create table artikel(
  62.     artikel_id serial,
  63.     "text" text not null,
  64.     erstellungsdatum timestamp not null,
  65.     fk_personal_personal_id int not null,
  66.    
  67.     primary key(artikel_id),
  68.     foreign key(fk_personal_personal_id) references personal(personal_id)
  69. );
  70.  
  71.  
  72. create table medien_artikel(
  73.     fk_medien_medien_id serial,
  74.     fk_artikel_artikel_id serial,
  75.    
  76.     primary key(fk_artikel_artikel_id, fk_medien_medien_id),
  77.     foreign key(fk_artikel_artikel_id) references artikel(artikel_id),
  78.     foreign key(fk_medien_medien_id) references medien(medien_id)
  79. );
Advertisement