Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/02/2010, 16:34
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Permisos de usuario...

Vamos a plagiar un poco al manual de Oracle, por ejemplo (la idea es aplicable a todos los DBMS, variando alguna sintaxis):
Cita:
Una vista es una tabla lógica basada en los datos de otra tabla.
Ejemplo:

Código SQL:
Ver original
  1. CREATE VIEW V_PEDIDOS (NUMPEDIDO, FECPEDIDO, NUNCLIENTE, NOMCLIENTE)
  2. FROM
  3. SELECT A.NUMPEDIDO,A.FECPEDIDO,A.NUMCLIENTE, B.NOMCLIENTE
  4. FROM T_PEDIDOS A, T_CLIENTE B
  5. WHERE A.NUMCLIENTE=B.NUMCLIENTE;

Esta vista sacará lo datos de los pedidos con el nombre de cliente.
Al ser lógica no necesita espacio de almacenamiento para los datos. Ademas es instantanea, una vez modificados los datos de las tablas origen, los tenemos disponibles en la vista.
Son más seguras que una consulta ante sqlinjection, permite restringir el acceso a la base por los usuarios, y permiten definir que sólo puedan acceder a cierta información, inmodificable.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)