Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2005
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
ventaja de las vistas ..

Hola a todos , la consulta es teorica y quizas elemental pero quisiera saber cual es la diferencia entre usar una vista alamcenada en el motor sql
por ej . Vista1 sea select * from empleado
y en delphi hacer una query por ej. que recupere de la vista con alguna condicion query1 = 'select * from vista1 where codemp = 132'

o DIRECTAMENTE hacer una query desde el delphi que sea :

select * from empleados where codemp = 132

estimo sera el lugar donde se ejecuta la consulta , si en el cliente o en el servidor .. pero no estoy muy seguro . O de como se puede indicar quien haga el trabajo independientemente de si se usa vista o no ...

Gracias y saludos

Ingel
Responder Con Cita
  #2  
Antiguo 29-12-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
En un motor bueno, por ejemplo Oracle, las vistas tienen unas cuantas cualidades.
- Como Oracle trabaja con cadenas de privilegios, un usuario podría no tener acceso a una tabla, pero si tener acceso a una consulta que obtiene datos de una tabla, y hasta modificar, agregar o quitar datos, según lo permita la vista.
- El tiempo de ejecución es menor puesto que Oracle tiene las vistas compiladas.
- El usuario de la vista se desentiende de la lógica interna de esta, la vista encapsula el código.
- En SqlServer, por ejemplo, puedes crear vistas indexadas, con esto logras acceder a los datos con mas velocidad.
....

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 29-12-2005
[fer21unmsm] fer21unmsm is offline
Miembro Premium
 
Registrado: dic 2005
Ubicación: Lima
Posts: 627
Poder: 19
fer21unmsm Va por buen camino
Cita:
Empezado por ingel
Hola a todos , la consulta es teorica y quizas elemental pero quisiera saber cual es la diferencia entre usar una vista alamcenada en el motor sql
por ej . Vista1 sea select * from empleado
y en delphi hacer una query por ej. que recupere de la vista con alguna condicion query1 = 'select * from vista1 where codemp = 132'

o DIRECTAMENTE hacer una query desde el delphi que sea :

select * from empleados where codemp = 132

estimo sera el lugar donde se ejecuta la consulta , si en el cliente o en el servidor .. pero no estoy muy seguro . O de como se puede indicar quien haga el trabajo independientemente de si se usa vista o no ...

Gracias y saludos

Ingel
Bueno sé que lo que voy decir es poco pero puede ayudar en algo espero, la vista te almacena una consulta de forma temporal, a diferencia del select que sólo muestra los datos en ese instante pero nos los guarda temporalmente, o también puede servirte para simplificar un select.

Por decirlo de alguna manera si necesito hacer consultas anidas y muy complejas, puedes utilizar esto haces una vista con una parte de la consulta y luego puedes realizar otra consulta a partir de la vista, ya que queda almacenada temporalmente.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:18:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi