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: