UNIVERSIDAD AUTNOMA
DE PUEBLA
Facultad de Ciencias de la Computacin
Ingeniera en Tecnologas de la Informacin
Minera de Datos
Reporte:
1ra. Prctica de Laboratorio
Profesor:
Dr. Aguilar Rico Adolfo
Integrantes:
Aburto Guevara Betzait
Cardoso Jurez Jaime David
Francisco Snchez Dulce Maria
Osorio Corro Antonio de Jess
15/08/16
OBJETIVO
ANTECEDENTES
Se ha realizado el manejo de datos a travs de un sistema gestor SQL server, con previos
conocimientos del lenguaje SQL. Ahora se requiere la previa instalacin de Oracle
Database 10g Express para realizar las pruebas correspondientes desde el navegador o
en este caso la consola.
SQL es un lenguaje de conjuntos muy poderoso, cuyo nico objetivo es manipular el
contenido de bases de datos relacionales. Si se ha de desarrollar aplicaciones basadas
en bases de datos Oracle, (o el cdigo de alguien que escribe en un nivel inferior de la
pila de la tecnologa) debe ejecutar sentencias SQL para recuperar datos desde o cambiar
datos en la base de datos. Sin embargo, SQL no se puede utilizar para implementar toda
la lgica de negocios y la funcionalidad que el usuario final necesita en nuestras
aplicaciones. Esto nos lleva a PL/SQL.
PL/SQL significa Procedural Language/Structured Query Language (una extensin de
programacin estructurada sobre SQL). PL/SQL ofrece un conjunto de instrucciones
clsicos de la programacin estructurada (instruccin condicional IF, loops o iteraciones,
asignaciones), organizado dentro de bloques (lo que se explica ms adelante), que
complementan y amplan el alcance de SQL.
DESARROLLO
-
PARTE 1
a) Crear dos usuarios u1 y u2, el primero con todos los privilegios y el segundo solo con el
privilegio de create session.
Objetivo: Hacer una de las tareas ms bsicas de un administrador de base de datos
(identificar usuarios).
Implementacin
No debemos olvidar que se debe tener muy en cuenta cada usuario que se conecta a la
base de datos.
Para ingresar con el perfil del Super Usuario, usamos la sentencia CONNECT SYSTEM y
usando la contrasea que se define por default (ht, hr o una personalizada).
Ingresar como system para crear los usuarios:
Para crear un usuario se usa la sentencia CREATE USER. Al crear la cuenta se debe
considerar como mnimo un nombre para asignar: username, y una contrasea para
autenticarse.
Oracle provee tres mtodos de autentificacin, en este caso usaremos AUTENTICACIN
MEDIANTE PASSWORD. Cuando nuestro usuario se conecte, se verificar que el
nombre de usuario y la contrasea sea correcta,si lo es se guardar encriptada en el data
dictionary.
Creando el Primer Usuario (U1):
Con la sentencia GRANT otorgamos, en este caso el permiso de DBA al usuario1, como
se pide en la prctica (usuario1 con todos los privilegios).
En este Usuario le concederemos el privilegio para poder iniciar sesin, es decir poder
conectarse a la base de datos. Usamos la sentencia CREATE SESSION
Usando la sentencia CONNECT U1, cambiamos al usuario 1 para crear una tabla,
con diferentes datos.
Crear tabla Alumno para usuario 1:
b) Otorgar los privilegios al usuario dos para permitirle consultar, insertar y actualizar
sobre la tabla creada.
Damos los permisos al u2 para que pueda select,insert, y update sobre la Tabla
Alumno del U1:
Comprobacin:
PARTE 2
Tabla alumno:
Tabla Profesor:
Tabla Curso:
Tabla Inscripcin:
Despus de crear los roles, el siguiente paso consiste en otorgar permisos sobre
cada rol a algunos usuarios. Creamos 4 usuarios para poder despus asignarle a
cada 1 algn rol:
Ahora nos conectamos con algn usuario de Rol Alumnos para verificar si puede
ver la tabla Alumnos y actualizar el email de esta misma (ver datos de la Tabla
Alumno):
Actualizamos el eMail:
Como podemos ver el anterior eMail del Alumno Jesus era finn658@gmail.com y
ahora es finn123@gmail.com:
Para verificar de mejor manera intentamos insertar un Nuevo alumno desde nuestro
usuario Jess que tiene como Rol ser Alumno (nos damos cuenta que nos niega
ese permiso):
Comprobacin:
-
Entramos como usuario Jaime que tiene el Rol de Profesor (vemos la Tabla
de Profesor)
CONCLUSIONES
REFERENCIAS
Available
at:
Feuerstein, S. (2012). Artculos: SQL & PL/SQL - Construyendo con Bloques en PL/SQL
(Parte
I).
[online]
Oracle.com.
Available
at:
http://www.oracle.com/technetwork/es/articles/sql/construyendo-con-bloques-parte-11549135-esa.html [Accessed 15 Aug. 2016].