2011-01-12 7 views
6

sólo con algo de revisión, y una de las preguntas es:¿Qué se entiende por 'modificación de consultas' como un enfoque para implementar vistas?

"Explicar qué se entiende por 'consulta modificación' como un enfoque para puntos de vista de aplicación."

Ahora, no estoy muy seguro de cómo responder eso ... Sé qué son las vistas, cómo crearlas y por qué se usan, etc., pero ¿qué quiere saber exactamente esa pregunta?

+0

La respuesta definitivamente será mucho más simple que la pregunta. –

Respuesta

7

Este es un concepto teórico de David Meier's works on relational theory.

Cuando está utilizando un punto de vista en sus consultas, así:

CREATE VIEW v_filtered 
AS 
SELECT * 
FROM mytable 
WHERE mycolumn = 1 

SELECT * 
FROM v_filtered 
JOIN othertable 
ON  otherid = myid 

, para ejecutar la consulta, un motor de base de datos debe ser capaz de reescribir la consulta sobre los las relaciones virtuales (como su punto de vista) a uno usando las relaciones base , ya que lo que realmente se almacena:

SELECT * 
FROM mytable 
JOIN othertable 
ON  otherid = myid 
WHERE mycolumn = 1 

Este proceso se llama modificación de la consulta.

+1

* la respuesta definitivamente ... * no, estaba equivocado. –

+0

Oh, sí, básicamente la respuesta estaría en la línea de "un motor de base de datos debería ser capaz de reescribir la consulta sobre las relaciones virtuales (como su vista) a una usando las relaciones base" ...? –

+0

@ChrisEdwards: no sé si es exactamente lo que tu tutor quiere escuchar, pero sí, algo parecido a eso. Solo mencionaría este libro si hiciera esa tarea. – Quassnoi

Cuestiones relacionadas