Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.68 KB | None | 0 0
  1. /*
  2. Created: 08-10-2018
  3. Modified: 08-10-2018
  4. Model: Microsoft SQL Server 2012
  5. Database: MS SQL Server 2012
  6. */
  7.  
  8.  
  9. -- Create tables section -------------------------------------------------
  10.  
  11. -- Table usuario
  12.  
  13. CREATE TABLE [usuario]
  14. (
  15. [correo_usuario] Int NOT NULL,
  16. [id_sexo] Int NULL,
  17. [id_tipo_usuario] Int NULL,
  18. [nombres] Varchar(100) NULL,
  19. [ap_paterno] Varchar(100) NULL,
  20. [ap_materno] Varchar(100) NULL,
  21. [clave] Varchar(32) NULL,
  22. [fecha_nacimiento] Date NULL
  23. )
  24. go
  25.  
  26. -- Add keys for table usuario
  27.  
  28. ALTER TABLE [usuario] ADD CONSTRAINT [Key1] PRIMARY KEY ([correo_usuario])
  29. go
  30.  
  31. -- Table tipo_profesional
  32.  
  33. CREATE TABLE [tipo_profesional]
  34. (
  35. [id_tipo_profesional] Int NOT NULL,
  36. [descripcion_tipo_profesional] Varchar(150) NULL
  37. )
  38. go
  39.  
  40. -- Add keys for table tipo_profesional
  41.  
  42. ALTER TABLE [tipo_profesional] ADD CONSTRAINT [Key2] PRIMARY KEY ([id_tipo_profesional])
  43. go
  44.  
  45. -- Table Entity3
  46.  
  47.  
  48.  
  49. -- Table comuna
  50.  
  51. CREATE TABLE [comuna]
  52. (
  53. [id_comuna] Int NOT NULL,
  54. [nombre_comuna] Varchar(150) NULL
  55. )
  56. go
  57.  
  58. -- Add keys for table comuna
  59.  
  60. ALTER TABLE [comuna] ADD CONSTRAINT [Key4] PRIMARY KEY ([id_comuna])
  61. go
  62.  
  63. -- Table sexo
  64.  
  65. CREATE TABLE [sexo]
  66. (
  67. [id_sexo] Int NOT NULL,
  68. [nombre_sexo] Varchar(100) NULL
  69. )
  70. go
  71.  
  72. -- Add keys for table sexo
  73.  
  74. ALTER TABLE [sexo] ADD CONSTRAINT [Key5] PRIMARY KEY ([id_sexo])
  75. go
  76.  
  77. -- Table estado_denuncia
  78.  
  79. CREATE TABLE [estado_denuncia]
  80. (
  81. [id_estado] Int NOT NULL,
  82. [nombre_estado] Varchar(100) NULL
  83. )
  84. go
  85.  
  86. -- Add keys for table estado_denuncia
  87.  
  88. ALTER TABLE [estado_denuncia] ADD CONSTRAINT [Key6] PRIMARY KEY ([id_estado])
  89. go
  90.  
  91. -- Table tipo_usuario
  92.  
  93. CREATE TABLE [tipo_usuario]
  94. (
  95. [id_tipo_usuario] Int NOT NULL,
  96. [nombre_tipo_usuario] Varchar(150) NULL
  97. )
  98. go
  99.  
  100. -- Add keys for table tipo_usuario
  101.  
  102. ALTER TABLE [tipo_usuario] ADD CONSTRAINT [Key7] PRIMARY KEY ([id_tipo_usuario])
  103. go
  104.  
  105. -- Table usuario_experto
  106.  
  107. CREATE TABLE [usuario_experto]
  108. (
  109. [id_tipo_profesional] Int NOT NULL,
  110. [correo_usuario] Int NOT NULL
  111. )
  112. go
  113.  
  114. -- Add keys for table usuario_experto
  115.  
  116. ALTER TABLE [usuario_experto] ADD CONSTRAINT [Key8] PRIMARY KEY ([id_tipo_profesional],[correo_usuario])
  117. go
  118.  
  119. -- Table denuncia
  120.  
  121. CREATE TABLE [denuncia]
  122. (
  123. [id_denuncia] Int NOT NULL,
  124. [correo_usuario] Int NULL,
  125. [id_comuna] Int NULL,
  126. [id_estado] Int NULL,
  127. [fecha_ingreso] Datetime NULL,
  128. [descripcion_caso] Varchar(500) NULL,
  129. [fecha_cierre] Datetime NULL
  130. )
  131. go
  132.  
  133. -- Add keys for table denuncia
  134.  
  135. ALTER TABLE [denuncia] ADD CONSTRAINT [Key9] PRIMARY KEY ([id_denuncia])
  136. go
  137.  
  138. -- Table detalle_denuncia
  139.  
  140. CREATE TABLE [detalle_denuncia]
  141. (
  142. [correlativo_interno] Int NOT NULL,
  143. [id_denuncia] Int NULL,
  144. [correo_profesional] Int NULL,
  145. [id_tipo_profesional] Int NULL,
  146. [fecha_transaccion] Datetime NULL,
  147. [observacion_profesional] Varchar(300) NULL
  148. )
  149. go
  150.  
  151. -- Add keys for table detalle_denuncia
  152.  
  153. ALTER TABLE [detalle_denuncia] ADD CONSTRAINT [Key10] PRIMARY KEY ([correlativo_interno])
  154. go
  155.  
  156. -- Create foreign keys (relationships) section -------------------------------------------------
  157.  
  158.  
  159. ALTER TABLE [usuario] ADD CONSTRAINT [fk_sexo] FOREIGN KEY ([id_sexo]) REFERENCES [sexo] ([id_sexo]) ON UPDATE NO ACTION ON DELETE NO ACTION
  160. go
  161.  
  162.  
  163. ALTER TABLE [usuario] ADD CONSTRAINT [fk_tipo_usuario] FOREIGN KEY ([id_tipo_usuario]) REFERENCES [tipo_usuario] ([id_tipo_usuario]) ON UPDATE NO ACTION ON DELETE NO ACTION
  164. go
  165.  
  166.  
  167. ALTER TABLE [usuario_experto] ADD CONSTRAINT [fk_tipo_profesional] FOREIGN KEY ([id_tipo_profesional]) REFERENCES [tipo_profesional] ([id_tipo_profesional]) ON UPDATE NO ACTION ON DELETE NO ACTION
  168. go
  169.  
  170.  
  171. ALTER TABLE [usuario_experto] ADD CONSTRAINT [fk_usuario_experto] FOREIGN KEY ([correo_usuario]) REFERENCES [usuario] ([correo_usuario]) ON UPDATE NO ACTION ON DELETE NO ACTION
  172. go
  173.  
  174.  
  175. ALTER TABLE [denuncia] ADD CONSTRAINT [fk_usuario_denuncia] FOREIGN KEY ([correo_usuario]) REFERENCES [usuario] ([correo_usuario]) ON UPDATE NO ACTION ON DELETE NO ACTION
  176. go
  177.  
  178.  
  179. ALTER TABLE [denuncia] ADD CONSTRAINT [fk_estado_denuncia] FOREIGN KEY ([id_estado]) REFERENCES [estado_denuncia] ([id_estado]) ON UPDATE NO ACTION ON DELETE NO ACTION
  180. go
  181.  
  182.  
  183. ALTER TABLE [detalle_denuncia] ADD CONSTRAINT [fk_correlativo] FOREIGN KEY ([id_denuncia]) REFERENCES [denuncia] ([id_denuncia]) ON UPDATE NO ACTION ON DELETE NO ACTION
  184. go
  185.  
  186.  
  187. ALTER TABLE [detalle_denuncia] ADD CONSTRAINT [fk_usuario_experto_2] FOREIGN KEY ([id_tipo_profesional], [correo_profesional]) REFERENCES [usuario_experto] ([id_tipo_profesional], [correo_usuario]) ON UPDATE NO ACTION ON DELETE NO ACTION
  188. go
  189.  
  190.  
  191. ALTER TABLE [denuncia] ADD CONSTRAINT [fk_comuna_denuncia] FOREIGN KEY ([id_comuna]) REFERENCES [comuna] ([id_comuna]) ON UPDATE NO ACTION ON DELETE NO ACTION
  192. go
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement