Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE public.titulo_persona (
- titulo_persona_id VARCHAR(200) NOT NULL,
- CONSTRAINT titulo_persona_pk PRIMARY KEY (titulo_persona_id)
- );
- CREATE TABLE public.tipo_persona (
- tipo_persona_id VARCHAR(200) NOT NULL,
- CONSTRAINT tipo_persona_pk PRIMARY KEY (tipo_persona_id)
- );
- CREATE TABLE public.universidad (
- universidad_id BIGINT NOT NULL,
- nombre_universidad VARCHAR(200) NOT NULL,
- CONSTRAINT universidad_pk PRIMARY KEY (universidad_id)
- );
- CREATE TABLE public.facultad (
- facultad_id BIGINT NOT NULL,
- universidad_id BIGINT NOT NULL,
- nombre_facultad VARCHAR(200) NOT NULL,
- CONSTRAINT facultad_pk PRIMARY KEY (facultad_id)
- );
- CREATE TABLE public.persona (
- persona_id BIGINT NOT NULL,
- tipo_persona_id VARCHAR(200) NOT NULL,
- titulo_persona_id VARCHAR(200) NOT NULL,
- nombre_persona VARCHAR(200) NOT NULL,
- apellido_persona VARCHAR(200) NOT NULL,
- ci_persona INTEGER NOT NULL,
- email_persona VARCHAR(100) NOT NULL,
- fecha_nacimiento_persona DATE,
- CONSTRAINT persona_pk PRIMARY KEY (persona_id)
- );
- CREATE TABLE public.usuario (
- usuario_id BIGINT NOT NULL,
- nombre_usuario VARCHAR(500) NOT NULL,
- persona_id BIGINT NOT NULL,
- password_usuario VARCHAR(500) NOT NULL,
- CONSTRAINT usuario_pk PRIMARY KEY (usuario_id, nombre_usuario, persona_id)
- );
- CREATE TABLE public.facultad_de_persona (
- facultad_de_persona_id BIGINT NOT NULL,
- persona_id BIGINT NOT NULL,
- facultad_id BIGINT NOT NULL,
- CONSTRAINT facultad_de_persona_pk PRIMARY KEY (facultad_de_persona_id)
- );
- CREATE TABLE public.metodo_pago (
- metodo_pago_id BIGINT NOT NULL,
- nombre_metodo_pago VARCHAR(200) NOT NULL,
- CONSTRAINT metodo_pago_pk PRIMARY KEY (metodo_pago_id)
- );
- CREATE TABLE public.tipo_evento (
- tipo_evento_id BIGINT NOT NULL,
- tipo_evento_nombre VARCHAR(50) NOT NULL,
- CONSTRAINT tipo_evento_pk PRIMARY KEY (tipo_evento_id)
- );
- CREATE TABLE public.evento (
- evento_id BIGINT NOT NULL,
- nombre_evento VARCHAR(200) NOT NULL,
- tipo_evento_id BIGINT NOT NULL,
- fecha_evento DATE NOT NULL,
- hora_comienza_evento TIME NOT NULL,
- hora_fin_evento TIME NOT NULL,
- CONSTRAINT evento_pk PRIMARY KEY (evento_id)
- );
- CREATE TABLE public.charla (
- charla_id BIGINT NOT NULL,
- evento_id BIGINT NOT NULL,
- nombre_charla VARCHAR(200) NOT NULL,
- hora_comienzo_charla TIME NOT NULL,
- hora_fin_charla TIME NOT NULL,
- CONSTRAINT charla_pk PRIMARY KEY (charla_id)
- );
- CREATE TABLE public.pre_inscripcion (
- pre_inscripcion BIGINT NOT NULL,
- persona_id BIGINT NOT NULL,
- charla_id BIGINT NOT NULL,
- CONSTRAINT pre_inscripcion_pk PRIMARY KEY (pre_inscripcion)
- );
- CREATE TABLE public.pregunta (
- pregunta_id BIGINT NOT NULL,
- charla_id BIGINT NOT NULL,
- fecha_envio_pregunta DATE NOT NULL,
- contenido_pregunta VARCHAR(500) NOT NULL,
- up_pregunta INTEGER NOT NULL,
- down_pregunta INTEGER NOT NULL,
- comentario_pregunta BOOLEAN NOT NULL,
- CONSTRAINT pregunta_pk PRIMARY KEY (pregunta_id)
- );
- CREATE TABLE public.comentario (
- comentario_id BIGINT NOT NULL,
- pregunta_id BIGINT NOT NULL,
- contenido_comentario VARCHAR(500) NOT NULL,
- CONSTRAINT comentario_pk PRIMARY KEY (comentario_id)
- );
- CREATE TABLE public.expositor (
- expositor_id BIGINT NOT NULL,
- charla_id BIGINT NOT NULL,
- persona_id BIGINT NOT NULL,
- CONSTRAINT expositor_pk PRIMARY KEY (expositor_id, charla_id, persona_id)
- );
- CREATE TABLE public.evento_pago (
- evento_pago_id BIGINT NOT NULL,
- evento_id BIGINT NOT NULL,
- metodo_pago_id BIGINT NOT NULL,
- CONSTRAINT evento_pago_pk PRIMARY KEY (evento_pago_id)
- );
- ALTER TABLE public.persona ADD CONSTRAINT titulo_persona_persona_fk1
- FOREIGN KEY (titulo_persona_id)
- REFERENCES public.titulo_persona (titulo_persona_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.persona ADD CONSTRAINT titulo_persona_persona_fk
- FOREIGN KEY (tipo_persona_id)
- REFERENCES public.tipo_persona (tipo_persona_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.facultad ADD CONSTRAINT universidad_facultad_fk
- FOREIGN KEY (universidad_id)
- REFERENCES public.universidad (universidad_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.facultad_de_persona ADD CONSTRAINT facultad_usuario_facultad_fk
- FOREIGN KEY (facultad_id)
- REFERENCES public.facultad (facultad_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.expositor ADD CONSTRAINT usuario_expositor_fk
- FOREIGN KEY (persona_id)
- REFERENCES public.persona (persona_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.facultad_de_persona ADD CONSTRAINT usuario_usuario_facultad_fk
- FOREIGN KEY (persona_id)
- REFERENCES public.persona (persona_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.usuario ADD CONSTRAINT persona_usuario_fk
- FOREIGN KEY (persona_id)
- REFERENCES public.persona (persona_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.pre_inscripcion ADD CONSTRAINT persona_pre_inscripcion_fk
- FOREIGN KEY (persona_id)
- REFERENCES public.persona (persona_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.evento_pago ADD CONSTRAINT metodo_pago_evento_pago_fk
- FOREIGN KEY (metodo_pago_id)
- REFERENCES public.metodo_pago (metodo_pago_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.evento ADD CONSTRAINT tipo_evento_evento_fk
- FOREIGN KEY (tipo_evento_id)
- REFERENCES public.tipo_evento (tipo_evento_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.evento_pago ADD CONSTRAINT evento_evento_pago_fk
- FOREIGN KEY (evento_id)
- REFERENCES public.evento (evento_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.charla ADD CONSTRAINT evento_charla_fk
- FOREIGN KEY (evento_id)
- REFERENCES public.evento (evento_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.expositor ADD CONSTRAINT charla_expositor_fk
- FOREIGN KEY (charla_id)
- REFERENCES public.charla (charla_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.pregunta ADD CONSTRAINT charla_pregunta_fk
- FOREIGN KEY (charla_id)
- REFERENCES public.charla (charla_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.pre_inscripcion ADD CONSTRAINT charla_pre_inscripcion_fk
- FOREIGN KEY (charla_id)
- REFERENCES public.charla (charla_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
- ALTER TABLE public.comentario ADD CONSTRAINT pregunta_comentario_fk
- FOREIGN KEY (pregunta_id)
- REFERENCES public.pregunta (pregunta_id)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- NOT DEFERRABLE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement