Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Privilegios [6]
II. INVESTIGACIÓN LITERARIA Existen en Oracle dos tipos de privilegios de usuario:
System: Permiten al usuario hacer ciertas tareas sobre la base de
Oracle datos, como crear un tablespace. Estos permisos son otorgados
Oracle fue la primera Base de datos diseñada para Grid por el administrador o por alguien que haya recibido el permiso
Computing, es un sistema de gestión de base de datos relacional para administrar ese tipo de privilegio. Existen como 100 tipos
fabricado por Oracle Corporation. Oracle es básicamente una distintos de privilegios de este tipo.
herramienta para cliente/ servidor para la gestión de bases de En general los permisos de sistema, permiten ejecutar comandos
datos, la gran potencia que tiene y su alto precio hace que sólo se del tipo DDL (Data definition Language), como CREATE,
vea en empresas muy grandes y multinacionales, como regla ALTER y DROP o del tipo DML (Data Manipulation Language).
general. [1] Oracle 11G tiene más de 170 privilegios de sistema los cuales
pueden ser vistos mediante la vista-
Desarrollador Oracle SQL
SYSTEM_PRIVILEGE_MAP.
Oracle SQL Developer es una herramienta gráfica gratuita que
mejora la productividad y simplifica las tareas de desarrollo de Entre todos los privilegios de sistema que existen, hay dos que
bases de datos. Con SQL Developer, puede navegar por objetos son los más fuertes: SYSDBA y SYSOPER. Estos prácticamente
de base de datos, ejecutar sentencias SQL y secuencias de son dados a los administradores de base de datos.
comandos SQL, editar y sentencias PL/SQL depuración,
manipular y exportar datos, y ver y crear informes. Puede Object: Este tipo de permiso le permite al usuario hacer cierta
conectarse a bases de datos Oracle, conectarse a bases de datos acción en un objeto de la base de datos, como puede ser una tabla,
seleccionadas de terceros (no Oracle), ver metadatos y datos, y vista, función etc. Si a un usuario no se le dan estos permisos solo
puede mover estas bases de datos a Oracle. [2] podrías acceder a sus propios objetos. Y estos tipos de permisos
Herramientas CASE los da el dueño del objeto, el administrador o alguien que haya
Las herramientas CASE (Computer Aided Software recibido este permiso explícitamente.
Engineering) son un conjunto de herramientas y métodos
asociados que proporcionan asistencia automatizada en el Roles definidos [6]
Oracle tiene un número de roles predefinidos, entre ellos:
proceso de desarrollo del software. Esencialmente un CASE es
Connect. Autoriza la conexión (contiene únicamente el
una herramienta que ayuda a un ingeniero en software a privilegio de sistema CREATE SESSION).
desarrollar y mantener un software. [3]
Componentes o elementos de una herramienta CASE [4]
Resource. Permite la creación de los principales objetos de un tiene la versión Express Edition de Oracle, la siguiente línea
esquema (tabla, vista...). queda igual DEFAULT_SERVICE_LISTENER = (XE) Pero si
DBA. Otorga todos los privilegios de sistema con la opción el servidor tiene instalada la versión Full, se debe cambiar el
WITH ADMIN OPTION. No es recomendable asignarlo a nombre del servicio, por ejemplo:
usuarios que no son administradores. DEFAULT_SERVICE_LISTENER = (ORCL). Donde ORCL es
el nombre del Servicio de la Base de Datos del servidor.
Los privilegios de cada uno de los roles son los siguientes:
El segundo archivo a modificar es tnsnames.ora, el cual está en
Connect: CONNECT. el mismo directorio. Allí se cambia el nombre del parámetro
Resource: CREATE TABLE, CREATE PROCEDURE, principal XE, la IP del servidor (HOST = locahost) y el nombre
CREATE SEQUENCE, CREATE TRIGGER, CREATE TYPE, del servicio (SERVICE_NAME = XE). Como se tiene instalada
CREATE CLUSTER, CREATE INDEXTYPE, CREATE la versión XE, se deja todo igual y solo hay que cambiar el
OPERATOR. HOST:
DBA: Posee todos los privilegios de sistema.
XE =
(DESCRIPTION =
III. METODOLOGÍA (ADDRESS = (PROTOCOL = TCP) (HOST =
192.168.1.103) (PORT = 1521))
Instalación y Configuración del DMBS Oracle 11g. (CONNECT_DATA =
Descargar Oracle 11g (versión gratuita del sitio web oficial (SERVER = DEDICATED)
http://www.oracle.com/technetwork/database/database- (SERVICE_NAME = XE)
technologies/express-edition/downloads/index.html junto con la
)
herramienta JDK que se puede descargar junto con el instalador
)
de Oracle 11G o individualmente.
Abra el instalador y siga las instrucciones. En las instrucciones También se debe modificar el archivo sqlnet, el cual está en el
se pedirá ingresar una contraseña, se debe ser muy cuidadoso con mismo directorio. Se cambia NTS por NONE.
esta contraseña porque es lo que permitirá hacer una conexión a SQLNET.AUTHENTICATION_SERVICES = (NONE)
la base de datos Oracle y la misma contraseña será asignada al
usuario SYSTEM, que tiene la capacidad de realizar todo tipo de Después se va a probar la conexión con el Servidor, para ello se
movimientos y procesos en toda la base de datos y usuarios, por abre SQL Command Line de Oracle y se ingresa el comando:
esta razón se debe ingresar una contraseña segura y fácil de SQL> CONNECT USUARIO/PASSWORD@XE
recordar.
Donde @XE es el nombre del servicio para las versiones express.
Una vez realizada la instalación, deberá ir al siguiente enlace Si todo lo realizado es correcto, debe aparecer Connected. De
http://www.oracle.com/technetwork/developer-tools/sql- esta forma se comprueba que hay conexión al servidor de Base
developer/downloads/index.html para descargar SQL de Datos.
Developer, interfaz gráfica proporcionada por Oracle, esta
herramienta no necesita ser instalada ya que es un archivo Conexión inalámbrica
ejecutable, simplemente se da click derecho y ejecutar como Para establecer esta conexión simplemente hay que conectar las
administrador para empezar a trabajar con las bases de datos. computadoras cliente y servidor a una red WI-FI, esa es una
opción para la comunicación de datos. Otra forma es creando un
punto de acceso inalámbrico, para ello se hace lo siguiente:
Configuración de cliente
Se debe habilitar en el Cliente, la configuración de conexión Entrar a la consola de comandos de Windows, presionando la
tecla Windows + R, escribir cmd y aceptar. Ejecutar el comando
al Servidor, para ello, hay que cambiar registros en 2 archivos
(listener.ora y tnsnames.ora) de configuración de Oracle. netsh wlan show drivers, para saber si la tarjeta de red es
Para modificar aquellos archivos hay que ir a la ruta: compatible para crear un punto de acceso WI-FI, para ello debe
C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN.L haber un sí en Red hospedada admitida. Para crear el punto de
os nombres de las carpetas van a variar de acuerdo a la versión acceso se usa la línea de comandos: netsh wlan set hostednetwork
instalada, pero la ruta es prácticamente la misma. mode=allow ssid=NombredeRed key=ClavedeRed. Luego ir al
centro de redes y recursos compartidos, cambiar configuración
El primer archivo a modificar es listener.ora. Allí se debe del adaptador, clic derecho sobre la conexión de red
cambiar el parámetro de HOST por la IP o el nombre del equipo inalámbrica, clic en propiedades, Uso compartido, marcar la
que actuará de Servidor. La cadena de conexión es: (ADDRESS casilla que dice Permitir que los usuarios de otras redes se
= (PROTOCOL = TCP) (HOST = localhost) (PORT = 1521)) conecten a través de la conexión a Internet de este equipo y clic
en Aceptar. Volver a la consola de Windows para iniciar el punto
En este caso, localhost debe ser reemplazado por la dirección IP de acceso, ejecutar el comando netsh wlan start hostednetwork.
del servidor, al cual se va a conectar y el puerto que está usando,
que por defecto para Oracle es 1521. En el ejemplo se hizo lo Requisitos Previos
siguiente: (ADDRESS = (PROTOCOL = TCP) (HOST = En las computadoras que actuarán como clientes instalar lo
192.168.1.103) (PORT = 1521)) siguiente: La herramienta CASE Power Designer 16.6, el driver
ODBC de Oracle 11g XE.
También hay que asegurarse de que el servicio Listener por
defecto, al cual se conectará esté bien configurado, si el servidor
Para que la conexión sea exitosa, se deben ingresar correctamente 4. En la parte derecha donde dice Physical Diagram del Toolbox,
los campos requeridos, estar conectados a la misma red y dar clic en el icono Table, luego en el espacio de trabajo dar clic
desactivar el Firewall de Windows, ya que el mismo impide la y se creará la tabla.
conexión por motivos de seguridad de la red. 5. Creada la tabla, se da doble clic y se mostrarán las propiedades.
6. Se cambia el nombre a la tabla en la parte General y nombrarlo
Configuración del driver ODBC de Oracle 11g en la PC como ejemplo Participante.
Cliente con Windows 10 7. Damos clic en la pestaña Columns, en la cual se creará los
Para configurar el driver ODBC de Oracle en la PC Cliente con atributos que tendrá la tabla Participante.
Windows 10 se debe hacer lo siguiente: 8. Para crear un atributo se da clic en la columna Name, aquí irá
1. Ir al Panel de control de Windows, clic en Herramientas el nombre del atributo. Ejemplo: Nombre_Participante.
administrativas y doble clic en Orígenes de datos ODBC (64 9. Luego dar clic en la columna Data Type, en la cual se debe
bits). especificar el tipo de dato. Ejemplo VARCHAR(%N).
2. Dar clic en la pestaña DSN de usuario. 10. Después se da clic en la columna Lenght y escribir el tamaño
3. Clic en Agregar para configurar un controlador para el origen del atributo. Ejemplo. 100
de datos. 11. Y para asignar como clave primaria a un atributo, se da marca
Aparecerá una lista con todos los controladores de cliente ODBC la casilla de la columna Primary.
del equipo. 12. Ahora se creará las relaciones entre tablas, para esto se da clic
4. Seleccionar el controlador Oracle in XE (64-bit) del origen de en Reference en el apartado derecho de Physical Diagrama del
datos al que se va a acceder con Power Designer y, a ToolBox.
continuación, haga clic en Finalizar. 13. Enlazar la tabla dependiente con la independiente.
Aparecerá un cuadro de diálogo de configuración. 14. Para establecer restricciones, se da doble clic en la relación,
5. Introducir un nombre en Data Source Name, para identificar luego en la pestaña Integrity y seleccionar en la columna Update
el origen de datos, se dio el nombre “OracleConexion”. En TNS constraint o Delete constraint las restricciones que va a tener la
Service Name, se escribe XE, en USER ID se ingresa el nombre relación.
de usuario de la máquina servidor.
6. Dar clic en Test Connection, luego escribir la contraseña de la Modelo físico de la base de datos
máquina servidor y clic en OK.
Ingeniería de base de datos Se crearán las tablas Producto, Proveedor y cliente. Para
Para realizar el proceso de ingeniería se creó la base de datos comprobar el acceso a diferentes objetos según los roles, se
“LigaDeportivaCantonal” en Oracle 11g mediante SQL trabajará de la siguiente manera:
Developer. Los pasos para la ingeniería de base de datos son:
1. Dar clic en la pestaña Database. El usuario AngelDBA con la tabla Cliente del usuario
2. Clic en la opción Generate Database. LuisConnect, el usuario JhonResource con la tabla Producto del
3. Marcar Script generation y luego Direct generation. usuario AngelDBA y el usuario LuisConnect con la tabla
3. Clic en Aceptar y luego en Sí. Proveedor del usuario JhonResource.
4. Clic en Ignore All y se generará la base de datos.
Usuario AngelDBA
Comprobación de servicios
Ya iniciada la sesión, se crea la tabla Producto con sus campos
Se debe comprobar si los servicios de Oracle estén activos, para Id, Nombre y Stock con la siguiente sintaxis:
ello, hay que digitar Windows + r y escribir Services.msc, luego
buscamos los servicios de Oracle y los activamos en caso que CREATE TABLE Producto (Id Integer Primary Key, Nombre
estén desactivados. varchar(40), Stock Integer);
Creación de usuarios y definición de roles Luego se ingresan tres productos a la tabla, de la siguiente
manera:
Luego de comprobar que los servicios estén activos, se procede INSERT INTO Producto VALUES (1,'ToniMix',30);
a abrir la aplicación SQL Developer y se inicia sesión con el INSERT INTO Producto VALUES (2,'Ruffles',50);
usuario SYSTEM y pedirá la contraseña del usuario. INSERT INTO Producto VALUES (3,'Coca Cola 1L',20);
Teniendo el rol de RESOURCE, el usuario JhonResource podrá Teniendo en cuenta los permisos adecuados y la correcta
crear y tener dominio de todos sus objetos, pero no de los demás escritura de los comandos, no se tuvo ningún problema
usuarios. accediendo a la tabla Cliente del usuario LuisConnect.
Creación de tablas y manipulación de datos CREATE TABLE Producto (Id Integer Primary Key, Nombre
varchar2(40), Telefono varchar2(10));
Cada usuario anteriormente creado con su rol definido, creará
una tabla y realizará inserciones, consultas, modificaciones y Se insertan 3 registros. Como ejemplo:
INSERT INTO Proveedor VALUES (1, ‘Coca-Cola Company’,
20); Con los permisos que el usuario DBA otorgo las operaciones
INSERT INTO Proveedor VALUES (2, ‘Nestle’, 25); fueron completadas con total éxito.
INSERT INTO Proveedor VALUES (3, ‘Confiteca’, 30);