Está en la página 1de 6

UNIVERSIDAD TECNÓLOGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES


Base de Datos 2
Laboratorio No 1. Parte 2
Objetivo:
 Aplicar las instrucciones CREATE para creación de Base de datos y tablas y ALTER para
cambiar la estructura o restricciones de las mismas
 Aplicar instrucciones DML para insertar y consultar datos

Conceptos Importantes:
En ocasiones, para poder insertar datos debemos alterar la estructura definida de la tabla y quitar
una o más de las restricciones foreign key declaradas.

Si al momento de crear las tablas usted colocó nombres a las restricciones, puede utilizar este
nombre para alterar la estructura y eliminar la restricción. Si no colocó nombre a la restricción,
deberá averiguar el nombre que el sistema manejador de bd asignó a esta restricción. Para
saberlo, corra el procedimiento almacenado sp_helpconstraint nombre_ tabla

Sp_helpconstraint Departamento

Note que en este caso particular, se muestra que para la tabla Departamento, fueron creadas tres
restriciones, una de Fk, una PK y otra Unique. Queremos el nombre dado a la restriccion FK, por lo
cual lo tomamos y con este realizamos una modificación a la estructura de la tabla Departamento
quitándole el constraint y poder así incluir datos a esta tabla.

Para el caso mostrado en figura anterior, se colocaría:

alter table Departamento


drop constraint FK__Departame__nss_j__21B6055D

(este nombre lo pone el manejador, UD no tendra el mismo).

Preparado por: Ing. Jeannette Johnson de Herrera


La forma más práctica de desahabilitar los constraint establecidos es usando el NOCHECK

ALTER TABLE nombre_table


NOCHECK CONSTRAINT nombre_del_constraint

Realizamos las inserciones requeridas y luego nuevamente habilitamos el constraint con:

ALTER TABLE nombre_table


CHECK CONSTRAINT nombre_del_constraint

Sin embargo en este laboratorio estaremos borrando e


insertando restricciones para poder practicar las instrucciones
drop constraint y add constraint.

Instrucciones:
Usando el siguiente diagrama Entidad Relación (producto de la primera parte de este
laboratorio).

Preparado por: Ing. Jeannette Johnson de Herrera


1 Realice el mapeo y
muestre su modelo
relacional
2 Cree la Base de datos
llamada Empresa .
Muestre los comandos
que uso para tal fin y su
ejecución exitosa.
3 Proceda a crear las tablas
que componen la BD
Empresa. Muestre los
scrip de creación de éstas.
4 Genere el Diagrama
Relacional y múestrelo.
Compare este con el
diagrama Entidad relacion
de su analisis. Si coincide,
sus tablas fueron bien
creadas. Si existe alguna
discrepancia, corrija sus
tablas antes de continuar
con el siguiente paso.
5 Inserte los tres primeros
registros de la tabla
Departamento (Los datos
aparecen al final de la
guía). Muestre los insert
realizados
Describa que ocurrió y
porque?

También muestre la
captura de pantalla con el
mensaje emitido por el
manejador de la base de
datos.
6 Ahora inserte los datos a
la tabla Departamento. Si
es necesario BORRE
(drop) los constraint que
insterfieren con la
insercion. Muestre todas
las instrucciones
Preparado por: Ing. Jeannette Johnson de Herrera
realizadas para insertar los
datos y realice un select a
la tabla para ver su
contenido.
7 Ahora proceda a insertar
las tres primeras tuplas
(filas) de datos a la tabla
Empleado. Qué ocurre?
Explique qué pasó. Si le
mando error, presente la
captura del error.
8 Haga lo necesario para
insertar los tres
empleados y Muestre las
instrucciones necesarias y
con un select liste los
datos. EXPLIQUE
9 Ahora incluya a
todos los supervisores
(faltan Jennifer y James).
Muestre los insert
realizados y todos los
datos que en este
momento tiene la tabla.
10 Si para insertar quitó o
deshabilitó algún
constraint, vuelva a
activarlo o ponerlo
11 Muestre todos los
constraint de la tabla
empleados
12 Si el empleado John Smith
renuncia por motivos
personales, usted debe
borrarlo de la tabla
empleado. Realice esta
operación. Qué ocurre?
Muestre sus resultados
13 Qué ocurre si ahora
borramos al empleado
‘Franklin’? Muestre sus
resultados
14 Inserte los datos que

Preparado por: Ing. Jeannette Johnson de Herrera


hacen falta a las tablas
creadas en el punto 3 de
este laboratorio.
En caso de presentar
problemas con las
restricciones, en lugar de
borrarlo, deshabilítelo
usando: el nocheck
constraint
15 Adicione a la tabla
Dependiente una nueva
columna edad. Muestre
como modificó la tabla y
además realice un select a
la tabla.
16 Incremente el salario de
los empleados que ganan
entre 25,000 y 30,000
(inclusive), en un 10%.
Muestre con un select los
datos iniciales, la
instrucción utilizada para
modificar los datos y con
la ayuda de otro select, los
datos modificados

Finalmente copie su base de datos y envíela junto con el informe por moodle

Preparado por: Ing. Jeannette Johnson de Herrera


Para consultar la estructura de una tabla en SQL server
SELECT * FROM information_schema.columns
WHERE table_name = 'nombre_tabla en comilla simple'

------ DATOS DE LAS TABLAS.------

Preparado por: Ing. Jeannette Johnson de Herrera

También podría gustarte