Está en la página 1de 16

1- Eliminar y crear la tabla país tiene relación con usuario, desarrollador y empleado.

Antes:

Código

DROP TABLE t_pais CASCADE

DESPUES:

Las foreign key de las tablas desarrollador, empleado y usuario son borradas.
Ahora se crean la tabla t_pais y sus respectivas relaciones en desarrollador, usuario y empleado.

CREATE TABLE t_pais

id SERIAL NOT NULL,

pais CHARACTER VARYING (30) NOT NULL,

CONSTRAINT pk_id_pais PRIMARY KEY (id)

);
ALTER TABLE t_empleado

ADD CONSTRAINT fk_id_pais FOREIGN KEY (fk_id_pais) REFERENCES t_pais (id)

ALTER TABLE t_usuario

ADD CONSTRAINT fk_id_pais FOREIGN KEY (fk_id_pais) REFERENCES t_pais (id)

ALTER TABLE t_desarrollador

ADD CONSTRAINT fk_id_pais FOREIGN KEY (fk_id_pais) REFERENCES t_pais (id)

Después de ejecutar el anterior código se obtiene:

Y los campos de las tablas:


2- se elimina el check de la tabla t_reclamo y se vuelve a crear:

Antes:

ALTER TABLE t_reclamo

DROP COLUMN estado cascade

Después:
Ahora se crea el campo y el check con el siguiente código:

ALTER TABLE t_reclamo

ADD COLUMN estado CHARACTER VARYING (1) NOT NULL,

ADD CONSTRAINT chk_estado_reclamo CHECK (estado='S' or estado='N')

3- se elimina y se vuelve a crear la primary key doble de la tabla t_nivel.


Antes:

ALTER TABLE t_nivel

DROP COLUMN id CASCADE,

DROP COLUMN numnivel CASCADE

Después:

Se deben crear también las foreign key de la tabla usuario.

ALTER TABLE t_nivel

ADD COLUMN id SERIAL NOT NULL,

ADD COLUMN numnivel INTEGER NOT NULL,

ADD CONSTRAINT pk_id_nivel PRIMARY KEY (id,numnivel)

;
Para la tabla t_usuario:

ALTER TABLE t_usuario

ADD CONSTRAINT fk_id_nivel FOREIGN KEY (fk_id_nivel, fk_numnivel_nivel) REFERENCES t_nivel


(id,numnivel)

4- se elimina y crea la unique de la tabla nivel.

Antes:
ALTER TABLE t_nivel

DROP COLUMN nbnivel CASCADE

Después:

ALTER TABLE t_nivel

ADD COLUMN nbnivel CHARACTER VARYING (60) NOT NULL,

ADD CONSTRAINT unq_nbnivel UNIQUE (nbnivel)

;
5- se cambia el nombre de un atributo de una tabla.

Antes:

ALTER TABLE t_juego

RENAME titulo to nombre

Después:
Dml

1- consulta acerca de los empleados, id, id de contrato, salario y cargo.

Código

Tabla

2- consulta que muestra factura, juego desarrollador.

Código

Tabla

3- cambiar los nombres de los usuarios.

Antes
Código

Después

Antes

Código

Después
4- borrar las facturas 4 y 5.

Antes

Tabla factura

Tabla registro

Tabla tiene
Después

Para poder borrar las facturas 3 y 4 hay que borrar el registro referente a esas facturas:

También tiene que ser borrado de la tabla tiene:

Y por último las facturas:

5- Ingresar la factura de la compra de Julián de Isaac y L4D2 y la asignación a la biblioteca que


Julián tiene.

Antes
Después
Código consulta

Factura

También podría gustarte