Tipos de Usuarios de La Base de Datos
Tipos de Usuarios de La Base de Datos
Tipos de Usuarios de La Base de Datos
Para acceder a los datos en una BD Oracle, se debe tener acceso a una
cuenta en esa BD. Cada cuenta debe tener una palabra clave o password asociada.
Una cuenta en una BD puede estr ligada con una cuenta de sistema operativo.
Los passwords son fijados cuando se crea un usuario y pueden ser alterados por
el DBA o por el usuario mismo. La BD almacena una versin encriptada del
password en una tabla del diccionario llamada dba_users. Si la cuenta en la BD
est asociada a una cuenta del sistema operativo puede evitarse la comprobacin
del password, dndose por vlida la comprobacin de la identidad del usuario
realizada por el SO.
Un usuario Oracle tiene las siguientes caracteristicas
Usuarios normales. Son usuarios no sofisticados que interactan con el sistema mediante un
programa de aplicacin con una interfaz de formularios, donde puede rellenar los campos apropiados
del formulario. Estos usarios pueden tambin simplemente leer informes generados de la base de
datos.
Programadores de aplicaciones. Son profesionales informticos que escriben los programas de
aplicacin, utilizando herramientas para desarrollar interfaces de usuario, como las herramientas
de desarrollo rpido de aplicaciones (DRA), que facilitan crear los formularios e informes sin
escribir directamente el programa.
Usuario Final. Es la persona que utiliza los datos, esta persona ve datos convertidos en informacin:
Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactun con
la Base de Datos.
Usuarios sofisticados. Interactan con el sistema sin programas escritos, usando el lenguaje de
consulta de base de datos para hacer sus consultas. Los analistas que envan las consultas para
explorar los datos en la base de datos entran en esta categora, usando ellos las herramientas
de procesamiento analtico en lnea (OLAP, OnLine Analytical Processing), o herramientas
de recopilacin de datos.
Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de bases de datos
especializadas y adecuadas para el procesamiento de datos tradicional. Entre estas aplicaciones estn
los sistemas de diseo asistido por computadora, sistemas de base de conocimientos y sistemas
expertos, sistemas que almacenan datos de tipos de datos complejos (como grficos y de audio) y
sistemas de modelado de entorno.
Administradores de la base de datos (ABD). Son las personas que tienen el control central del
SGBD. Entre las funciones del ABD se encuentran:
Mantenimiento rutinario.
Creacin de Usuarios
CREATE USER: Crear un usuario oracle.
Un usuario es un nombre de acceso a la base de datos oracle asociado a una
clave (password).
IDENTIFIED BY miClaveSecreta;
3
4
IDENTIFIED BY miClaveSecreta
PASSWORD EXPIRE;
?
1
IDENTIFIED BY 'miClaveSecreta';
?
1
?
1
USE mysql;
FROM user;
Borrar usuarios
CASCADE borra todos los objetos del esquema del usuario Oracle antes
de borrar el usuario. Si el esquema contiene tablas, Oracle borrar todos las tablas
y automticamente eliminar cualquier restriccin de integridas referencial
referida a claves primarias o nicas en otros esquemas
MySQL realiza la misma actividad mediante la combinacin de
sentencias REVOKE y DROP.
?
1
FROM usuario
3
4
Comando GRANT
Lo que esta dentro de los parentisis son opcionales, y los parentisis no hay
que ponerlos.
?
1
2
Roles
Un rol es una coleccin de privilegios del sistema y de objetos que se
otorgan a usuarios y a otras tareas. Oracle dispone de muchos roles
predeterminados mientras que MySQL no los soporta.
El rol CONNECECT permite al usuario conectarse a la base de datos,
crear tablas, vistas, secuencias, sinnimos y otros objetos en el esquema
asociado.
El rol RESOURCE permite permite al usuario utilizar los recursos tpicos
para la programacin de aplicaciones (clusters, disparadores, paquetes, funciones,
etc.)
El rol DBA, tpico de los administradores, permite al usuario realizar
cualquier funcin de base de datos y disponer de cualquier privilegio
La sentencia que permite crear roles es CREATE ROL. Su sintaxis es la
siguiente
1
2
3
4
de
usuario
externo
1
2
Vistas
Una vista es una tabla virtual cuyo contenido est definido por
una consulta..
Una vista es sencillamente un objeto de base de datos que presenta datos de
tablas. Se trata de una consulta SQL que est permanentemente almacenada en la
Base de datos y a la que se le asigna un nombre, de modo que los resultados de la
consulta almacenada son visibles atravs de la vista, y SQL permite acceder a
estos resultados como si fueran de hecho una tabla real en la base de datos.
Las tablas y las vistas comparten el mismo espacio de nombres en la base
de datos, por lo tanto, una base de datos no puede contener una tabla y una vista
con el mismo nombre.
Las vistas suelen utilizarse para centrar, simplificar y personalizar la
percepcin de la base de datos para cada usuario. Las vistas pueden emplearse
como mecanismos de seguridad, que permiten a los usuarios obtener acceso a los
datos por medio de la vista, pero no les conceden el permiso de obtener acceso
directo a las tablas subyacentes de la vista. Las vistas se pueden utilizar para
realizar particiones de datos y para mejorar el rendimiendo cuando se copian, se
importan y se exportan datos.
Mediante vistas es posible presentar datos de distintos servidores. Por
ejemplo, para combinar datos de distintos servidores remotos o en un servidor de
multiples procesadores, cada uno de los cuales almacenan datos para una regin
distinta de su organizacin, puede crear consultas distribuidas o paralelas
aumentando la eficiencia de las consultas.
Mediante
diversas
clusulas
es
factible crear, modificadar, eliminar y administrar vistas. La sintaxis bsica para
estas clusulas es generica entre diversos gestores de base de datos. Sin embargo
?
1
?
1
AS sentencia_select
AND J.JC = 17
Ahora solo tenemos que hacer una consulta para obtener la vista
correspondiente.
Actualizacin de vistas
No
se
debe
que
las
filas
BY o HAVING.
Para que la vista sea de solo lectura, usaremos la clusula WITH READ
ONLY (Oracle). Observe que esta opcin no soporta la clsula ORDER BY
estado
poblacion
NUMBER
);
NOT NULL
estado
poblacion
) ENGINE = InnoDB;
15175862);
8851080);
7643194);
7350682);
5779829);
5486372);
4796580);
4653458);
10
3801962);
11
3406465);
12
3388768);
13
14
15
16
17
Poblacin
Tamaulipas
3,268,554
Baja California
3,155,070
Sinaloa
2,767,761
Coahuila de Zaragoza
2,748,391
Hidalgo
2,665,018
Sonora
2,662,480
2,585,518
Tabasco
2,238,603
Yucatn
1,955,577
Entidad
Poblacin
Quertaro
1,827,937
Morelos
1,777,227
Durango
1,632,934
Zacatecas
1,490,668
Quintana Roo
1,325,578
Aguascalientes
1,213,445
Tlaxcala
1,169,936
Nayarit
1,084,979
Campeche
822,441
Colima
650,555
637,026
Con la clusula CHECK OPTION cada vez que se trata de hacer una
violacin de la condicin dentro del WHERE obtendremos un error ORA01402. Que error le regresa MySQL
Borrado de vistas con DROP VIEW
nombre_vista;