Advertisement
MagnusH

ProsjektSQL Init

Feb 26th, 2020
660
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.07 KB | None | 0 0
  1. CREATE DATABASE myDB;
  2. USE myDB;
  3.  
  4. CREATE TABLE Person (
  5.     Fnr INT NOT NULL,
  6.     PRIMARY KEY (Fnr),
  7.     Navn VARCHAR(100),
  8.     Tlf INT(8),
  9.     Fødselsår YEAR,
  10.     Fødselsland VARCHAR(100)
  11. );
  12.  
  13. CREATE TABLE Musikk (
  14.     MusikkID INT NOT NULL,
  15.     PRIMARY KEY (MusikkID),
  16.     Tittel VARCHAR(100)
  17. );
  18.  
  19. CREATE TABLE Sjanger (
  20.     SjangerID INT NOT NULL,
  21.     PRIMARY KEY (SjangerID),
  22.     Sjanger VARCHAR(100)
  23. );
  24.  
  25. CREATE TABLE Selskap (
  26.     SelskapID INT NOT NULL,
  27.     PRIMARY KEY (SelskapID),
  28.    
  29.     URL VARCHAR(100),
  30.     Land VARCHAR(100),
  31.     Addresse VARCHAR(100)
  32. );
  33.  
  34. CREATE TABLE Bruker (
  35.     BrukerID INT NOT NULL,
  36.     PRIMARY KEY (BrukerID),
  37.     Brukernavn VARCHAR(100)
  38. );
  39.  
  40. CREATE TABLE Serie (
  41.     SerieID INT NOT NULL,
  42.     PRIMARY KEY (SerieID),
  43.     Tittel VARCHAR(100)
  44. );
  45.  
  46. CREATE TABLE Sesong (
  47.     Nummer INT,
  48.     SerieID INT,
  49.     FOREIGN KEY (SerieID)
  50.         REFERENCES Serie (SerieID)
  51.         ON DELETE CASCADE,
  52.        
  53.     PRIMARY KEY (Nummer, SerieID)
  54. );
  55.  
  56. CREATE TABLE Media (
  57.     MediaID INT NOT NULL,
  58.     PRIMARY KEY (MediaID),
  59.     Tittel VARCHAR(100),
  60.     Utgivelsesår YEAR,
  61.     Lanseringsdato DATE,
  62.     Beskrivelse VARCHAR(255),
  63.     Lengde INT,
  64.    
  65.     SelskapID INT,
  66.     FOREIGN KEY (SelskapID)
  67.         REFERENCES Selskap (SelskapID)
  68.         ON DELETE CASCADE
  69. );
  70.  
  71. CREATE TABLE Anmeldelse (
  72.     AnmeldelseID INT NOT NULL,
  73.     PRIMARY KEY (AnmeldelseID),
  74.     Tekst VARCHAR(255),
  75.     Rating INT,
  76.    
  77.     BrukerID INT,
  78.     FOREIGN KEY BrukerID (BrukerID)
  79.         REFERENCES Bruker (BrukerID)
  80.         ON DELETE CASCADE,
  81.    
  82.     MediaID INT,
  83.     FOREIGN KEY (MediaID)
  84.         REFERENCES Media (MediaID)
  85.         ON DELETE CASCADE,
  86.    
  87.     Nummer INT,
  88.    
  89.     SerieID INT,
  90.     FOREIGN KEY (SerieID)
  91.         REFERENCES Serie (SerieID)
  92.         ON DELETE CASCADE
  93. );
  94.  
  95.  
  96. # Relations
  97. CREATE TABLE SkuespillerI (
  98.     Fnr INT,
  99.     FOREIGN KEY (Fnr)
  100.         REFERENCES Person (Fnr)
  101.         ON DELETE CASCADE,
  102.    
  103.     MediaID INT,
  104.     FOREIGN KEY (MediaID)
  105.         REFERENCES Media (MediaID)
  106.         ON DELETE CASCADE,
  107.        
  108.     Rolle VARCHAR(100)
  109. );
  110.  
  111. CREATE TABLE SkrevetAv (
  112.     Fnr INT,
  113.     FOREIGN KEY (Fnr)
  114.         REFERENCES Person (Fnr)
  115.         ON DELETE CASCADE,
  116.        
  117.     MediaID INT,
  118.     FOREIGN KEY (MediaID)
  119.         REFERENCES Media (MediaID)
  120.         ON DELETE CASCADE
  121. );
  122.  
  123. CREATE TABLE RegiAv (
  124.     Fnr INT,
  125.     FOREIGN KEY (Fnr)
  126.         REFERENCES Person (Fnr)
  127.         ON DELETE CASCADE,
  128.    
  129.     MediaID INT,
  130.     FOREIGN KEY (MediaID)
  131.         REFERENCES Media (MediaID)
  132.         ON DELETE CASCADE
  133. );
  134.  
  135. CREATE TABLE Komponert (
  136.     Fnr INT,
  137.     FOREIGN KEY (Fnr)
  138.         REFERENCES Person (Fnr)
  139.         ON DELETE CASCADE,
  140.    
  141.     MusikkID INT,
  142.     FOREIGN KEY (MusikkID)
  143.         REFERENCES Musikk (MusikkID)
  144.         ON DELETE CASCADE
  145. );
  146.  
  147. CREATE TABLE MusikkIMedia (
  148.     MusikkID INT,
  149.     FOREIGN KEY (MusikkID)
  150.         REFERENCES Musikk (MusikkID)
  151.         ON DELETE CASCADE,
  152.        
  153.     MediaID INT,
  154.     FOREIGN KEY (MediaID)
  155.         REFERENCES Media (MediaID)
  156.         ON DELETE CASCADE
  157. );
  158.  
  159. CREATE TABLE EpisodeI (
  160.     MediaID INT,
  161.     FOREIGN KEY (MediaID)
  162.         REFERENCES Media (MediaID)
  163.         ON DELETE CASCADE,
  164.    
  165.     Nummer INT,
  166.     FOREIGN KEY (Nummer)
  167.         REFERENCES Sesong (Nummer)
  168.         ON DELETE CASCADE
  169. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement