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>