Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
U N I V E R S I DA D D E E L S A LVA D O R
FA C U LTA D D E I N G E N I E R I A Y A R Q U I T E C T U R A
E S C U E L A D E I N G E N I E R I A D E S I S T E M A S
I N F O R M AT I C O S
Base de Datos BAD115
Catedráticos: Ing. Elmer Arturo Carballo Ruiz MSc.
Ing. César Augusto González Rodríguez MAF.
Ciclo
I
Guía de Laboratorio #1
Algebra Relacional y
uso de RAT(Relational Algebra Translator).
Contenido Objetivos .................................................................................................................................. 1
Introducción ............................................................................................................................. 1
Desarrollo. ................................................................................................................................ 2
Creación de esquema de Base de Datos(carnet) ...................................................................... 2
Ejercicios de Algebra Relacional.............................................................................................. 8
Uso de la Herramienta Rational Algebra Translator(RAT).......................................................... 9
Análisis de Resultados .......................................................................................................12
Ejercicios Adicionales ............................................................................................................13
Resumen..................................................................................................................................14
Anexos.....................................................................................................................................15
Anexo 1. Configuración de Oracle ..........................................................................................15
Anexo 2 Datos del Esquema Banco ........................................................................................19
Anexo 3 Esquema Académico ................................................................................................20
Anexo 4 Esquema Empresa ...................................................................................................21
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 1
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Objetivos Que el estudiante sea capaz de:
Realizar las operaciones básicas y extendidas del Algebra Relacional.
Configurar la herramienta de Relational Algebra Translator con la base de datos Oracle 11g
R2.
Utilizar la herramienta RAT para realizar operaciones de Algebra Relacional.
Verificar las operaciones del algebra relacional con su traducción SQL.
Observar los resultados de las operaciones algebraicas con l os esquemas de usuarios
CARNET, HR y SCOTT de la base de datos Oracle en su instancia ORCL.
Introducción En esta de laboratorio se pretende crear un esquema de base de datos para ser utilizado
en las operaciones de Algebra Relacional con la Herramienta RAT, haciendo los ajustes
necesarios para que se muestren las tuplas que la teoría de Algebra indican.
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 2
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Desarrollo.
Creación de esquema de Base de Datos(carnet)
Para crear el esquema CARNET primeramente se debe conectar al usuario SYSTEM de Oracle en la
versión que usted tenga instalada (Enterprise(orcl) o express edition(xe))
Pasos:
1- Entrar a sqldeveloper con las credenciales del system
Clic en el icono de sqlDeveloper
2- Presionar doble clic en la conexión a System y digitar la contraseña Admin123
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 3
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
3- Ejecutar comandos para crear una cuenta que será utilizada durante este ciclo, esta
deberá tener el nombre de su carnet.
Para ello debe escribir este script en la ventana de comandos:
Dentro de la ventana de comandos(1) y luego presionar Ejecutar Script(2)
Luego verificar que se ejecuto
Si no dice usuario creado y grant correcto, posiblemente se ha digitado algo mal o se ejecutó dos
veces el script, consulte a su instructor si tiene alguna duda al respecto.
create user carnet identified by carnet;
grant connect,resource to carnet;
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 4
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
4- Desconectarse del administrador
Clic derecho desconectar
5- Crear una conexión nueva (hacia al usuario carnet)
Introducir los parámetros y si se quiere marcar la opción de guardar contraseña, luego presione
clic en conectar
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 5
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Se verán los iconos de conexión como se muestra:
6- Crear el primer esquema
Luego en la ventana de comandos pegue el script de CreacionBD .
Presione el icono ejecute Script verifique que se hayan creado las tablas
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 6
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
7- Agregar Datos
Luego en la ventana de comandos pegue el script de datos.
Y presione el icono de ejecutar Script
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 7
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Al finalizar verifique que las filas han sido insertadas correctamente.
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 8
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ejercicios de Algebra Relacional Parte 1
Indicaciones: Sin consultar el material de clase, realice las operaciones de algebra relacional
indicando cual es la Relación resultante (tuplas o filas).
Datos de Prueba en Base Carnet
No Relación Inicial Operación(es) a probar
Relación resultante (manual)
1 R1
A=B ̂ D > 5 (R1)
2 R2
A,C (R2)
3 R3 y S3
R3 U S3 R3 - S3
R3 S3
4 R4 y S4
R4 X S4
5 R5 y S5
R5 S5
Cuadro de resultados 1
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 9
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Uso de la Herramienta Rational Algebra Translator(RAT) Acceda al programa Rat con su acceso directo
Entre a la opción Translation Software
Al entrar vera una pantalla como la que se muestra:
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 10
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Para probar su primera expresión, deberá conectarse a Oracle al esquema carnet
Para ello entre a la opción del menú: Data/Show data source
Presione clic en Agregar, seleccione Oracle y clic en finalizar.
Digite los parámetros Data Source Name (carnet), Descripcion, TNS Service Name (ORCL), User
ID(carnet), presione Test Connection.
Escriba la clave(3) y Presione OK(4)
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 11
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Presione Aceptar(1) y Ok(2)
Luego presione Aceptar
Una vez presiono aceptar, con el uso de los Operadores de la izquierda en la ventana de
Comandos de Algebra Relacional, elabore las expresiones vistas en los Ejercicios de Algebra
Relacional (1). Por ejemplo la primera de los ejercicios anteriores, luego presione run(2), digite
los parámetros de conexión de la base(3) y clic en connect(4).
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 12
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Al presionar Run debería ver los resultados similares a los del ejercicio.
Análisis de Resultados
Haga las otras cuatro expresiones de los ejercicios y compárelas las sus relaciones resultantes
calculadas en los ejercicios, describa los resultados y si se puede compárelos.
Ejercicio Resultado de RAT(si no existe, indicarlo)
Comparación con respecto a mi resultado(manual)
1
2
3
4
5
Cuadro de resultados 2
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 13
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ejercicios Adicionales 1 Añada las tablas con datos del esquema que se muestra a continuación en el usuario carnet de
Oracle, para ellos utilice los scripts que están en ftp(02_CreaDB_Banco.txt y
02_ScriptDatos_Banco.txt).
2 Utilizando los datos de las relaciones (ver anexo 2) llene el siguiente cuadro con las tuplas
resultantes de las operaciones.
1 Enunciado Expresión Resultante en Algebra Relacional
Tuplas Resultantes
2
Buscar todos los préstamos superiores a 1200
3 Averiguar el número de préstamo para cada préstamo de más de 1200
4 Averiguar los nombres de todos los clientes que tienen un préstamo, una cuenta o ambos, en el banco
5 Averiguar los nombres de todos los clientes que tienen un préstamo en la sucursal de Navacerrada pero no tienen cuenta en ninguna sucursal del banco.
6 Averiguar todos los clientes que tengan una cuenta al menos en las sucursales “Centro” y “Navacerrada”.
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 14
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
3 Pruebe las expresiones con RAT y compare los resultados.
4 Añada las tablas con datos del esquema Académico en el usuario carnet de Oracle, para ellos
utilice los scripts que están en ftp (03_CreaDB_Academico.txt y 03_ScriptDatos_Academico.txt).
Nota: Este esquema con datos se utilizara para guías posteriores y clases teóricas.
5 Añada las tablas con datos del esquema Empresa en el usuario carnet de Oracle, para ellos
utilice los scripts que están en ftp (04_CreaDB_Empresa.txt y 04_ScriptDatos_Empresa.txt).
Nota: Este esquema con datos se utilizara para guías posteriores y clases teóricas.
Resumen.
Al final de esta práctica de laboratorio el estudiante deberá de ser capaz de:
Montar un esquema de trabajo (base de datos) en el gestor Oracle.
Conectar el RAT al esquema de base de datos creado.
Realizar las operaciones de Algebra Relacional sobre el esquema en forma manual
y utilizando la herramienta RAT.
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 15
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Anexos
Anexo 1. Configuración de Oracle
Esta configuración se realizara por los alumnos que sean primeros en utilizar el computo Lcomp3
y Lcomp1 (Grupos 01 y 07)
Paso 1 Habilitar servicios de Oracle
Presione clic en inicio, luego Clic en Servicios
Buscar los servicios de Listener y ServiceORCL
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 16
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Presione doble clic sobre un servicio de los antes mencionados(los que están en el recuadro)
Seleccione Tipo de Inicio en Automático, Iniciar y Acepta.
Con lo anterior se verán los servicios serán iniciados en este momento y se inicializaran las
siguientes ocasiones en que se inicie el Sistema Operativo.
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 17
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Paso 2
Ingresar a línea de comandos MSDOS(Símbolo del Sistema)
Presione clic en inicio, luego Símbolo clic del sistema.
Digitar el comando sqlplus “/ as sysdba” y presionar ENTER
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 18
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Al hacer lo anterior aparecerá un mensaje como el siguiente:
Paso 3
Habilitar los usuarios de Oracle que están inactivos (HR, SCOTT y SYSTEM)
Ejecute los comandos en la ventana “Símbolo del Sistema”
SQL> alter user hr identified by hr account unlock ;
Usuario modificado.
SQL> alter user system identified by Admin123 account unlock;
Usuario modificado.
SQL> alter user scott identified by tiger account unlock;
Usuario modificado.
Con lo anterior quedaran habilitados los usuarios HR, SCOTT y SYSTEM
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 19
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Anexo 2 Datos del Esquema Banco
Sucursal
Cuenta
Impositor
Cliente
Prestamo
Prestatario
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 20
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Anexo 3 Esquema Académico
Universidad de El Salvador BAD-115 Guía de Laboratorio #1
Ciclo II-2012 21
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Anexo 4 Esquema Empresa