Sei sulla pagina 1di 10

Base de Datos Gestión de objetos del

esquema

Base de Datos
II Ciclo
2018-1
Laboratorio Nº 09

“Gestión de objetos del esquema”

Dpto. de Informática
Pág. 1
Base de Datos Gestión de objetos del
esquema

Laboratorio: Gestión de objetos del esquema

OBJETIVOS

1. Crear índices en la estructura de las tablas


2. Crear índices basado en funciones
3. Eliminar columnas usando el comando UNUSED

EQUIPOS, MATERIALES, PROGRAMAS Y RECURSOS

 PC Personal.
 Sistema operativo Windows XP, Windows 7, Windows 8
 Material disponible desde Tecsup Virtual.
 Conexión a BD Oracle.
 SQL Developer

SEGURIDAD

 Colocar las mochilas en el gabinete al final del salón para evitar caídas en caso de
sismo.
 No ingresar con bebidas ni comidas.
 Apagar los equipos y los monitores al culminar la sesión.

INTRODUCCIÓN

En la base de datos se pueden gestionar objetos del esquema que permiten una mayor
versatilidad en las funcionalidades de la base de datos, es este laboratorio se ve la importancia
de usar el comando UNUSED, creación de índices cuando se declaran tablas e índices basados
en funciones e igualmente la creación de CONSTRAINT

PREPARACIÓN

El Alumno debe revisar previamente el material del curso en Tecsup Virtual y revisar su texto.

PROCEDIMIENTO y RESULTADOS

1. Crear la tabla ALUMNOS sin indicar el índice

ALUMNOS
NOMBRE TIPO DE DATO TAMAÑO PRIMARY KEY
CODIGO NUMBER 6 ALU_COD_PK
NOMBRE VARCHAR2 20
APP_PATERNO VARCHAR2 20
EMAIL VARCHAR2 40
DNI2 VARCHAR2 8
EDAD NUMBER 2

Dpto. de Informática
Pág. 2
Base de Datos Gestión de objetos del
esquema

CREATE TABLE ALUMNOS


(CODIGO NUMBER(6) PRIMARY KEY,
NOMBRE VARCHAR2(20),
APP_PATERNO VARCHAR2(20),
EMAIL VARCHAR2(40),
DNI2 VARCHAR2(8),
EDAD NUMBER(2));

Verificar en el diccionario de datos USER_INDEXES que nombre tiene asociado el índice

SELECT * FROM USER_INDEXES


WHERE TABLE_NAME='ALUMNOS';

2. Borrar la tabla ALUMNOS y crearlo de nuevo asignando un nombre al INDICE

ALUMNOS
NOMBRE TIPO DE DATO TAMAÑO PRIMARY KEY INDEX
CODIGO NUMBER 6 ALU_COD_PK ALU_COD_IDX
NOMBRE VARCHAR2 20
APP_PATERNO VARCHAR2 20
EMAIL VARCHAR2 40
DNI2 VARCHAR2 8
EDAD NUMBER 2

DROP TABLE ALUMNOS;

Verificar en el diccionario de datos USER_INDEXES que nombre tiene asociado el índice

CREATE INDEX INDICE


ON ALUMNOS(CODIGO);

ALTER TABLE ALUMNOS


ADD PRIMARY KEY (CODIGO);

3. Modificar el nombre del campo DNI2 a DNI.

ALTER TABLE ALUMNOS


RENAME COLUMN DNI2 TO DNI;

Dpto. de Informática
Pág. 3
Base de Datos Gestión de objetos del
esquema

4. Modificar el tipo de dato del campo DNI a NUMBER (8)

ALTER TABLE ALUMNOS


MODIFY DNI NUMBER(8);

5. Insertar un registro. Realizar el COMMIT

CODIGO NOMRBE AP_PATERNO EMAIL DNI EDAD


1 Alberto Gonzales agonzales@gmail.com 12345678 22

INSERT INTO ALUMNOS


VALUES(1,'Alberto','Gonzales','agonzales@gmail.com','12345678','22');
COMMIT;

6. Modificar el tipo de dato del campo DNI a VARCHAR2(8), No borrar la tabla, ni los
datos.
ALTER TABLE ALUMNOS
MODIFY DNI A VARCHAR2(8);

7. Agregar el campo F_CREACION a la tabla ALUMNOS

ALUMNOS
NOMBRE TIPO DE DATO TAMAÑO PRIMARY KEY
F_CREACION DATE

ALTER TABLE ALUMNOS


ADD F_CREACION DATE;

Dpto. de Informática
Pág. 4
Base de Datos Gestión de objetos del
esquema

8. Insertar un registro, no insertar la fecha de creación. Realizar el COMMIT

CODIGO NOMRBE AP_PATERNO EMAIL DNI EDAD


2 Juan Márquez jmarquez@gmail.com 87654321 20

INSERT INTO ALUMNOS


VALUES(2,'Juan','Marquez','jmarquez@gmail.com','87654321','20','');
COMMIT;

Verificar qué valor tiene la fecha de creación.

Null

9. Modificar el campo F_CREACION para que el valor por defecto sea la fecha actual del
sistema.

ALTER TABLE ALUMNOS


SET UNUSED COLUMN F_CREACION;

10. Insertar un registro, no insertar la fecha de creación. Realizar el COMMIT

CODIGO NOMRBE AP_PATERNO EMAIL DNI EDAD


3 José Montero jmontero@gmail.com 89898989 21

INSERT INTO ALUMNOS


VALUES(3,'Jose','Montero','jmontero@gmail.com','89898989','21','');
COMMIT;

Verificar qué valor tiene la fecha de creación.

11. Borrar el campo fecha de creación con el comando UNUSED.

Dpto. de Informática
Pág. 5
Base de Datos Gestión de objetos del
esquema

ALTER TABLE ALUMNOS


SET UNUSED COLUMN F_CREACION;

12. Verificar que la fecha de creación no se muestra, insertar un registro

INSERT INTO ALUMNOS


VALUES(4,'Gustavo','Huaranga','ghuaranga@gmail.com','75315975','22');
COMMIT;

13. Mostrar los campos de la tabla ALUMNOS usando el diccionario de datos


ALL_TAB_COLS.

SELECT * FROM ALL_TAB_COLS WHERE TABLE_NAME='ALUMNOS';

14. Borrar los campos UNUSED

ALTER TABLE ALUMNOS


DROP UNUSED COLUMNS;

Dpto. de Informática
Pág. 6
Base de Datos Gestión de objetos del
esquema

15. Crear un Índice para realizar las búsquedas del nombre de los alumnos en
MAYUSCULA. Usar como nombre del índice UPPER_ALU_NOM_IDX. Verificar en el
diccionario de datos USER_INDEXES el índice creado.

CREATE INDEX UPPER_ALU_NOM_IDX


ON ALUMNOS(UPPER(APP_PATERNO));

SELECT * FROM USER_INDEXES


WHERE TABLE_NAME='ALUMNOS';

16. Usar el índice UPPER_ALU_NOM_IDX

SELECT * FROM ALUMNOS


WHERE UPPER(APP_PATERNO)='HUARANGA';

17. Borrar el índice UPPER_ALU_NOM_IDX

DROP INDEX UPPER_ALU_NOM_IDX;

18. Crear un Constraint que valide que las edades sean mayor a 5, el Constraint debe
llamarse ALU_EDAD_CK. Debe ser de tipo INITIALLY DEFERRED

ALTER TABLE ALUMNOS


ADD CONSTRAINT ALU_EDAD_CK
CHECK (EDAD>5);

Dpto. de Informática
Pág. 7
Base de Datos Gestión de objetos del
esquema

19. Insertar un registro con una edad menor a 5


INSERT INTO ALUMNOS
VALUES('5','Armando','Ramirez','aramirez@gmail.com','78945625','3');

20. Realizar el COMMIT

COMMIT;

21. Configurar el Constraint ALU_EDAD_CK para que sea de tipo INITIALLY INMEDIATE en
la sesión actual

22. Insertar un registro con una edad menor a 5

23. Deshabilitar el Constraint ALU_EDAD_CK

24. Insertar un registro con una edad menor a 5

25. Habilitar el Constraint ALU_EDAD_CK

26. Borrar el Constraint ALU_EDAD_CK

Dpto. de Informática
Pág. 8
Base de Datos Gestión de objetos del
esquema

CONCLUSIONES

Indicar las conclusiones que ha llegado después de desarrollar la práctica


1.

2.

3.

Dpto. de Informática
Pág. 9
Base de Datos Gestión de objetos del
esquema

Criterios de Evaluación

Redes y Comunicaciones de Datos

Rúbrica
d. Los estudiantes diseñan y optimizan sistemas de redes de
Resultado
computadoras y comunicaciones de datos con creatividad
Criterio de
desempeño d.3 Propone soluciones creativas a casos planteados

Curso Base de Datos Periodo 2018-1

Actividad Creación de otros objetos del esquema Semestre I

Nombre del Alumno Semana 09

Docente Juan Leon Fecha Sección

Requiere No Puntaje
Criterios a Evaluar Excelente Bueno
Mejora Aceptable Logrado
 Crear índices en la estructura de las
7 5 3 2-0
tablas
 Crear índices basado en funciones 6 4 3 2-0
 Eliminar columnas usando el comando
7 4 3 2-0
UNUSED
Total 20

Acciones a cumplir Menos


 Puntualidad y dedicación. Cumplimiento de tiempos establecidos 2
 Ortografía y redacción. 1

Puntaje Total

Comentarios respecto del


desempeño del alumno

Descripción
Demuestra un completo entendimiento del problema o realiza la actividad
Excelente
cumpliendo todos los requerimientos especificados.
Demuestra un considerable entendimiento del problema o realiza la actividad
Bueno
cumpliendo con la mayoría de los requerimientos especificados.
Demuestra un bajo entendimiento del problema o realiza la actividad cumpliendo
Requiere mejora
con pocos de los requerimientos especificados.
No Aceptable No demuestra entendimiento del problema o de la actividad.

Dpto. de Informática
Pág. 10

Potrebbero piacerti anche