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