Sunteți pe pagina 1din 13

BENEMRITA

UNIVERSIDAD
AUTNOMADEPUEBLA
FacultaddeCienciasdelaComputacin
IngenieraenTecnologasdelaInformacin

MineradeDatos

Reporte:
1ra.PrcticadeLaboratorio

Profesor:
Dr.AguilarRicoAdolfo

Integrantes:
AburtoGuevaraBetzait
CardosoJurezJaimeDavid
FranciscoSnchezDulceMaria
OsorioCorroAntoniodeJess

15/08/16

OBJETIVO

Hacer uso de la Consola de comando de Oracle PL/SQL, creando usuarios y otorgando


permisos respectivamente para tareas especficas (select, insert, update, revoke, grant)
sobreunatablaPL/SQLolosusuarios.
Crear un organigrama institucional para representar los cursos de una institucin, as
comoalmacenardatosdealumnos,profesores,ytodosobreloscursos.

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

Usando la sentencia CONNECT U1, cambiamos al usuario 1 para crear


unatabla,condiferentesdatos.
CreartablaAlumnoparausuario1:

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:

Verificamos que el usuario U2 pueda seleccionar,insertar y actualizar la tabla del


U1:

Revisamossiseagreglafilaporelu2ysiseactualizoelcambiodelafila1:

c)RevocarelprivilegiodecrearunAlumno.

Comprobacin:

PARTE2

Similar al ejercicio creamos algunas tablas que representan el funcionamiento de una


institucin, es decir lo que concierne a lasinscripciones aloscursosdesusalumnos,as
comodatosdecontactosdelpersonal(Profesores).
Crearemosnnadministradorgeneral(UsuarioAdministrador)
Tres roles diferentes, correspondientes a los Alumnos, Profesores y Secretarias y para
cadarolsususuariosrespectivamente.
CreamoselUsuarioAdministrador:

LedamospermisosdeDBAalusuario:

Tablaalumno:

TablaProfesor:

TablaCurso:

TablaInscripcin:

De la creacin de las tablas podemos destacar el manejo de las llaves primarias y


forneasqueseasignanacadatabla,lo quenospermitedarlaestructurade unabasede
datos para poder trabajar con estos, que en conjunto interactan de acuerdo a lo que se
requiera.
Roles
Un rol es un conjunto o grupo de privilegios que se puedenconcederalosusuarios,esto
permiteahorrartiempoyesfuerzo,agruparlgicamentelospermisosdelosusuarios.
ParacrearunrolusamoslasentenciaCREATEROLEseguidodelnombre.
CreacindelosrolesAlumnos,ProfesoresySecretara:

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:

Para verificar de mejormaneraintentamosinsertarunNuevoalumnodesdenuestro


usuario Jess que tiene como Rol ser Alumno (nos damos cuenta que nos niega
esepermiso):

ROLPROFESORESYSUSPERMISOS:
a) LedamosalusuarioJaimecreadoanteriormenteelRoldeProfesor:

b) Asignamos los permisos de poder Modificar los datos de la tabla Profesores y


cambiarlacalificacindelaTablaInscripcin:

Comprobacin:

Entramos como usuario Jaime que tiene el Rol de Profesor (vemos la Tabla
deProfesor)

ActualizamosalgunoscamposdelaTablaprofesor:

Comprobamossisehicieronloscambioscorrespondientes:

Ahora revisemos si puede actualizar la Calificacin de la tabla Inscripciones


(veamoslatabla):

AhoraactualicemosunacalificacindealgnAlumno:

CONCLUSIONES

Durante el desarrollo de la prctica pudimos crear tablas, usuarios, y roles as como


otorgaryrevocarprivilegiosaalgunosusuariossobrealgunosobjetosdelastablas.
Seidentificaronlosnivelesenlosqueunusuarios puedeaccedera unabasededatospor
muy pequea que parezca.Como buenosadministradoresaprendemoslaimportanciadel
manejo de sesiones para poder tener un control total sobre los usuariosqueseconectan
a nuestra base de datos, y a la vez restringiendo con la ayuda de la sentencias que se
usaron,comograntyrevoke.
El que define los lmites para usuarios, grupos, roles, etc es el administrador y esto
beneficialosrecursosdelsistema.
Como resultado de esta prctica, pudimos comenzar a investigar las bases del lenguaje
pl/sql. As como, ver las primeras diferencias entre Microsoft SQL yOracle.Yaqueesel
lenguajedeBasedeDatosconlaqueusualmenteestamosacostumbradosatrabajar.

REFERENCIAS

W3schools.com. (n.d.). SQL Tutorial. [online] Available at: http://www.w3schools.com/sql/


[Accessed12Aug.2016].
Ora.u440.com. (n.d.). ORACLE DDL. [online] Available at: https://ora.u440.com/ddl/
[Accessed13Aug.2016].

Psoug.org. (n.d.). Oracle Roles and Privileges. [online]


http://psoug.org/reference/roles.html[Accessed14Aug.2016].

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

S-ar putea să vă placă și