Hola a todos...<br>Una pastillita para compartir y debatir...<br>Totalmente de acuerdo con lo expuesto, las vistas y esas cosas que corren del lado del servidor de datos...peeeero....¿y si mañana deciden cambiar de motor de base de datos...?...todo lo hecho ahi...¿será compatible con el nuevo motor...programar toda esa parte de nuevo...?.Me está pasando ahora que tengo aplicaciones con Interbase y se les ocurrió comprar Oracle...<br>
<br>Hasta las vista,babys...!!!<br><br><div class="gmail_quote">2011/5/20 Julio César Gázquez <span dir="ltr"><<a href="mailto:julio@mebamutual.com.ar">julio@mebamutual.com.ar</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


  
    
    
  
  <div bgcolor="#ffffff" text="#000000">
    Complemento la data de Maxi, respecto a las vistas actualizables, es
    muy similar a lo que se da con las queries en Delphi o Zeos<br>
    <br>
    Los casos triviales (por ejemplo una vista donde se filtra un
    subconjunto de registros de la tabla) <br>
    el motor de base de datos resuelve solo como hacer los inserts y los
    updates. <br>
    <br>
    En cambio en una vista con joins no se puede saber implícitamente
    que hacer, si hay que actualizar todas las tablas, o si alguna se
    incluyó sólo para devolver datos a modo informativo, en esos casos
    se pueden escribir triggers en los cuales poner los inserts, updates
    y/o deletes necesarios para que funcione como uno quiere, en forma
    análoga a las propiedades que han en las queries de sqldb o el
    objeto auxiliar que hay en ZEOS y BDE para hacer los updates.<br>
    <br>
    Estirando un poco más el tema, en PostgreSQL hay herencia de tablas,
    donde uno define una nueva tabla como los campos extra de un subtipo
    de una tabla existente y el motor tras bambalinas cuando se usa esa
    tabla hace la consulta y las actualizaciones que en otro caso
    requeriría crear una vista con un join y triggers. Pero Firebird 2
    creo que por el momento no soporta esto.<br>
    <br>
    Saludos!<br>
    <br>
    <br>
    <br>
    El 19/05/11 17:54, Maxi escribió:
    <div class="im"><blockquote type="cite">
      <pre>Segun estudios las vistas son mas eficientes ya q estan almacenadas en
el motor, dependiendo de la consulta pueden o no ser actualizables es
un standart sql 92.
En la vista podes usar joins uniones, select y wheres, agrupar pero no
ordenar. El resultado lo ordenas y refiltrar si queres.
Ejemplo: create view (lista de columnas) minombre de vista as
 Mi tremendo select
End;

</pre>
    </blockquote>
    <br>
    </div><div>-- <br>
      <font color="#5f5f5f" size="3" face="Arial Narrow"><i>Ing. Julio
          César Gázquez / MEBA - Mutual de Empleados del Banco</i></font>
      <font color="#5f5f5f" size="2" face="Arial Narrow"><i><br>
                         Mitre 923 1º Piso<br>
                         0341- 4110533 / 4265010 / 0800 9990452<br>
                         S2000COS ROSARIO</i></font><font size="3"><i><br>
        </i></font><br>
      <font color="#005000" size="2"><b>16 resmas = 1 árbol</b><br>
        Razón suficiente para pensar si es necesario imprimir este
        correo</font><br>
    </div>
  </div>

<br>_______________________________________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Walter Mesón<br>
<div style="visibility: hidden; left: -5000px; position: absolute; z-index: 9999; padding: 0px; margin-left: 0px; margin-top: 0px; overflow: hidden; word-wrap: break-word; color: black; font-size: 10px; text-align: left; line-height: 130%;" id="avg_ls_inline_popup">
</div>