Está en la página 1de 6

Universidad Tecnológica de Panamá

Facultad de Ingeniería de Sistemas Computacionales


Departamento de Sistemas de Información, Control y
Evaluación de Recursos Informáticos

DENOMINACIÓN DE LA ASIGNATURA: Implementación de Base de DatosII GRUPO:


PROFESORA: ING. MAYLIN CHÉRIGO LABORATORIO N°:1 Uso de las sentencias DDL y DML
NOMBRE: CÉDULA: 0-0000-0000 FECHA:

A. OBJETIVO(S)
 Utilizar MS Server Management Studio para el estudio de las relaciones de
una base de datos, sus llaves, atributos y tipos de datos.
 Desarrollar un esquema conceptual de base de datos usando como base un
esquema relacional.
 Implementar una base de datos y modificar su estructura y contenido a través
del uso de las sentencias DDL y DML

B. METODOLOGÍA

Para presentar el informe de los resultados obtenidos, lea las indicaciones que se
proveen en la presente guía de laboratorio y utilice los elementos gráficos y
explicativos necesarios para justificar sus respuestas. Realice las capturas de
pantalla desde el SQL Server cuando aplique. Si se solicita que muestre el código
utilizado, copie el mismo en formato de texto (no como imagen).

Coloque los resultados de las preguntas en la sección G (RESULTADOS) de


esta guía, según el número mostrado en la sección E (PROCEDIMIENTO). Las
preguntas que debe contestar siempre aparecen en la guía con el color verde.

Cuando sea necesario, Corte y sólo presente el área de trabajo donde aparece
el resultado obtenido de sus consultas, no incluya el explorador de objetos, el
menú de opciones ni la barra de herramientas estándar en su respuesta final.

Puede trabajar en grupo, pero debe correr sus propios comandos.

1
C. PROCEDIMIENTO O ENUNCIADO DE LA EXPERIENCIA: (todo lo indicado en
color verde corresponden a acciones que usted deberá ejecutar, lo negro indica
cómo lograr hacerlo.)

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, ejecute el procedimiento almacenado:
sp_helpconstraint nombre_ tabla

Ejemplo: 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 sistema, UD no tendra el mismo).

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


NOCHECK

ALTER TABLE nombre_table


NOCHECK CONSTRAINT nombre_del_constraint

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

ALTER TABLE nombre_table


CHECK CONSTRAINT nombre_del_constraint
En este laboratorio se estará borrando e insertando restricciones para poder
practicar las instrucciones drop constraint y add constraint.

Utilice como referencia el archivo del capítulo 1 en donde se explican la sintaxis


de las instrucciones DML y DDL respectivas (ver la plataforma del curso).

Utilice el siguiente modelo relacional para trabajar la implementación del mismo en MS


SQL Server:

• EMPLEADO (NSS, NombreP, Apellido, FechaN, Sexo, Dirección, Salario, ND,


NSS_Superv)
• DEPARTAMENTO (NúmeroDepto, Nombre, NSS_Jefe, Fecha_Inicio_Jefe)
• PROYECTO (NúmeroP, Nombre, Localización, NúmeroDepto)
• DEPENDIENTE (Nombre, NSS, Sexo, FechaN, Relación)
• TRABAJA_PARA (NSS, NúmeroP, Horas)
• LOCALIZACIONES_DEPTO (NúmeroDepto, Localizaciones)

Puede utilizar los nombres que estime conveniente para la implementación.


3
A continuación, se muestran los datos que debe cargar en su base de datos de
acuerdo con las instrucciones de la guía de laboratorio.

Vea las preguntas que continúan antes de insertar los datos de forma que trabaje
ordenadamente.

D. RECURSOS:
Computador con acceso a internet, Software SQL Server, acceso a plataforma
Teams, curso de Base de Datos II.

E. RESULTADOS:

4
En esta sección Usted colocará los resultados de los procesos realizados en la
sección de procedimientos.

1. Cree la Base de datos llamada Empresa. Muestre los comandos que usó para
tal fin y su ejecución exitosa. Presente los scripts de creación en formato texto
copiados desde consola.

2. Genere el Diagrama Relacional. Compare este con el diagrama Entidad relación


de su análisis. Si coincide, sus tablas fueron bien creadas. Si existe alguna
discrepancia, corrija sus tablas antes de continuar con el siguiente paso.

3. Inserte los tres primeros registros de la tabla Departamento (Los datos aparecen
en la imagen anterior). Muestre los scripts realizados y evidencias. Describa qué
ocurrió y por qué.

4. Ahora inserte los datos a la tabla Departamento. Si es necesario BORRE


(usando drop) los constraint que interfieren con la inserción. Muestre todas las
instrucciones realizadas para insertar los datos y realice un select a la tabla para
ver su contenido.

5. Ahora proceda a insertar las tres primeras tuplas (filas) de datos a la tabla
Empleado. ¿Qué ocurre? Explique qué pasó. Si le envía error, presente la
captura del error.

6. Haga lo necesario para insertar los tres empleados y muestre las instrucciones
necesarias y con un select liste los datos. Explique.

7. 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. Si para
insertar quitó o deshabilitó algún constraint, vuelva a activarlo o colocarlo.

8. Muestre todos los constraint de la tabla empleados

9. 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.

10. ¿Qué ocurre si ahora borra al empleado ‘Franklin’? Muestre sus resultados

11. Inserte los datos que 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
5
12. Adicione a la tabla Dependiente una nueva columna llamada tipo_sangre.
Muestre cómo modificó la tabla y además realice un select a la tabla.

13. 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

F. CONSIDERACIONES FINALES:
Indique en esta sección si considera o no que el laboratorio cumplió su objetivo.

G. BIBLIOGRAFÍA:
 Material del curso Base de Datos I
 Presentación del capítulo I del curso Base de Datos II

H. RÚBRICA:
N. ASPECTOS QUE EVALUAR
CONTENIDO DE ACUERDO CON LO SOLICITADO EN EL Excelente Bueno Regular Deficiente
1
ENUNCIADO (90) (60) (30) (5)
Cumplió con Cumplió con Cumplió con No siguió
a. Cada problema tiene un valor entre 6 y 7 puntos – (90
todas las algunos pocos parámetros.
pts.) instrucciones. parámetros. parámetros.
Excelente Bueno Regular Deficiente
ENTREGA DE TRABAJO EN LA PLATAFORMA – (10 puntos)
(10) (7) (5) (0)
2 Entregó a tiempo. No entregó a No entregó a No entregó.
Entrega a tiempo en la plataforma. tiempo, con tiempo, sin
excusa. excusa.

También podría gustarte