Advertisement
Guest User

tkl

a guest
Feb 29th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.13 KB | None | 0 0
  1. USE [UNIVDB]
  2. GO
  3. /****** Object: Table [dbo].[Aulas] Script Date: 2/29/2020 10:00:19 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE TABLE [dbo].[Aulas](
  9. [AulaId] [int] IDENTITY(1,1) NOT NULL,
  10. [Edificio] [varchar](10) NOT NULL,
  11. [Piso] [varchar](5) NOT NULL,
  12. [Numero] [varchar](3) NOT NULL,
  13. CONSTRAINT [PK_Aulas] PRIMARY KEY CLUSTERED
  14. (
  15. [AulaId] ASC
  16. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  17. ) ON [PRIMARY]
  18. GO
  19. /****** Object: Table [dbo].[Carreras] Script Date: 2/29/2020 10:00:20 AM ******/
  20. SET ANSI_NULLS ON
  21. GO
  22. SET QUOTED_IDENTIFIER ON
  23. GO
  24. CREATE TABLE [dbo].[Carreras](
  25. [CarreraId] [int] IDENTITY(1,1) NOT NULL,
  26. [DecanatoId] [int] NOT NULL,
  27. [Nombre] [varchar](50) NOT NULL,
  28. CONSTRAINT [PK_Carreras] PRIMARY KEY CLUSTERED
  29. (
  30. [CarreraId] ASC
  31. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  32. ) ON [PRIMARY]
  33. GO
  34. /****** Object: Table [dbo].[Decanatos] Script Date: 2/29/2020 10:00:20 AM ******/
  35. SET ANSI_NULLS ON
  36. GO
  37. SET QUOTED_IDENTIFIER ON
  38. GO
  39. CREATE TABLE [dbo].[Decanatos](
  40. [DecanadoId] [int] IDENTITY(1,1) NOT NULL,
  41. [Nombre] [varchar](50) NOT NULL,
  42. CONSTRAINT [PK_Decanatos] PRIMARY KEY CLUSTERED
  43. (
  44. [DecanadoId] ASC
  45. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  46. ) ON [PRIMARY]
  47. GO
  48. /****** Object: Table [dbo].[DisponibilidadProfesores] Script Date: 2/29/2020 10:00:20 AM ******/
  49. SET ANSI_NULLS ON
  50. GO
  51. SET QUOTED_IDENTIFIER ON
  52. GO
  53. CREATE TABLE [dbo].[DisponibilidadProfesores](
  54. [DisponibilidadProfesorId] [int] IDENTITY(1,1) NOT NULL,
  55. [ProfesorId] [int] NOT NULL,
  56. [MateriaId] [int] NOT NULL,
  57. [HorarioClaseId] [int] NOT NULL,
  58. [Activo] [bit] NOT NULL,
  59. [PeriodoAcademicoId] [int] NOT NULL,
  60. CONSTRAINT [PK_Profesores_Materias] PRIMARY KEY CLUSTERED
  61. (
  62. [DisponibilidadProfesorId] ASC
  63. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  64. ) ON [PRIMARY]
  65. GO
  66. /****** Object: Table [dbo].[Estudiantes] Script Date: 2/29/2020 10:00:20 AM ******/
  67. SET ANSI_NULLS ON
  68. GO
  69. SET QUOTED_IDENTIFIER ON
  70. GO
  71. CREATE TABLE [dbo].[Estudiantes](
  72. [EstudianteId] [int] IDENTITY(1,1) NOT NULL,
  73. [Nombres] [varchar](50) NOT NULL,
  74. [Apellidos] [varchar](50) NOT NULL,
  75. [Matricula] [varchar](10) NOT NULL,
  76. [Cedula] [char](11) NOT NULL,
  77. [Activo] [bit] NOT NULL,
  78. CONSTRAINT [PK_Estudiantes] PRIMARY KEY CLUSTERED
  79. (
  80. [EstudianteId] ASC
  81. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  82. ) ON [PRIMARY]
  83. GO
  84. /****** Object: Table [dbo].[Estudiantes_Carreras] Script Date: 2/29/2020 10:00:20 AM ******/
  85. SET ANSI_NULLS ON
  86. GO
  87. SET QUOTED_IDENTIFIER ON
  88. GO
  89. CREATE TABLE [dbo].[Estudiantes_Carreras](
  90. [EstudianteCarreraId] [int] IDENTITY(1,1) NOT NULL,
  91. [EstudianteId] [int] NOT NULL,
  92. [CarreraId] [int] NOT NULL,
  93. [FechaInscripcion] [datetime] NOT NULL,
  94. CONSTRAINT [PK_Estudiantes_Carreras] PRIMARY KEY CLUSTERED
  95. (
  96. [EstudianteCarreraId] ASC
  97. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  98. ) ON [PRIMARY]
  99. GO
  100. /****** Object: Table [dbo].[GruposEstudiantes] Script Date: 2/29/2020 10:00:20 AM ******/
  101. SET ANSI_NULLS ON
  102. GO
  103. SET QUOTED_IDENTIFIER ON
  104. GO
  105. CREATE TABLE [dbo].[GruposEstudiantes](
  106. [GrupoEstudianteId] [int] IDENTITY(1,1) NOT NULL,
  107. [EstudianteCarreraId] [int] NOT NULL,
  108. [SeccionId] [int] NOT NULL,
  109. [FechaInscripcion] [datetime] NOT NULL,
  110. CONSTRAINT [PK_GruposEstudiantes] PRIMARY KEY CLUSTERED
  111. (
  112. [GrupoEstudianteId] ASC
  113. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  114. ) ON [PRIMARY]
  115. GO
  116. /****** Object: Table [dbo].[HorariosClases] Script Date: 2/29/2020 10:00:20 AM ******/
  117. SET ANSI_NULLS ON
  118. GO
  119. SET QUOTED_IDENTIFIER ON
  120. GO
  121. CREATE TABLE [dbo].[HorariosClases](
  122. [HorarioClaseId] [int] IDENTITY(1,1) NOT NULL,
  123. [Dia] [char](10) NOT NULL,
  124. [HoraInicio] [time](7) NOT NULL,
  125. [HoraFinal] [time](7) NOT NULL,
  126. CONSTRAINT [PK_HorariosClases] PRIMARY KEY CLUSTERED
  127. (
  128. [HorarioClaseId] ASC
  129. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  130. ) ON [PRIMARY]
  131. GO
  132. /****** Object: Table [dbo].[Materias] Script Date: 2/29/2020 10:00:20 AM ******/
  133. SET ANSI_NULLS ON
  134. GO
  135. SET QUOTED_IDENTIFIER ON
  136. GO
  137. CREATE TABLE [dbo].[Materias](
  138. [MateriaId] [int] IDENTITY(1,1) NOT NULL,
  139. [CarreraId] [int] NOT NULL,
  140. [Nombre] [varchar](50) NOT NULL,
  141. [Activo] [bit] NOT NULL,
  142. CONSTRAINT [PK_Materias] PRIMARY KEY CLUSTERED
  143. (
  144. [MateriaId] ASC
  145. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  146. ) ON [PRIMARY]
  147. GO
  148. /****** Object: Table [dbo].[PeriodosAcademicos] Script Date: 2/29/2020 10:00:20 AM ******/
  149. SET ANSI_NULLS ON
  150. GO
  151. SET QUOTED_IDENTIFIER ON
  152. GO
  153. CREATE TABLE [dbo].[PeriodosAcademicos](
  154. [PeriodoAcademicoId] [int] IDENTITY(1,1) NOT NULL,
  155. [Nombre] [varchar](50) NOT NULL,
  156. [FechaInicio] [date] NOT NULL,
  157. [FechaFinal] [date] NOT NULL,
  158. [Activo] [bit] NOT NULL,
  159. CONSTRAINT [PK_PeriodosAcademicos] PRIMARY KEY CLUSTERED
  160. (
  161. [PeriodoAcademicoId] ASC
  162. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  163. ) ON [PRIMARY]
  164. GO
  165. /****** Object: Table [dbo].[Profesores] Script Date: 2/29/2020 10:00:20 AM ******/
  166. SET ANSI_NULLS ON
  167. GO
  168. SET QUOTED_IDENTIFIER ON
  169. GO
  170. CREATE TABLE [dbo].[Profesores](
  171. [ProfesorId] [int] IDENTITY(1,1) NOT NULL,
  172. [Nombre] [varchar](40) NOT NULL,
  173. [Apellido] [varchar](40) NOT NULL,
  174. [Telefono] [char](10) NOT NULL,
  175. [TelExtension] [varchar](6) NULL,
  176. [CorreoElectronico] [varchar](35) NOT NULL,
  177. CONSTRAINT [PK_Profesores] PRIMARY KEY CLUSTERED
  178. (
  179. [ProfesorId] ASC
  180. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  181. ) ON [PRIMARY]
  182. GO
  183. /****** Object: Table [dbo].[Secciones] Script Date: 2/29/2020 10:00:20 AM ******/
  184. SET ANSI_NULLS ON
  185. GO
  186. SET QUOTED_IDENTIFIER ON
  187. GO
  188. CREATE TABLE [dbo].[Secciones](
  189. [SeccionId] [int] IDENTITY(1,1) NOT NULL,
  190. [DisponibilidadProfesorId] [int] NOT NULL,
  191. [AulaId] [int] NOT NULL,
  192. [Activo] [bit] NOT NULL,
  193. CONSTRAINT [PK_Secciones] PRIMARY KEY CLUSTERED
  194. (
  195. [SeccionId] ASC
  196. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  197. ) ON [PRIMARY]
  198. GO
  199. ALTER TABLE [dbo].[Carreras] WITH CHECK ADD CONSTRAINT [FK_Carreras_Decanatos] FOREIGN KEY([DecanatoId])
  200. REFERENCES [dbo].[Decanatos] ([DecanadoId])
  201. GO
  202. ALTER TABLE [dbo].[Carreras] CHECK CONSTRAINT [FK_Carreras_Decanatos]
  203. GO
  204. ALTER TABLE [dbo].[DisponibilidadProfesores] WITH CHECK ADD CONSTRAINT [FK_DisponibilidadProfesores_PeriodosAcademicos] FOREIGN KEY([PeriodoAcademicoId])
  205. REFERENCES [dbo].[PeriodosAcademicos] ([PeriodoAcademicoId])
  206. GO
  207. ALTER TABLE [dbo].[DisponibilidadProfesores] CHECK CONSTRAINT [FK_DisponibilidadProfesores_PeriodosAcademicos]
  208. GO
  209. ALTER TABLE [dbo].[DisponibilidadProfesores] WITH CHECK ADD CONSTRAINT [FK_Profesores_Materias_Horario_HorariosClases] FOREIGN KEY([HorarioClaseId])
  210. REFERENCES [dbo].[HorariosClases] ([HorarioClaseId])
  211. GO
  212. ALTER TABLE [dbo].[DisponibilidadProfesores] CHECK CONSTRAINT [FK_Profesores_Materias_Horario_HorariosClases]
  213. GO
  214. ALTER TABLE [dbo].[DisponibilidadProfesores] WITH CHECK ADD CONSTRAINT [FK_Profesores_Materias_Materias] FOREIGN KEY([MateriaId])
  215. REFERENCES [dbo].[Materias] ([MateriaId])
  216. GO
  217. ALTER TABLE [dbo].[DisponibilidadProfesores] CHECK CONSTRAINT [FK_Profesores_Materias_Materias]
  218. GO
  219. ALTER TABLE [dbo].[DisponibilidadProfesores] WITH CHECK ADD CONSTRAINT [FK_Profesores_Materias_Profesores] FOREIGN KEY([ProfesorId])
  220. REFERENCES [dbo].[Profesores] ([ProfesorId])
  221. GO
  222. ALTER TABLE [dbo].[DisponibilidadProfesores] CHECK CONSTRAINT [FK_Profesores_Materias_Profesores]
  223. GO
  224. ALTER TABLE [dbo].[Estudiantes_Carreras] WITH CHECK ADD CONSTRAINT [FK_Estudiantes_Carreras_Estudiantes] FOREIGN KEY([EstudianteId])
  225. REFERENCES [dbo].[Estudiantes] ([EstudianteId])
  226. GO
  227. ALTER TABLE [dbo].[Estudiantes_Carreras] CHECK CONSTRAINT [FK_Estudiantes_Carreras_Estudiantes]
  228. GO
  229. ALTER TABLE [dbo].[GruposEstudiantes] WITH CHECK ADD CONSTRAINT [FK_GruposEstudiantes_Estudiantes_Carreras] FOREIGN KEY([EstudianteCarreraId])
  230. REFERENCES [dbo].[Estudiantes_Carreras] ([EstudianteCarreraId])
  231. GO
  232. ALTER TABLE [dbo].[GruposEstudiantes] CHECK CONSTRAINT [FK_GruposEstudiantes_Estudiantes_Carreras]
  233. GO
  234. ALTER TABLE [dbo].[GruposEstudiantes] WITH CHECK ADD CONSTRAINT [FK_GruposEstudiantes_Secciones] FOREIGN KEY([SeccionId])
  235. REFERENCES [dbo].[Secciones] ([SeccionId])
  236. GO
  237. ALTER TABLE [dbo].[GruposEstudiantes] CHECK CONSTRAINT [FK_GruposEstudiantes_Secciones]
  238. GO
  239. ALTER TABLE [dbo].[Materias] WITH CHECK ADD CONSTRAINT [FK_Materias_Carreras] FOREIGN KEY([CarreraId])
  240. REFERENCES [dbo].[Carreras] ([CarreraId])
  241. GO
  242. ALTER TABLE [dbo].[Materias] CHECK CONSTRAINT [FK_Materias_Carreras]
  243. GO
  244. ALTER TABLE [dbo].[Secciones] WITH CHECK ADD CONSTRAINT [FK_Secciones_Aulas] FOREIGN KEY([AulaId])
  245. REFERENCES [dbo].[Aulas] ([AulaId])
  246. GO
  247. ALTER TABLE [dbo].[Secciones] CHECK CONSTRAINT [FK_Secciones_Aulas]
  248. GO
  249. ALTER TABLE [dbo].[Secciones] WITH CHECK ADD CONSTRAINT [FK_Secciones_DisponibilidadProfesores] FOREIGN KEY([DisponibilidadProfesorId])
  250. REFERENCES [dbo].[DisponibilidadProfesores] ([DisponibilidadProfesorId])
  251. GO
  252. ALTER TABLE [dbo].[Secciones] CHECK CONSTRAINT [FK_Secciones_DisponibilidadProfesores]
  253. GO
  254. /****** Object: StoredProcedure [dbo].[USP_INSERT_CARRERA] Script Date: 2/29/2020 10:00:20 AM ******/
  255. SET ANSI_NULLS ON
  256. GO
  257. SET QUOTED_IDENTIFIER ON
  258. GO
  259. CREATE PROC [dbo].[USP_INSERT_CARRERA]
  260. @DECANATOID INT,
  261. @CARRERA_NOMBRE VARCHAR(50)
  262. AS
  263. INSERT INTO CARRERAS(DECANATOID,NOMBRE)
  264. VALUES(@DECANATOID,@CARRERA_NOMBRE)
  265. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement