Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. CREATE TABLE Trains (
  2. number INT(3),
  3. make VARCHAR(64),
  4. capacity INT(5) NOT NULL,
  5. PRIMARY KEY(number)
  6. );
  7.  
  8. CREATE TABLE Stations (
  9. name VARCHAR(64),
  10. PRIMARY KEY(name)
  11. );
  12.  
  13. CREATE TABLE Lines (
  14. line VARCHAR(64),
  15. startS VARCHAR(64) NOT NULL,
  16. endS VARCHAR(64) NOT NULL,
  17. PRIMARY KEY(line),
  18. FOREIGN KEY(startS, endS) REFERENCES Stations(name)
  19. );
  20.  
  21. CREATE TABLE isOn (
  22. station VARCHAR(64),
  23. line VARCHAR(64),
  24. PRIMARY KEY(station, line),
  25. FOREIGN KEY(station) REFERENCES Stations(name),
  26. FOREIGN KEY(line) REFERENCES Lines(line)
  27. );
  28.  
  29. CREATE TABLE arrivals (
  30. train INT(3),
  31. station VARCHAR(64),
  32. time TIME,
  33. PRIMARY KEY(train, station, time),
  34. FOREIGN KEY(train) REFERENCES Trains(number),
  35. FOREIGN KEY(station) REFERENCES Stations(name)
  36. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement