Documente Academic
Documente Profesional
Documente Cultură
UNIVERSIDAD
AUTNOMADEPUEBLA
FacultaddeCienciasdelaComputacin
IngenieraenTecnologasdelaInformacin
MineradeDatos
Reporte:
1ra.PrcticadeLaboratorio
Profesor:
Dr.AguilarRicoAdolfo
Integrantes:
AburtoGuevaraBetzait
CardosoJurezJaimeDavid
FranciscoSnchezDulceMaria
OsorioCorroAntoniodeJess
15/08/16
OBJETIVO
ANTECEDENTES
Se harealizadoelmanejodedatosatravsdeunsistemagestorSQLserver,conprevios
conocimientos del lenguaje SQL. Ahora se requiere la previa instalacin de Oracle
Database 10g Express para realizar las pruebas correspondientes desde el navegador o
enestecasolaconsola.
SQL es un lenguaje de conjuntos muy poderoso, cuyo nico objetivo es manipular el
contenidodebasesdedatosrelacionales.Sisehade desarrollaraplicacionesbasadasen
basesdedatosOracle, (o elcdigodealguienqueescribeenunnivelinferiordelapilade
la tecnologa) debe ejecutar sentencias SQL para recuperar datosdesdeocambiardatos
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.EstonosllevaaPL/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
complementanyamplanelalcancedeSQL.
DESARROLLO
PARTE1
a) Creardosusuariosu1yu2,elprimerocontodoslosprivilegiosy elsegundosoloconel
privilegiodecreatesession.
Objetivo: Hacer una de las tareas ms bsicas de un administrador de base de datos
(identificarusuarios).
Implementacin
No debemos olvidar que se debe tener muy en cuenta cada usuario que se conecta a la
basededatos.
Para ingresar con el perfil del SuperUsuario,usamoslasentenciaCONNECTSYSTEMy
usandolacontraseaquesedefinepordefault(ht,hrounapersonalizada).
Ingresarcomosystemparacrearlosusuarios:
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, enestecasousaremosAUTENTICACIN
MEDIANTE PASSWORD. Cuando nuestro usuario se conecte, se verificar que el
nombre de usuario y la contraseaseacorrecta,si loesseguardarencriptadaeneldata
dictionary.
CreandoelPrimerUsuario(U1):
Con la sentencia GRANT otorgamos, en este caso el permiso de DBA al usuario1, como
sepideenlaprctica(usuario1contodoslosprivilegios).
CreacindelSegundoUsuario(U2):
En este Usuario le concederemos el privilegio para poder iniciar sesin, es decir poder
conectarsealabasededatos.UsamoslasentenciaCREATESESSION
b) Otorgar los privilegios al usuario dos para permitirle consultar, insertar y actualizar
sobrelatablacreada.
Damos los permisos al u2 para que pueda select,insert, y update sobre la Tabla
AlumnodelU1:
Revisamossiseagreglafilaporelu2ysiseactualizoelcambiodelafila1:
c)RevocarelprivilegiodecrearunAlumno.
Comprobacin:
PARTE2
LedamospermisosdeDBAalusuario:
Tablaalumno:
TablaProfesor:
TablaCurso:
TablaInscripcin:
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
cada1algnrol:
Unavezcreadoslosusuarios,
AsignamoselroldeAlumnosalosusuariosJesusyBetzait.
Despus concedemosprivilegios aestosusuarios ydamoselpermisodequeel rol
AlumnospuedeneditarelcampoeMailyverlatablaAlumno:
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):
ActualizamoseleMail:
Como podemos ver el anterior eMail del Alumno Jesus era finn658@gmail.com y
ahoraesfinn123@gmail.com:
ROLPROFESORESYSUSPERMISOS:
a) LedamosalusuarioJaimecreadoanteriormenteelRoldeProfesor:
Comprobacin:
Entramos como usuario Jaime que tiene el Rol de Profesor (vemos la Tabla
deProfesor)
ActualizamosalgunoscamposdelaTablaprofesor:
Comprobamossisehicieronloscambioscorrespondientes:
AhoraactualicemosunacalificacindealgnAlumno:
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/construyendoconbloquesparte11549
135esa.html[Accessed15Aug.2016].