Sei sulla pagina 1di 16

4.

4 Roles

Los roles de la base de datos tienen la siguiente funcionalidad:

-Un rol puede tener privilegios del sistema y privilegios de


objetos del esquema.

-Un rol se puede asignar a otro roles (excepto a sí mismo


directa o indirectamente).

-A cualquier usuario de la base de datos se le puede asignar


cualquier rol
.
-Un rol asignado a un usuario se puede habilitar o inhabilitar
en cualquier momento.

-Un rol garantizado indirectamente puede ser explícitamente


habilitado o inhabilitado al usuario. 
El objetivo de los roles
Es permitir una mejor
administración de los privilegios, por
lo general, se deberían garantizar
privilegios a los roles y no a los
usuarios individuales.
4.5 Vistas

¿Que son las Vistas?


Las vistas son como tablas virtuales
o Imaginarias (Objetos), que hacen
parte de sistemas de bases de datos
relacionales u orientados a
documentos.
Cual es la Finalidad de las Vistas
La finalidad de las vistas es mantener
accesible una consulta SQL (Conjunto
de datos que esta arroja). 

Cual es la estructura de una vista


Las vistas cuentan con la misma
estructura de una tabla, ya que sería
como crear una tabla virtual haciendo
uso de una consulta sobre una o
varias tablas.
Características de una vista
 No pueden contar con columnas iguales
(duplicados).
 Pueden ser creadas a partir de varias
consultas y sobre una o varias tablas.
 Una vista consta de un conjunto de
columnas y filas de datos con un nombre. 
 Actúa como filtro de las tablas
subyacentes a las que se hace referencia
en ella. 
 Las vistas pueden emplearse como
mecanismos de seguridad, que permiten a
los usuarios obtener acceso a los datos
por medio de la vista.
¿Por que utilizar Vistas?
Ventajas 
 Lafacilidad en el manejo de la información en
grandes volúmenes.

 Podemos mantener accesible información sin


exponer directamente la tabla o las tablas
implicadas.

 Con una vista las consultas quedan


almacenadas en el motor de bases de datos,
con lo cual tendrás acceso a tu consulta
siempre que la necesites.
¿Cuando no utilizar vistas?
 Este es un aspecto que varía según las
necesidades del desarrollador.

 Si vamos a realizar una consulta de todos los


datos de una misma tabla no tendría ningún
sentido, lo cual llevaría a mayor consumo de
memoria de tu servidor MYSQL.
 Cuando necesitamos consultas
extremadamente complejas.
 Cuando necesitamos pasar parámetros para
realizar la consulta (Aunque hay una forma muy
poco cotidiana de hacerlo), para este cometido
se implementan procedimientos almacenados.
¿Como crear vistas?

La sintaxis para crear vistas es la


siguiente: CREATE VIEW
“nombre_vista” AS “consulta_sql”,
así que podemos decir que para
crear una vista para la tabla
usuarios que muestre: nombres,
apellidos, télefono y dirección de las
personas mayores de edad seria:
Si nos damos cuenta se ha creado
nuestra vista y si hacemos un
SHOW TABLES, para ver todas las
tablas de nuestra base de datos
también se mostrará nuestra vista,
ahora bien podemos hacer uso de
nuestra vista con:
Veamos el contenido de nuestra
tabla usuarios:
Ahora veamos el resultado de la
consulta sobre nuestra vista.
Otro apunte importante es que así
mismo como borramos tablas
podemos hacerlo con las vistas solo
cambiando el tipo no sería TABLE si
no VIEW en este caso para borrar
nuestra vista datos_persona seria:
También podemos actualizar o
reemplazar toda una vista utilizando
la siguiente sintaxis:

Potrebbero piacerti anche