Actualizado el 21 de Marzo del 2018 (Publicado el 1 de Octubre del 2017)
516 visualizaciones desde el 1 de Octubre del 2017
45,6 KB
6 paginas
Creado hace 20a (13/11/2004)
Vistas
Restricciones CHECK
Álvaro Herrera
13 de noviembre de 2004
Álvaro Herrera
Restricciones CHECK
Vistas
Introducción
Para que?
Ejemplo Trivial
Acceso Limitado
Qué son las vistas?
I Presentación de consultas SELECT al lado del servidor
I Pseudo tablas
I No pueden ser actualizadas (INSERT / UPDATE / DELETE)
Álvaro Herrera
Restricciones CHECK
Vistas
Introducción
Para que?
Ejemplo Trivial
Acceso Limitado
Para qué se usan las vistas?
I Disminuir tráfico entre cliente y servidor
I Simplificar consultas
I Factorizar funcionalidad entre aplicaciones
I Cambiar tablas manteniendo interfaz consistente a través de
vistas (e.g. durante desarrollo o transiciones)
Álvaro Herrera
Restricciones CHECK
Vistas
Introducción
Para que?
Ejemplo Trivial
Acceso Limitado
Ejemplo trivial
CREATE VIEW empleados_deptos_v AS
SELECT empleadoId, deptoId,
d.nombre AS departamento,
e.nombre AS empleado
FROM empleados AS e JOIN
departamentos AS d USING (deptoId);
SELECT *
FROM empleados_deptos_v
JOIN empleados_proyectos_v
USING (empleadoId, proyectoId);
Álvaro Herrera
Restricciones CHECK
Vistas
Introducción
Para que?
Ejemplo Trivial
Acceso Limitado
Otorgando Acceso Limitado
CREATE TABLE shadow (
username TEXT,
password TEXT,
...
);
CREATE VIEW passwd AS
SELECT username, ’********’::TEXT AS password
FROM shadow;
GRANT SELECT ON passwd TO usuario;
Álvaro Herrera
Restricciones CHECK
Vistas
Introducción
Para que?
Ejemplo Trivial
Acceso Limitado
Otorgando Acceso Limitado (cont.)
SELECT * FROM shadow;
ERROR:
permiso denegado a la relación shadow
SELECT * FROM passwd;
username | password
----------+----------
alvherre | ********
(1 fila)
Álvaro Herrera
Restricciones CHECK
Comentarios de: Restricciones CHECK (0)
No hay comentarios