Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. CREATE TABLE equips(
  2. nom VARCHAR(45) PRIMARY KEY,
  3. colors_identificacio VARCHAR(20),
  4. any_fundacio NUMERIC(20),
  5. nom_patrocinador VARCHAR(20),
  6. categoria VARCHAR(20)
  7. );
  8.  
  9. CREATE TABLE pilots(
  10. codi INTEGER PRIMARY KEY,
  11. nom VARCHAR(20),
  12. cognoms VARCHAR(35),
  13. raza VARCHAR(30),
  14. zona VARCHAR(35),
  15. planeta VARCHAR(25),
  16. jerarquia ENUM('Principal','Secundari'),
  17. habilitat_especial VARCHAR(40),
  18. tipus ENUM('Pilot','Mecanic'),
  19. nom_equip VARCHAR(45)
  20. );
  21.  
  22. CREATE TABLE mecanics(
  23. codi INTEGER PRIMARY KEY,
  24. nom VARCHAR(20),
  25. cognoms VARCHAR(35),
  26. raza VARCHAR(30),
  27. planeta VARCHAR(25),
  28. especialitat VARCHAR(40),
  29. data_inici TIMESTAMP,
  30. nom_equip VARCHAR(45)
  31. );
  32.  
  33. CREATE TABLE estadistiques(
  34. codi INTEGER PRIMARY KEY,
  35. nom_carrera VARCHAR(20),
  36. nยบ_morts NUMERIC(10),
  37. nยบ_equips_finalitzats NUMERIC(10),
  38. atacs_tusken NUMERIC(10)
  39. );
  40.  
  41. CREATE TABLE jugadors(
  42. codi INTEGER PRIMARY KEY,
  43. nom VARCHAR(20),
  44. cognoms VARCHAR(35)
  45. );
  46.  
  47. CREATE TABLE carreres(
  48. nom VARCHAR(30) PRIMARY KEY,
  49. organitzacio VARCHAR(40),
  50. dactaris NUMERIC(15),
  51. prestigi ENUM('Mitg','Alt','Molt alt'),
  52. nivell ENUM('Or','Plata','Bronze'),
  53. quantitat_dactaris NUMERIC(15),
  54. data TIMESTAMP,
  55. starting NUMERIC(10)
  56. );
  57.  
  58. CREATE TABLE circuits(
  59. codi INTEGER PRIMARY KEY,
  60. nom VARCHAR(30),
  61. planeta VARCHAR(25),
  62. zona VARCHAR(25),
  63. aforament NUMERIC(8),
  64. responsable VARCHAR(20)
  65. );
  66.  
  67. CREATE TABLE apostes(
  68. nom_equip VARCHAR(45) PRIMARY KEY,
  69. codi_jugador INTEGER,
  70. nom_carrera VARCHAR(30),
  71. FOREIGN KEY (nom_equip) REFERENCES equips(nom) ON DELETE CASCADE ON UPDATE CASCADE,
  72. FOREIGN KEY (codi_jugador) REFERENCES jugadors(codi) ON DELETE CASCADE ON UPDATE CASCADE,
  73. FOREIGN KEY (nom_carrera) REFERENCES carreres(nom) ON DELETE CASCADE ON UPDATE CASCADE
  74. );
  75.  
  76. CREATE TABLE inscrits(
  77. nom_equips VARCHAR(45) PRIMARY KEY,
  78. nom_carrera VARCHAR(30),
  79. data TIMESTAMP,
  80. FOREIGN KEY (nom_equips) REFERENCES equips(nom) ON DELETE CASCADE ON UPDATE CASCADE,
  81. FOREIGN KEY (nom_carrera) REFERENCES carreres(nom) ON DELETE CASCADE ON UPDATE CASCADE
  82. );
  83.  
  84. CREATE TABLE competicions(
  85. codi_pilot INTEGER PRIMARY KEY,
  86. codi_estadistiques INTEGER,
  87. codi_circuits INTEGER,
  88. nom_carrera VARCHAR(30),
  89. posicio NUMERIC(10),
  90. data TIMESTAMP,
  91. FOREIGN KEY (codi_pilot) REFERENCES pilots(codi) ON DELETE CASCADE ON UPDATE CASCADE,
  92. FOREIGN KEY (codi_estadistiques) REFERENCES estadistiques(codi) ON DELETE CASCADE ON UPDATE CASCADE,
  93. FOREIGN KEY (codi_circuits) REFERENCES circuits(codi) ON DELETE CASCADE ON UPDATE CASCADE,
  94. FOREIGN KEY (nom_carrera) REFERENCES carreres(nom) ON DELETE CASCADE ON UPDATE CASCADE
  95. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement