Advertisement
Guest User

Untitled

a guest
Dec 6th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. CREATE TABLE public.titulo_persona (
  3.                 titulo_persona_id VARCHAR(200) NOT NULL,
  4.                 CONSTRAINT titulo_persona_pk PRIMARY KEY (titulo_persona_id)
  5. );
  6.  
  7.  
  8. CREATE TABLE public.tipo_persona (
  9.                 tipo_persona_id VARCHAR(200) NOT NULL,
  10.                 CONSTRAINT tipo_persona_pk PRIMARY KEY (tipo_persona_id)
  11. );
  12.  
  13.  
  14. CREATE TABLE public.universidad (
  15.                 universidad_id BIGINT NOT NULL,
  16.                 nombre_universidad VARCHAR(200) NOT NULL,
  17.                 CONSTRAINT universidad_pk PRIMARY KEY (universidad_id)
  18. );
  19.  
  20.  
  21. CREATE TABLE public.facultad (
  22.                 facultad_id BIGINT NOT NULL,
  23.                 universidad_id BIGINT NOT NULL,
  24.                 nombre_facultad VARCHAR(200) NOT NULL,
  25.                 CONSTRAINT facultad_pk PRIMARY KEY (facultad_id)
  26. );
  27.  
  28.  
  29. CREATE TABLE public.persona (
  30.                 persona_id BIGINT NOT NULL,
  31.                 tipo_persona_id VARCHAR(200) NOT NULL,
  32.                 titulo_persona_id VARCHAR(200) NOT NULL,
  33.                 nombre_persona VARCHAR(200) NOT NULL,
  34.                 apellido_persona VARCHAR(200) NOT NULL,
  35.                 ci_persona INTEGER NOT NULL,
  36.                 email_persona VARCHAR(100) NOT NULL,
  37.                 fecha_nacimiento_persona DATE,
  38.                 CONSTRAINT persona_pk PRIMARY KEY (persona_id)
  39. );
  40.  
  41.  
  42. CREATE TABLE public.usuario (
  43.                 usuario_id BIGINT NOT NULL,
  44.                 nombre_usuario VARCHAR(500) NOT NULL,
  45.                 persona_id BIGINT NOT NULL,
  46.                 password_usuario VARCHAR(500) NOT NULL,
  47.                 CONSTRAINT usuario_pk PRIMARY KEY (usuario_id, nombre_usuario, persona_id)
  48. );
  49.  
  50.  
  51. CREATE TABLE public.facultad_de_persona (
  52.                 facultad_de_persona_id BIGINT NOT NULL,
  53.                 persona_id BIGINT NOT NULL,
  54.                 facultad_id BIGINT NOT NULL,
  55.                 CONSTRAINT facultad_de_persona_pk PRIMARY KEY (facultad_de_persona_id)
  56. );
  57.  
  58.  
  59. CREATE TABLE public.metodo_pago (
  60.                 metodo_pago_id BIGINT NOT NULL,
  61.                 nombre_metodo_pago VARCHAR(200) NOT NULL,
  62.                 CONSTRAINT metodo_pago_pk PRIMARY KEY (metodo_pago_id)
  63. );
  64.  
  65.  
  66. CREATE TABLE public.tipo_evento (
  67.                 tipo_evento_id BIGINT NOT NULL,
  68.                 tipo_evento_nombre VARCHAR(50) NOT NULL,
  69.                 CONSTRAINT tipo_evento_pk PRIMARY KEY (tipo_evento_id)
  70. );
  71.  
  72.  
  73. CREATE TABLE public.evento (
  74.                 evento_id BIGINT NOT NULL,
  75.                 nombre_evento VARCHAR(200) NOT NULL,
  76.                 tipo_evento_id BIGINT NOT NULL,
  77.                 fecha_evento DATE NOT NULL,
  78.                 hora_comienza_evento TIME NOT NULL,
  79.                 hora_fin_evento TIME NOT NULL,
  80.                 CONSTRAINT evento_pk PRIMARY KEY (evento_id)
  81. );
  82.  
  83.  
  84. CREATE TABLE public.charla (
  85.                 charla_id BIGINT NOT NULL,
  86.                 evento_id BIGINT NOT NULL,
  87.                 nombre_charla VARCHAR(200) NOT NULL,
  88.                 hora_comienzo_charla TIME NOT NULL,
  89.                 hora_fin_charla TIME NOT NULL,
  90.                 CONSTRAINT charla_pk PRIMARY KEY (charla_id)
  91. );
  92.  
  93.  
  94. CREATE TABLE public.pre_inscripcion (
  95.                 pre_inscripcion BIGINT NOT NULL,
  96.                 persona_id BIGINT NOT NULL,
  97.                 charla_id BIGINT NOT NULL,
  98.                 CONSTRAINT pre_inscripcion_pk PRIMARY KEY (pre_inscripcion)
  99. );
  100.  
  101.  
  102. CREATE TABLE public.pregunta (
  103.                 pregunta_id BIGINT NOT NULL,
  104.                 charla_id BIGINT NOT NULL,
  105.                 fecha_envio_pregunta DATE NOT NULL,
  106.                 contenido_pregunta VARCHAR(500) NOT NULL,
  107.                 up_pregunta INTEGER NOT NULL,
  108.                 down_pregunta INTEGER NOT NULL,
  109.                 comentario_pregunta BOOLEAN NOT NULL,
  110.                 CONSTRAINT pregunta_pk PRIMARY KEY (pregunta_id)
  111. );
  112.  
  113.  
  114. CREATE TABLE public.comentario (
  115.                 comentario_id BIGINT NOT NULL,
  116.                 pregunta_id BIGINT NOT NULL,
  117.                 contenido_comentario VARCHAR(500) NOT NULL,
  118.                 CONSTRAINT comentario_pk PRIMARY KEY (comentario_id)
  119. );
  120.  
  121.  
  122. CREATE TABLE public.expositor (
  123.                 expositor_id BIGINT NOT NULL,
  124.                 charla_id BIGINT NOT NULL,
  125.                 persona_id BIGINT NOT NULL,
  126.                 CONSTRAINT expositor_pk PRIMARY KEY (expositor_id, charla_id, persona_id)
  127. );
  128.  
  129.  
  130. CREATE TABLE public.evento_pago (
  131.                 evento_pago_id BIGINT NOT NULL,
  132.                 evento_id BIGINT NOT NULL,
  133.                 metodo_pago_id BIGINT NOT NULL,
  134.                 CONSTRAINT evento_pago_pk PRIMARY KEY (evento_pago_id)
  135. );
  136.  
  137.  
  138. ALTER TABLE public.persona ADD CONSTRAINT titulo_persona_persona_fk1
  139. FOREIGN KEY (titulo_persona_id)
  140. REFERENCES public.titulo_persona (titulo_persona_id)
  141. ON DELETE NO ACTION
  142. ON UPDATE NO ACTION
  143. NOT DEFERRABLE;
  144.  
  145. ALTER TABLE public.persona ADD CONSTRAINT titulo_persona_persona_fk
  146. FOREIGN KEY (tipo_persona_id)
  147. REFERENCES public.tipo_persona (tipo_persona_id)
  148. ON DELETE NO ACTION
  149. ON UPDATE NO ACTION
  150. NOT DEFERRABLE;
  151.  
  152. ALTER TABLE public.facultad ADD CONSTRAINT universidad_facultad_fk
  153. FOREIGN KEY (universidad_id)
  154. REFERENCES public.universidad (universidad_id)
  155. ON DELETE NO ACTION
  156. ON UPDATE NO ACTION
  157. NOT DEFERRABLE;
  158.  
  159. ALTER TABLE public.facultad_de_persona ADD CONSTRAINT facultad_usuario_facultad_fk
  160. FOREIGN KEY (facultad_id)
  161. REFERENCES public.facultad (facultad_id)
  162. ON DELETE NO ACTION
  163. ON UPDATE NO ACTION
  164. NOT DEFERRABLE;
  165.  
  166. ALTER TABLE public.expositor ADD CONSTRAINT usuario_expositor_fk
  167. FOREIGN KEY (persona_id)
  168. REFERENCES public.persona (persona_id)
  169. ON DELETE NO ACTION
  170. ON UPDATE NO ACTION
  171. NOT DEFERRABLE;
  172.  
  173. ALTER TABLE public.facultad_de_persona ADD CONSTRAINT usuario_usuario_facultad_fk
  174. FOREIGN KEY (persona_id)
  175. REFERENCES public.persona (persona_id)
  176. ON DELETE NO ACTION
  177. ON UPDATE NO ACTION
  178. NOT DEFERRABLE;
  179.  
  180. ALTER TABLE public.usuario ADD CONSTRAINT persona_usuario_fk
  181. FOREIGN KEY (persona_id)
  182. REFERENCES public.persona (persona_id)
  183. ON DELETE NO ACTION
  184. ON UPDATE NO ACTION
  185. NOT DEFERRABLE;
  186.  
  187. ALTER TABLE public.pre_inscripcion ADD CONSTRAINT persona_pre_inscripcion_fk
  188. FOREIGN KEY (persona_id)
  189. REFERENCES public.persona (persona_id)
  190. ON DELETE NO ACTION
  191. ON UPDATE NO ACTION
  192. NOT DEFERRABLE;
  193.  
  194. ALTER TABLE public.evento_pago ADD CONSTRAINT metodo_pago_evento_pago_fk
  195. FOREIGN KEY (metodo_pago_id)
  196. REFERENCES public.metodo_pago (metodo_pago_id)
  197. ON DELETE NO ACTION
  198. ON UPDATE NO ACTION
  199. NOT DEFERRABLE;
  200.  
  201. ALTER TABLE public.evento ADD CONSTRAINT tipo_evento_evento_fk
  202. FOREIGN KEY (tipo_evento_id)
  203. REFERENCES public.tipo_evento (tipo_evento_id)
  204. ON DELETE NO ACTION
  205. ON UPDATE NO ACTION
  206. NOT DEFERRABLE;
  207.  
  208. ALTER TABLE public.evento_pago ADD CONSTRAINT evento_evento_pago_fk
  209. FOREIGN KEY (evento_id)
  210. REFERENCES public.evento (evento_id)
  211. ON DELETE NO ACTION
  212. ON UPDATE NO ACTION
  213. NOT DEFERRABLE;
  214.  
  215. ALTER TABLE public.charla ADD CONSTRAINT evento_charla_fk
  216. FOREIGN KEY (evento_id)
  217. REFERENCES public.evento (evento_id)
  218. ON DELETE NO ACTION
  219. ON UPDATE NO ACTION
  220. NOT DEFERRABLE;
  221.  
  222. ALTER TABLE public.expositor ADD CONSTRAINT charla_expositor_fk
  223. FOREIGN KEY (charla_id)
  224. REFERENCES public.charla (charla_id)
  225. ON DELETE NO ACTION
  226. ON UPDATE NO ACTION
  227. NOT DEFERRABLE;
  228.  
  229. ALTER TABLE public.pregunta ADD CONSTRAINT charla_pregunta_fk
  230. FOREIGN KEY (charla_id)
  231. REFERENCES public.charla (charla_id)
  232. ON DELETE NO ACTION
  233. ON UPDATE NO ACTION
  234. NOT DEFERRABLE;
  235.  
  236. ALTER TABLE public.pre_inscripcion ADD CONSTRAINT charla_pre_inscripcion_fk
  237. FOREIGN KEY (charla_id)
  238. REFERENCES public.charla (charla_id)
  239. ON DELETE NO ACTION
  240. ON UPDATE NO ACTION
  241. NOT DEFERRABLE;
  242.  
  243. ALTER TABLE public.comentario ADD CONSTRAINT pregunta_comentario_fk
  244. FOREIGN KEY (pregunta_id)
  245. REFERENCES public.pregunta (pregunta_id)
  246. ON DELETE NO ACTION
  247. ON UPDATE NO ACTION
  248. NOT DEFERRABLE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement