<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body 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ó:
<blockquote
cite="mid:BANLkTi=QDnD5YxT1ZgRUzJGvK6q2vYWmCw@mail.gmail.com"
type="cite">
<pre wrap="">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 class="moz-signature">-- <br>
<font face="Arial Narrow" color="#5f5f5f" size="3"><i>Ing. Julio
César Gázquez / MEBA - Mutual de Empleados del Banco</i></font>
<font face="Arial Narrow" color="#5f5f5f" size="2"><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>
</body>
</html>