Gestión de Seguridad y Datos en Bases de Datos Oracle

Clasificado en Informática

Escrito el en español con un tamaño de 3,48 KB

El Acceso a la Información

Al administrar la seguridad en el acceso a la información de una base de datos (BD), es común utilizar dos tipos de seguridad: la integrada con el sistema operativo y la proporcionada por el Sistema Gestor de Bases de Datos (SGBD) (nativa). En la seguridad integrada, se suele contar con los usuarios de un sistema de dominio o un servicio de directorio LDAP para proporcionar el acceso a determinados recursos del gestor de bases de datos.

Métodos de Autenticación en Oracle

Cuando el usuario propietario de la instalación se conecta a la BD a través de SQL*Plus con la opción AS SYSDBA o con la opción AS SYSOPER, se está utilizando un mecanismo de autenticación del sistema operativo (SO). Puesto que Oracle reconoce a los grupos de sistema operativo dba y oper como grupos de usuarios administradores, cada vez que un usuario perteneciente a estos grupos solicita la entrada al sistema como SYSDBA, es el propio sistema operativo el que dirige la autenticación.

Creación de Tablespaces

Oracle tiene un tablespace llamado System donde se almacenan todas las tablas de gestión de su propio SGBD y uno típico llamado USERS que almacena la información de las tablas de los usuarios. El administrador de la BD puede variar la estructura del espacio de almacenamiento para adecuarlo a los requisitos del sistema.

Referencias Externas

Una referencia externa es un nombre de columna que, estando en la subconsulta, no se refiere a ninguna columna de las tablas designadas en la cláusula FROM de la subconsulta, sino a una columna de las tablas designadas en la cláusula FROM de la consulta principal. Como la subconsulta se ejecuta por cada fila de la consulta principal, el valor de la referencia externa irá cambiando.

Actualización de Datos

La sentencia INSERT inserta filas creando en ese momento la tabla donde se insertan las filas. Se suele utilizar para guardar en una tabla el resultado de una consulta SELECT. La sentencia SELECT INTO se suele utilizar para crear tablas de trabajo o tablas intermedias, que se crean para una determinada tarea y se borran cuando se ha terminado esa tarea. También puede ser útil para sacar datos en una tabla para enviarlos a alguien.

Triggers

Los triggers o disparadores son objetos que se asocian con tablas y se almacenan en la BD. Se ejecutan cuando sucede algún evento sobre las tablas a las que se encuentran asociados.

Los eventos que hacen que se ejecute son las operaciones de INSERT, DELETE o UPDATE, ya que modifican los datos de una tabla.

La utilidad principal de un trigger es mejorar la administración de la base de datos, ya que no requieren que un usuario los ejecute. Un trigger puede prevenir errores en los datos, modificar valores de una vista, sincronizar tablas, entre otros.

Componentes Principales

La estructura básica de un trigger es:

  • Llamada de activación: es la sentencia que permite"dispara" el código a ejecutar.
  • Restricción: es la condición necesaria para realizar el código. Esta restricción puede ser de tipo condicional o de tipo nulidad.
  • Acción a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales.

Entradas relacionadas: