guía de laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/guiaslab/guia...universidad de el...

23
UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS 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).

Upload: others

Post on 20-Jan-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 2: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 3: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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.

Page 4: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 5: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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;

Page 6: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 7: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 8: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 9: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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.

Page 10: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 11: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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:

Page 12: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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)

Page 13: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 14: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 15: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 16: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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.

Page 17: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 18: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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.

Page 19: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 20: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 21: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 22: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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

Page 23: Guía de Laboratorio #1aula.fia.ues.edu.sv/materialpublico/bad115/GuiasLab/Guia...Universidad de El Salvador BAD-115 Guía de Laboratorio #1 Ciclo II-2012 8 Ing. Elmer Arturo Carballo

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