Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vistas
Vistas
Tomaremos la base de datos llamada almacen2 como referencia para ejecutar los comandos dentro de ella y modificar su informacin:
1.-En este caso tomaremos de referencia la tabla P para que nos arroje los nombres de los proveedores y las partes que suministran, que no se encuentran en Paris:
CREATE VIEW uno SELECT P nombre FROM P WHERE ciudad < PARIS;
2.- Se crea un grupo llamado bola al cual se le asigna acceso total a la tabla uno; checamos con el comando \ z para ver los cambios:
3.- Creamos el grupo bolo al cual se le asigna permisos de lectura a todas las tablas, pero le restringimos todas las vistas:
CREATE GROUP bolo; GRANT SELECT ON TABLE S, P, D, SP TO GROUP bolo; REVOKE ALL ON TABLE uno FROM bolo;
4.- Creamos una vista con nombre dos la cual sumara las partes que suministra cada proveedor dando su tota y su nombre:
CREATE VIEW dos AS SELECT SNOMBRE, SUM (CANT) FROM S, SP WHERE S.S = SP.S GROUP BY SNOMBRE ORDER BY SUM;
5.-Se crea un grupo llamado lectura se le asignan acceso a las vistas uno y dos del grupo bola:
CREATE GROUP lectura; GRANT ALL ON TABLE uno, dos TO GROUP bola, oficina;
6.- Creamos al usuario lucas al cual se le asignas permisos en las tablas S, P, SP para su modificacin y lectura:
7.-Se crea el usuario joaquin que ser dueo de la tabla h, y est a la vez pertenece al grupo bolo:
CREATE USER joaquin; CREATE TABLE h ( ); ALTER TABLE h OWNER TO joaquin; GRANT ALL ON TABLE h TO GROUP bolo;
9.-Creamos al usuario alcatraz se le asignan las tablas S, P, SP y h con permisos de insertar y consultar:
10.- Se crea una tabla llamada nica solo el usuario postgres tiene permiso a ella: