Advertisement
any15015

Act1.3_Labo3

Aug 30th, 2024
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.94 KB | None | 0 0
  1. CREATE DATABASE TorneoDePesca
  2. GO
  3. USE TorneoDePesca
  4. GO
  5.  
  6. CREATE TABLE Torneos(
  7. Id_torneo INT NOT NULL PRIMARY KEY,
  8. Descripcion VARCHAR(30) NOT NULL
  9. )
  10. GO
  11. CREATE TABLE Paises(
  12. Id_pais INT NOT NULL PRIMARY KEY,
  13. Descripcion VARCHAR(30) NOT NULL UNIQUE
  14. )
  15. GO
  16. CREATE TABLE Ciudades(
  17. Id_ciudad INT NOT NULL PRIMARY KEY,
  18. Id_pais INT NOT NULL FOREIGN KEY REFERENCES Paises(Id_pais),
  19. Descripcion VARCHAR(30) NOT NULL UNIQUE
  20. )
  21. GO
  22. CREATE TABLE TorneosXCiudades(
  23. Id_torneo INT NOT NULL FOREIGN KEY REFERENCES Torneos(Id_torneo),
  24. Id_ciudad INT NOT NULL FOREIGN KEY REFERENCES Ciudades(Id_ciudad),
  25. FechaTorneo DATE NOT NULL,
  26. valorInscripcion money NOT NULL,
  27. ValorPremio money NOT NULL,
  28. PRIMARY KEY (Id_torneo, Id_ciudad, FechaTorneo)
  29. )
  30. GO
  31. CREATE TABLE Participantes(
  32. Id_participante INT NOT NULL PRIMARY KEY,
  33. Nombre VARCHAR(30) NOT NULL,
  34. Apellido VARCHAR(30) NOT NULL,
  35. FechaNacimiento DATE NOT NULL,
  36. Id_paisNacimiento INT NOT NULL FOREIGN KEY REFERENCES Paises(Id_pais)
  37. )
  38. CREATE TABLE ParticipantesInscriptosXTorneos(
  39. Id_torneo INT NOT NULL FOREIGN KEY REFERENCES Torneos(Id_torneo),
  40. Id_participante INT NOT NULL FOREIGN KEY REFERENCES Participantes(Id_participante),
  41. PRIMARY KEY (Id_torneo, Id_participante)
  42. )
  43. GO
  44. CREATE TABLE Especies(
  45. Id_especie INT NOT NULL PRIMARY KEY,
  46. Descripcion VARCHAR(30) NOT NULL UNIQUE
  47. )
  48. GO
  49. CREATE TABLE EspeciesAutorizadasXTorneos(
  50. Id_torneo INT NOT NULL FOREIGN KEY REFERENCES Torneos(Id_torneo),
  51. Id_especie INT NOT NULL FOREIGN KEY REFERENCES Especies(Id_Especie),
  52. PRIMARY KEY (Id_torneo, Id_especie)
  53. )
  54. GO
  55. CREATE TABLE Capturas(
  56. Id_captura INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  57. Id_torneo INT NOT NULL,
  58. Id_especie INT NOT NULL,
  59. Id_participante INT NOT NULL,
  60. Hora TIME NOT NULL,
  61. Peso DECIMAL(9,2),
  62. Tag INT UNIQUE,
  63. FOREIGN KEY (Id_torneo) REFERENCES Torneos(Id_torneo),
  64. FOREIGN KEY (Id_especie) REFERENCES Especies(Id_Especie),
  65. FOREIGN KEY (Id_participante) REFERENCES Participantes(Id_participante)
  66. )
  67. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement