Академический Документы
Профессиональный Документы
Культура Документы
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.
SQLNET.AUTHENTICATION_SERVICES = (NONE)
esta contraseña porque es lo que permitirá hacer una conexión a
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
abre SQL Command Line de Oracle y se ingresa el comando:
movimientos y procesos en toda la base de datos y usuarios, por
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
netsh wlan show drivers, para saber si la tarjeta de red es
(listener.ora y tnsnames.ora) de configuración de Oracle.
compatible para crear un punto de acceso WI-FI, para ello debe
Para modificar aquellos archivos hay que ir a la ruta:
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
tiene la versión Express Edition de Oracle, la siguiente línea los campos requeridos, estar conectados a la misma red y
queda igual DEFAULT_SERVICE_LISTENER = (XE) Pero si desactivar el Firewall de Windows, ya que el mismo impide la
el servidor tiene instalada la versión Full, se debe cambiar el conexión por motivos de seguridad de la red.
nombre del servicio, por ejemplo:
DEFAULT_SERVICE_LISTENER = (ORCL). Donde ORCL es Configuración del driver ODBC de Oracle 11g en la PC
el nombre del Servicio de la Base de Datos del servidor. Cliente con Windows 10
Para configurar el driver ODBC de Oracle en la PC Cliente con 8. Para crear un atributo se da clic en la columna Name, aquí irá
Windows 10 se debe hacer lo siguiente: el nombre del atributo. Ejemplo: Nombre_Participante.
1. Ir al Panel de control de Windows, clic en Herramientas 9. Luego dar clic en la columna Data Type, en la cual se debe
administrativas y doble clic en Orígenes de datos ODBC (64 especificar el tipo de dato. Ejemplo VARCHAR(%N).
bits). 10. Después se da clic en la columna Lenght y escribir el tamaño
2. Dar clic en la pestaña DSN de usuario. del atributo. Ejemplo. 100
3. Clic en Agregar para configurar un controlador para el origen 11. Y para asignar como clave primaria a un atributo, se da marca
de datos. la casilla de la columna Primary.
Aparecerá una lista con todos los controladores de cliente ODBC 12. Ahora se creará las relaciones entre tablas, para esto se da clic
del equipo. en Reference en el apartado derecho de Physical Diagrama del
4. Seleccionar el controlador Oracle in XE (64-bit) del origen de ToolBox.
datos al que se va a acceder con Power Designer y, a 13. Enlazar la tabla dependiente con la independiente.
continuación, haga clic en Finalizar. 14. Para establecer restricciones, se da doble clic en la relación,
Aparecerá un cuadro de diálogo de configuración. luego en la pestaña Integrity y seleccionar en la columna Update
5. Introducir un nombre en Data Source Name, para identificar constraint o Delete constraint las restricciones que va a tener la
el origen de datos, se dio el nombre “OracleConexion”. En TNS relación.
Service Name, se escribe XE, en USER ID se ingresa el nombre
de usuario de la máquina servidor. Modelo físico de la base de datos
6. Dar clic en Test Connection, luego escribir la contraseña de la
máquina servidor y clic en OK.
Se debe comprobar si los servicios de Oracle estén activos, para Ya iniciada la sesión, se crea la tabla Producto con sus campos
ello, hay que digitar Windows + r y escribir Services.msc, luego Id, Nombre y Stock con la siguiente sintaxis:
buscamos los servicios de Oracle y los activamos en caso que
estén desactivados. CREATE TABLE Producto (Id Integer Primary Key, Nombre
varchar(40), Stock Integer);
Creación de usuarios y definición de roles
Luego se ingresan tres productos a la tabla, de la siguiente
Luego de comprobar que los servicios estén activos, se procede manera:
a abrir la aplicación SQL Developer y se inicia sesión con el INSERT INTO Producto VALUES (1,'ToniMix',30);
usuario SYSTEM y pedirá la contraseña del usuario. INSERT INTO Producto VALUES (2,'Ruffles',50);
INSERT INTO Producto VALUES (3,'Coca Cola 1L',20);
Usuario: SYSTEM Contraseña: deathnote
Se hace una consulta a la tabla Producto:
Ya iniciada la sesión, se procede a crear 3 usuarios con sus SELECT * FROM Producto;
respectivas contraseñas, de la siguiente manera:
Como el usuario AngelDBA ya tiene permisos sobre todos los
CREATE USER AngelDBA IDENTIFIED BY 12345; objetos de los usuarios, no hay necesidad de asignar privilegios
CREATE USER JhonResource IDENTIFIED BY 54321; para acceder a los objetos del usuario LuisConnect.
CREATE USER LuisConnect IDENTIFIED BY 1234;
En primer lugar se realiza una consulta a la tabla Cliente:
Lo siguiente que se realiza es la definición de roles de los SELECT * FROM LuisConnect.Cliente;
usuarios creados: A continuación se agregará un cliente a la tabla:
INSERT INTO LuisConnect.Cliente VALUES (5, 'Sofía',
Al usuario AngelDBA se le concede el rol DBA: 0981355474);
GRANT DBA TO AngelDBA;
Luego se realiza una actualization al cliente ingresado:
Teniendo el rol DBA, el usuario AngelDBA podrá tener acceso UPDATE LuisConnect.Cliente SET TELEFONO =0912457412
a todos los objetos de diferentes usuarios de la base de datos. WHERE ID_CLIENTE=5;
Al usuario JhonResource se le concede el rol Resource: Y para comprobar que se puede eliminar un registro, se eliminará
GRANT RESOURCE TO JhonResource; el cliente ingresado.
DELETE LuisConnect.Cliente WHERE Id=5;
Teniendo el rol de RESOURCE, el usuario JhonResource podrá
crear y tener dominio de todos sus objetos, pero no de los demás Teniendo en cuenta los permisos adecuados y la correcta
usuarios. escritura de los comandos, no se tuvo ningún problema
accediendo a la tabla Cliente del usuario LuisConnect.
Al usuario LuisConnect se le concede el rol Connect:
GRANT CONNECT TO LuisConnect; Usuario JhonResource
Teniendo el rol de CONNECT, el usuario LuisConnect solo podrá El usuario en un inicio, no pudo iniciar sesión, se tuvo que
iniciar sesión en la base de datos. No podrá crear ni modificar un otorgar el permiso de Connect para que pueda conectarse, luego
objeto. de iniciar sesión, se crea la tabla Proveedor con los campos Id,
Nombre y Telefono. De la siguiente manera:
Creación de tablas y manipulación de datos
CREATE TABLE Producto (Id Integer Primary Key, Nombre
Cada usuario anteriormente creado con su rol definido, creará varchar2(40), Telefono varchar2(10));
una tabla y realizará inserciones, consultas, modificaciones y
eliminaciones, para comprobar los permisos que se tienen sobre Se insertan 3 registros. Como ejemplo:
los objetos de cada usuario, según su rol. Si un usuario no puede INSERT INTO Proveedor VALUES (1, ‘Coca-Cola Company’,
hacer una de las acciones anteriores, se le concederá los permisos 20);
necesarios para que pueda trabajar con dichas tablas. INSERT INTO Proveedor VALUES (2, ‘Nestle’, 25);
INSERT INTO Proveedor VALUES (3, ‘Confiteca’, 30);
Se realiza una consulta de la tabla Proveedor: IV. CONCLUSIÓN
SELECT * FROM Proveedor; Para la configuración de los DBMS se debe tener un
grado medio, a nivel de conocimientos de los protocolo
El usuario procede a hacer una consulta en la tabla Producto del de comunicación, estos mismos DBMS brindan una
usuario AngelDBA. De la siguiente manera: facilidad de comunicación mediante medios
SELECT * FROM AngelDBA.PRODUCTO;
inalámbricos.
Como el usuario JhonResource no es DBA, ni propietario de la Las herramientas CASE también sirvieron para la
tabla, no puede tener acceso a ella, y se muestra el siguiente creación de un modelo físico, a partir de un problema
mensaje: Error SQL: ORA-00942: table or view does not exist. planteado, esta herramienta facilitó tanto la creación de
tablas y las relaciones entre ellas, respectivamente con
De igual manera no se podrá tener acceso a la tabla si se desea sus restricciones.
realizar una inserción, modificación o eliminación. Para ello el Después de haber puesto en práctica lo investigado,
usuario AngelDBA, propietario de la tabla, debe otorgarle los realizado la conexión de manera correcta entre una
permisos para operar en aquella tabla, de la siguiente manera: maquina cliente-servidor, la utilización de las
herramientas CASE tanto para la realización de la
GRANT ALL ON PRODUCTO TO JHONRESOURCE; ingeniería, como la reingeniería de un BD y la
configuración de los DBMS no fueron un gran
Con los permisos otorgados el usuario procede a realizar las
obstáculo, al momento de realizar el trabajo.
siguientes acciones: