Vistas Actualizables
PostgreSQL: Aplicaciones Avanzadas
Álvaro Herrera
Sexto Encuentro Nacional de Linux
Álvaro Herrera
PostgreSQL: Aplicaciones Avanzadas
Vistas Actualizables¿Qué son?
Ejemplo
Las Reglas de Inserción
Las Reglas de Actualización
¿Qué son las vistas actualizables?
Vistas normales
CREATE VIEW
Se agregan definiciones adicionales
Permiten que se pueda“escribir” a la vista
Los cambios son pasados a las tablas que hay debajo
Álvaro Herrera
PostgreSQL: Aplicaciones Avanzadas
Vistas Actualizables
¿Qué son?
Ejemplo
Las Reglas de InserciónLas Reglas de Actualización
Ejemplo
Situación: compañía de teléfonos, tiene una tabla de clientes y una
tabla de líneas telefónicas. Quiere tener una “tabla” donde se vean
todas las líneas ylos campos del clientes al que pertenece, poder crear
nuevos clientes y líneas, y además poder modificar los datos tanto de
la línea como del cliente, usando esta vista.
Álvaro HerreraPostgreSQL: Aplicaciones Avanzadas
Vistas Actualizables
¿Qué son?
Ejemplo
Las Reglas de Inserción
Las Reglas de Actualización
Ejemplo: Las Tablas
Tabla «public.clientes»
Modificadores
ColumnaTipo
cliente_id integer not null default nextval(’clientes_cliente_id_seq’)
nombre
text
not null
Índices:
«clientes_pkey» PRIMARY KEY, btree (cliente_id)
cliente_id nombre
1 Armando Aguayo
2Bernardo Borquez
3 Carmen Carmona
(3 filas)
Álvaro Herrera
PostgreSQL: Aplicaciones Avanzadas
Vistas Actualizables
¿Qué son?
Ejemplo
Las Reglas de Inserción
Las Reglas de ActualizaciónEjemplo: Las Tablas (cont.)
Tabla «public.lineas»
Modificadores
Columna Tipo
linea_id
integer not null default nextval(’lineas_linea_id_seq’)
cliente_id integer not null REFERENCES clientes(cliente_id)
text
not null
numero
Índices: «lineas_pkey» PRIMARY KEY, btree (linea_id)
linea_id cliente_id numero
1
1 555-1234
2
1 567-7654
2 123-1234
3
4
3 1-800-9999
(4 filas)...
Regístrate para leer el documento completo.