<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11810938</id><updated>2012-01-24T04:50:00.003-03:00</updated><title type='text'>DBMS - Sistemas Distribuidos</title><subtitle type='html'>Sistemas de Bases de Datos Distribuidos - DBMS - Técnicas de acceso, Algebra Relacional, estandar SQL2 y otros.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11810938.post-112156056571110435</id><published>2005-07-16T21:23:00.000-03:00</published><updated>2005-07-16T21:36:05.716-03:00</updated><title type='text'>Construcción de un sistema de auditoria con "disparadores"</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Este articulo detalla la utilización de diparadores en SQL Server 2000 para la gestión de Auditorias en sistemas de información. Se explican las dos formas de realizar la auditoria mediante las aplicaciones y sobre las tablas de la base de datos.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-112156056571110435?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art73.asp' title='Construcción de un sistema de auditoria con &quot;disparadores&quot;'/><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/112156056571110435/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=112156056571110435' title='60 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/112156056571110435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/112156056571110435'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/07/construccin-de-un-sistema-de-auditoria.html' title='Construcción de un sistema de auditoria con &quot;disparadores&quot;'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>60</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-112052918913650828</id><published>2005-07-04T23:03:00.000-03:00</published><updated>2005-07-04T23:06:29.143-03:00</updated><title type='text'>INDEPENDENCIA DE LOS DATOS</title><content type='html'>&lt;span style="font-size:78%;"&gt;&lt;span style="font-size: 7pt; font-family: arial;"&gt;Las aplicaciones actuales con frecuencia dependen de los datos. Dicho de otro modo, los requerimientos de la aplicación en cuestión determinan la forma de organizar los datos en almacenamiento secundario y la técnica para acceder a ellos.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-size:78%;" &gt;Se dice que una aplicación es dependiente de los datos porque es imposible alterar la estructura de almacenamiento (la organización física de los datos) o la técnica de acceso sin afectar a la aplicación.&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt; &lt;/span&gt; &lt;p class="MsoBodyText" style="text-align: left; font-family: arial;" align="left"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size: 7pt;"&gt;En un sistema de BD no es recomendable tener aplicaciones dependientes de los datos, al menos por 2 razones:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size: 7pt;"&gt;&lt;span style=""&gt;1.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;Cada aplicación requiere una vista diferente de los mismos datos (ejemplo, 2 archivos que trabajen con un saldo en decimal y el otro en binario, el DBMS debe estar preparado y ser capaz de realizar las conversiones). Son las diferencias que pueden existir entre la forma como ve los datos una aplicación dada y la forma como se almacenan físicamente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size: 7pt;"&gt;&lt;span style=""&gt;2.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;El DBA debe tener libertad para modificar la estructura de almacenamiento o la técnica de accesos (o las 2 cosas) para adaptarlas a cambios en los requerimientos, sin tener que modificar las aplicaciones ya existentes. Si las aplicaciones dependen de los datos, tales cambios requerirán con toda seguridad modificaciones correspondientes en los programas, lo cual ocuparía un tiempo que los programadores podrían dedicar a la creación de nuevas aplicaciones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;         &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size: 7pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;Esta independencia puede definirse como la &lt;b&gt;inmunidad de las aplicaciones ante los cambios en la estructura de almacenamiento y en la técnica de acceso.&lt;/b&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Definiremos 3 términos: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size: 7pt;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;Un &lt;b style=""&gt;campo almacenado&lt;/b&gt; es la unidad más pequeña de información almacenada que recibe un nombre. La base de datos incluirá, en la mayor parte de los casos, muchas ocurrencias (o casos) de cada uno de los diversos tipos de campo almacenado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size: 7pt;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;Un &lt;b style=""&gt;registro almacenado&lt;/b&gt; es un conjunto de campos almacenados relacionados entre sí, que cuenta con su propio nombre. Una vez más se hace la distinción entre “tipo ” y “ocurrencia”. Una ocurrencia de un registro almacenado está formada por un grupo de ocurrencias de campos almacenados entre sí (una ocurrencia para cada tipo distinto de parte).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size: 7pt;"&gt;&lt;span style=""&gt;·&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;Un &lt;b style=""&gt;archivo almacenado&lt;/b&gt; es el conjunto (con nombre) de todas las ocurrencias de un tipo de registro almacenado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;         &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size: 7pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;En los sistemas sin BD cadi siempre un registro&lt;span style=""&gt;  &lt;/span&gt;lógico de una aplicación es idéntico a un registro almacenado correspondiente. Esto no tiene por que ser así en un sistema de BD, pues el DBA podría requerir la capacidad de modificar la estructura de almacenamiento sin que cambien las estructuras lógicas correspondientes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-112052918913650828?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/112052918913650828/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=112052918913650828' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/112052918913650828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/112052918913650828'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/07/independencia-de-los-datos.html' title='INDEPENDENCIA DE LOS DATOS'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-112026402580392377</id><published>2005-07-01T21:23:00.000-03:00</published><updated>2005-07-01T21:27:05.806-03:00</updated><title type='text'>Web Data Administrator</title><content type='html'>Web Data Administrator es una aplicación web elaborada por Microsoft enteramente  en el Net Framework que permite gestionar y manejar un servidor SQL gracias a un  entorno Web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-112026402580392377?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.versioncero.com/noticia/201/web-data-administrator' title='Web Data Administrator'/><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/112026402580392377/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=112026402580392377' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/112026402580392377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/112026402580392377'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/07/web-data-administrator.html' title='Web Data Administrator'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111938880764847162</id><published>2005-06-21T18:18:00.000-03:00</published><updated>2005-06-21T18:20:26.820-03:00</updated><title type='text'>Correspondencias Niveles</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;u&gt;&lt;span style=";font-family:Tahoma;font-size:8;"  &gt;CORRESPONDENCIAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt; &lt;span style=";font-family:Tahoma;font-size:7;"  &gt;Hay 2 niveles de correspondencias, uno entre los niveles externo y conceptual del sistema, y otro entre los niveles conceptual e interno.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoBodyText" style="margin-left: 36pt; text-align: left; text-indent: -18pt;" align="left"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  &gt;&lt;span style=""&gt;1.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  &gt;La &lt;b style=""&gt;correspondencia conceptual / interna&lt;/b&gt; es la que existe entre la vista conceptual y la BD almacenada; especifica cómo se representan los registros y campos conceptuales en el nivel interno. Si se modifica la estructura de la BD almacenada deberá modificarse para que no varíe (DBA). Los efectos de las alteraciones deberán aislarse por debajo del nivel conceptual, a fin de conservar la independencia de los datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText" style="margin-left: 36pt; text-align: left; text-indent: -18pt;" align="left"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  &gt;&lt;span style=""&gt;2.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  &gt;La &lt;b style=""&gt;correspondencia externo / conceptual&lt;/b&gt; es la que existe entre una determinada vista externa y la vista conceptual. Las diferencias que pueden existir entre éstos 2 niveles son similares a las que pueden existir entre la vista conceptual y la BD almacenada. Puede existir cualquier cantidad de vistas externas; cualquier numero de usuarios puede compartir una determinada vista externa; puede haber traslapos entre vistas externas distintas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoBodyText" style="margin-left: 36pt; text-align: left; text-indent: -18pt;" align="left"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  &gt; Algunos sistemas permiten expresar la definición de una vista externa en términos de otras a través de una correspondencia externa / externa en vez de requerir siempre una definición explicita de la correspondencia respecto al nivel conceptual, cosa que resulta útil si existe una relación intima entre varias visitas externas. Los sistemas relacionales en particular casi siempre permiten hacer esto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111938880764847162?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111938880764847162/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111938880764847162' title='9 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111938880764847162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111938880764847162'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/06/correspondencias-niveles.html' title='Correspondencias Niveles'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111938854698203339</id><published>2005-06-21T18:14:00.000-03:00</published><updated>2005-06-21T18:15:46.990-03:00</updated><title type='text'>Administrador de Base de Datos (DBA)</title><content type='html'>&lt;h1 style="text-align: left;" align="left"&gt;&lt;i&gt;&lt;u&gt;&lt;span style="font-size: 8pt; font-family: Tahoma;"&gt;EL ADMINISTRADOR DE BD (DBA)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/h1&gt;     &lt;p class="MsoBodyText" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;Persona que toma las decisiones estratégicas y de política con respecto a la información de la empresa, y el DBA es quién proporciona el apoyo técnico necesario para poner en práctica esas decisiones. Por tanto el DBA esta encargado del control general del sistema en el nivel técnico.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Funciones del DBA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;table class="MsoNormalTable" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;   &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0cm 3.5pt; width: 102.5pt;" width="137"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Definir   el esquema conceptual&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 3.5pt; width: 411.3pt;" valign="top" width="548"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Debe decidir cuál es la información que debe mantenerse   en la BD, es decir, identificar las entidades que interesan a la empresa y la   información qué debe registrarse acerca de esas entidades. Este proceso se   denomina &lt;b&gt;diseño lógico de BD&lt;/b&gt;. El DBMS utilizará la versión objeto   (compilada) de ese esquema para responder a las solicitudes de acceso. La   versión fuente (sin compilar) servirá como documento de referencia para los   usuarios del sistema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 3.5pt; width: 102.5pt;" width="137"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Definir   el esquema interno&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 411.3pt;" valign="top" width="548"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Debe decidir cómo se representará la información en la BD   almacenada. A éste proceso se lo denomina diseño físico de la BD. El DBA se   vale del DDL interno para crear la definición de estructura de almacenamiento   y la correspondencia pertinente entre los esquemas interno y conceptual   (tanto en la versión fuente como objeto).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 3.5pt; width: 102.5pt;" width="137"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Vincularse   con los usuarios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 411.3pt;" valign="top" width="548"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;El DBA debe encargarse de la comunicación con los   usuarios, garantizar la disponibilidad de los datos que requieren y escribir   los esquemas necesarios. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Las consultas sobre diseño de aplicaciones, la   impartición técnica, la ayuda en la localización y resolución de problemas, y   otros servicios profesionales similares relacionados con el sistema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 3.5pt; width: 102.5pt;" width="137"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Definir   las verificaciones de seguridad e integridad&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 411.3pt;" valign="top" width="548"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Las verificaciones de&lt;span style=""&gt;    &lt;/span&gt;seguridad e integridad pueden considerarse parte del esquema   conceptual.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 3.5pt; width: 102.5pt;" width="137"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Definir   procedimientos de respaldo y recuperación&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 411.3pt;" valign="top" width="548"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Cuando una empresa se decide a utilizar un sistema de BD,   se vuelve dependiente en grado sumo del funcionamiento correcto de ese   sistema.&lt;span style=""&gt;  &lt;/span&gt;En caso de que sufra daño   cualquier porción de la BD resulta esencial poder reparar los datos   implicados con un mínimo de retraso y afectando lo menos posible al resto del   sistema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;El DBA debe definir y poner en práctica un plan de   recuperación adecuado que incluya, por ejemplo, una descarga o “vaciado”   periódico de la BD en un medio de almacenamiento de respaldo, y   procedimientos para cargar otra vez la BD a partir del vaciado más reciente   cuando sea necesario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 3.5pt; width: 102.5pt;" width="137"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Supervisar   el desempeño y responder a cambios en los requerimientos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 411.3pt;" valign="top" width="548"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Es responsabilidad del DBA organizar el sistema de modo   que se obtenga el desempeño que sea mejor para la empresa, y realizar los   ajustes apropiados&lt;span style=""&gt;  &lt;/span&gt;cuando cambien los   requerimientos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111938854698203339?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111938854698203339/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111938854698203339' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111938854698203339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111938854698203339'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/06/administrador-de-base-de-datos-dba.html' title='Administrador de Base de Datos (DBA)'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111938832093005595</id><published>2005-06-21T18:08:00.000-03:00</published><updated>2005-06-21T18:12:00.940-03:00</updated><title type='text'>Arquitectura ANSI/SPARC</title><content type='html'>&lt;p class="MsoCaption" style="text-align: left;" align="left"&gt;&lt;i&gt;&lt;u&gt;&lt;span style="font-size: 8pt; font-family: Tahoma;"&gt;LOS 3 NIVELES DE LA ARQUITECTURA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;&lt;o:p&gt; &lt;/o:p&gt;La arquitectura ANSI / SPARC se divide en 3 niveles denominados:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;EL NIVEL INTERNO&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt; es el más cercano al almacenamiento físico. Es el que se ocupa de la forma como se almacenan físicamente los datos. (DBA)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;EL NIVEL EXTERNO&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt; es el más cercano a los usuarios, es decir, es el que se ocupa de la forma como los usuarios individuales perciben los datos. REPRESENTACIONES, PUEDE HACER TANTAS VISIONES COMO USUARIOS PUEDA TENER UNA BD. (N. VISIÓN)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;EL NIVEL CONCEPTUAL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt; es un nivel de mediación entre los otros dos. (TRABAJA DEFINIENDO ESTRUCTURAS DE ALMACENAMIENTO EL DBA). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Existirán muchas “vistas externas” distintas, cada una formada por una representación más o menos abstracta de alguna parte de la BD total.&lt;span style=""&gt;  &lt;/span&gt;Existirá sólo una “vista conceptual” formada por una representación igualmente abstracta de la BD en su totalidad. &lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;Existirá una sola “vista interna” la cual representará a toda la BD tal como está almacenada físicamente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText2" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;EL NIVEL conceptual con toda certeza será relacional, los objetos visibles serán tablas relacionales (los operadores serán también relacionales).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText2" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;EL NIVEL externo casi siempre será relacional.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText2" style="text-align: left;" align="left"&gt;&lt;span style="font-size: 7pt; font-family: Tahoma;"&gt;EL NIVEL interno no será “relacional” porque los objetos en ese nivel no serán por lo regular sólo tablas relacionales (almacenadas), sino que serán objetos similares a los encontrados en el nivel interno de otros tipos de sistemas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111938832093005595?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111938832093005595/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111938832093005595' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111938832093005595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111938832093005595'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/06/arquitectura-ansisparc.html' title='Arquitectura ANSI/SPARC'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111542291984281934</id><published>2005-05-06T20:38:00.000-03:00</published><updated>2005-05-06T20:41:59.846-03:00</updated><title type='text'>Compración PostgreSQL y Mysql</title><content type='html'>&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span class="smalltype"&gt;Compración entre las últimas versiones estables de PostgreSQL y Mysql&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: arial;font-size:85%;" &gt;http://monstera.man.poznan.pl/wiki/index.php/Mysql_vs_postgres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111542291984281934?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111542291984281934/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111542291984281934' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111542291984281934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111542291984281934'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/05/compracin-postgresql-y-mysql.html' title='Compración PostgreSQL y Mysql'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111378753072803058</id><published>2005-04-17T22:23:00.000-03:00</published><updated>2005-04-17T23:16:06.966-03:00</updated><title type='text'>Procesamiento de Transacciones en Sistemas Distribuidos</title><content type='html'>&lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Transacción&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Una transacción es una unidad lógica de trabajo, la cual no necesariamente consta de una sola operación en la base de datos; más bien, es en general una secuencia de varias de esas operaciones mediante la cual un estado consistente de la base de datos se transforma en otro estado consistente, sin conservar por fuerza la consistencia en todos los puntos intermedios. El punto importante aquí es asegurar que la base de datos regresa a un estado consistente al fin de la ejecución de una transacción.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Una transacción es también la invocación a un procedimiento remoto (RPC) que ejecuta un conjunto de operaciones sobre una base de datos bajo el principio de todo o nada.&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;center  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;img style="width: 439px; height: 208px;" src="http://www.ittehuacan.edu.mx/curso_titulacion/sdI31_1gif.gif" shapes="_x0000_s1101 _x0000_s1102 _x0000_s1103 _x0000_s1104 _x0000_s1105 _x0000_s1106 _x0000_s1107 _x0000_s1108 _x0000_s1109 _x0000_s1110 _x0000_s1111 _x0000_s1112" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/center&gt;   &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;El concepto fundamental aquí es la noción de ?ejecución consistente? o ?procesamiento confiable? asociada con el concepto de una consulta. El concepto transacción es usado dentro del dominio de la base de datos como una unidad básica de cómputo consistente y confiable.&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify; text-indent: -50.4pt;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Ejemplo 3.1: Considere la siguiente consulta en SQL para implementar el 10% del presupuesto del proyecto ?CAD/CAM? de la base de datos ?J?.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;J (JNO, JNOMBRE, PRESUPUESTO, LUGAR)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;UPDATE&lt;/span&gt;&lt;span style=""&gt; J&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;SET&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;PRESUPUESTO = PRESUPUESTO * 1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;WHERE&lt;/span&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;JNOMBRE = ?CAD/CAM?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Esta consulta puede ser especificada, usando la notación de SQL, como una transacción otorgándole un nombre:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Begin_transaction ACTUALIZA_PRESUPUESTO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;UPDATE J&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;SET&lt;span style=""&gt;&lt;/span&gt;PRESUPUESTO = PRESUPUESTO * 1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;WHERE&lt;span style=""&gt;&lt;/span&gt;JNOMBRE = ?CAD/CAM?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;End.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify; text-indent: -50.4pt;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Ejemplo 3.2: Considere una agencia de reservaciones para líneas aéreas con las siguientes relaciones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;FLIGHT (FNO, DATE, SRC, DEST, STSOLD, CAP)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;CUST (CNAME, ADDR, BAL)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;FC (FNO, DATE, CNAME, SPECIAL)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Una versión simplificada de una reservación típica puede ser implementada mediante la siguiente transacción:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;Begin_transaction RESERVACION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;input (flight_no, date, customer_name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;EXEC SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;UPDATE &lt;span style=""&gt;&lt;/span&gt;FLIGHT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;SET&lt;span style=""&gt;&lt;/span&gt;STSOLD = STSOLD + 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;WHERE&lt;span style=""&gt;&lt;/span&gt;FNO = flight_no&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;AND&lt;span style=""&gt;&lt;/span&gt;DATE = date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;EXEC SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 121.2pt; text-align: justify; text-indent: 16.2pt;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;INSERT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;INTO FC (FNO, DATE, CNAME, SPECIAL)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;VALUES (flight_no, date, customer_name, null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Output (?Reservación terminada?)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;End.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;b&gt;Mecanismos de recuperación&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;A fin de soportar una respuesta favorable para la ejecución de transacciones, el DBMS (Sistema Manejador de Bases de Datos) deberá de manejar el procesamiento de transacciones. Esto es, deberá de garantizar que si la transacción ejecuta algunas modificaciones y después se presenta una falla (por cualquier razón), antes de que llegue al termino normal de la transacción, se anularán esas modificaciones. Así, o bien se lleva a cabo la transacción en su totalidad, o se cancela en su totalidad. De esta manera puede lograrse que una secuencia de operaciones, la cual en esencia no es atómica, aparente serlo desde un punto de vista externo. El componente del sistema encargado de lograr esta apariencia de atomicidad se conoce como Manejador de transacciones, y las operaciones de COMMIT (comprometer) y ROLLBACK (retroceder) son la clave de su funcionamiento.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;La operación COMMIT señala el término exitoso de la transacción: le dice al manejador de transacciones que se ha finalizado con éxito una unidad lógica de trabajo, que la base de datos esta (o debería estar) de nuevo en un estado consistente, y que se pueden hacer permanentes todas las modificaciones efectuadas por esa unidad de trabajo.&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;La operación ROLLBACK, en cambio, señala e término no exitoso de la transacción: le dice al manejador de transacciones que algo salió mal, que la base de datos podría estar en un estado inconsistente y que todas las modificaciones efectuadas hasta el momento por la unidad lógica de trabajo deben retroceder o anularse.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify; text-indent: -50.4pt;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Ejemplo 3.3: Considerando el ejemplo 3.2, veamos el caso cuando no existen asientos disponibles para hacer la reservación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;Begin_transaction RESERVACION2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;input (flight_no, date, customer_name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;EXEC SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;SELECT&lt;span style=""&gt;&lt;/span&gt;STSOLD, CAP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;INTO&lt;span style=""&gt;&lt;/span&gt;temp1, temp2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;FROM&lt;span style=""&gt;&lt;/span&gt;FLIGHT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;WHERE&lt;span style=""&gt;&lt;/span&gt;FNO = flight_no&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;AND&lt;span style=""&gt;&lt;/span&gt;DATE = date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;If temp1 = temp2 then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;/span&gt;&lt;span style=""&gt;Output (?No hay asientos libres?)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;Abort&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 85.8pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 102pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;EXEC SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 102pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;UPDATE&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;FLIGHT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 102pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;SET&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;STSOLD = STSOLD + 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 102pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;WHERE&lt;span style=""&gt;&lt;/span&gt;FNO = flight_no AND DATE = date&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 102pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;EXEC SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 104.4pt; text-align: justify; text-indent: 33pt;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;INSERT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 102pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;INTO FC (FNO, DATE, CNAME, SPECIAL)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 102pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;VALUES (flight_no, date, customer_name, null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 102pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;Commit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 102pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Output (?Reservación terminada?)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 86.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;endif&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="margin-left: 50.4pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;End.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;b&gt;PROPIEDADES ACID (Atomicity, Consistency, Isolation, Durability)&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Una transacción posee cuatro propiedades fundamentales&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;blockquote  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Atomicidad&lt;/b&gt;. Una Transacción es una unidad de trabajo indivisible; la totalidad de sus acciones son un éxito un fracaso ("todo o nada").&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Consistencia&lt;/b&gt;. Después de ejecuta una Transacción debe dejar al sistema en estado correcto o debe abortarlo. Si la Transacción no puede alcanzar un estado final debe regresar al sistema a su estado original.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Aislamiento&lt;/b&gt;. El comportamiento de una Transacción no se ve afectado por el hecho de que otras Transacciones puedan estar ejecutándose de manera concurrente; dicho de otra manera, una Transacción no puede revelar sus resultados a otras Transacciones concurrentes antes de su commit. La Transacción debe serializar todos los accesos a recursos compartidos y garantizar que ningún programa concurrente interferirá con sus operaciones respectivas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Durabilidad&lt;/b&gt;. Los efectos de una Transacción son permanentes después de su grabación. Sus cambios deben sobrevivir a fallas del sistema. (Persistencia).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;BITÁCORA&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;La operación ROLLBACK&lt;span style=""&gt;&lt;/span&gt;esta basada en el uso de una ?bitacora?. El DBMS (Sistema Manejador de Bases de Datos) mantiene una bitácora o diario en cinta o en disco (mas comúnmente), en el cual se registran los detalles de todas las operaciones de actualización, en particular, los valores inicial y final del objeto modificado. Por tanto, si resulta necesario anular alguna modificación específica, el sistema puede utilizar la entrada correspondiente&lt;span style=""&gt;&lt;/span&gt;de la bitácora para restaurar el valor original del objeto restaurado.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;PUNTO DE SINCRONIZACION&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Las operaciones COMMIT y ROLLBACK establecen lo que se le conoce como punto de sincronización lo cual representa el límite entre dos transacciones consecutivas, o el final de una unidad lógica de trabajo, y por tanto al punto en el cual la base de datos esta (o debería estar) en un estado de consistencia. Las únicas operaciones que establecen un punto de sincronización son COMMIT, ROLLBACK y el inicio de una programa. Cuando se establece un punto de sincronización:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;ul  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Se comprometen o anulan todas las modificaciones realizadas por el programa desde el punto de sincronización anterior.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Se pierde todo posible posicionamiento en la base de datos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Se liberan todos los registros bloqueados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ul&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Es importante advertir que COMMIT y ROLLBACK terminan las transacción, no el programa.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;TIPOS DE TRANSACCIONES&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;ol  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Transacciones simples. Todas las operaciones se llevan acabo en el mismo nivel dentro de una T&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ol&gt;   &lt;center  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.ittehuacan.edu.mx/curso_titulacion/sdI31_2.gif" border="0" height="150" width="315" /&gt;&lt;/span&gt;&lt;/center&gt;    &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;La Transacción empieza con un begin_transaction y termina ya sea con un commit_transaction o abort_transaction. Toda la transacción es indivisible.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;En un principio las Transacciones simples fueron suficientes por su sencillez y por su adaptación a operaciones bancarias breves. Actualmente las Transacciones han incursionado en todas las facetas de la computación pero no han resultado lo más adecuado, ya que tienen un comportamiento:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;blockquote  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Frágil&lt;/b&gt;: En transacciones de negocios que se extienden por períodos largos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Débil&lt;/b&gt;: En procesamiento por lotes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Nulo&lt;/b&gt;:&lt;span style=""&gt;&lt;/span&gt;Situaciones que requieren dar marcha atrás.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Una Transacción simple no dura más de dos o tres segundo para evitar monopolizar recursos críticos del sistema como candados sobre la base de datos. Así que los programas OLTP se dividen en transacciones breves ejecutadas una tras otra para producir resultados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;ol start="2"  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Transacciones simples distribuidas. Una T simple puede correr en sitios múltiples y actualizar recursos localizados dentro de administradores de recursos múltiples.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Transacciones encadenadas (syncpoint, encadenadas y sagas). Un syncpoint es un punto de sincronización que permite el guardado periódico del trabajo acumulado dentro de una transacción, permitiendo de esta forma dar marcha atrás al trabajo sin, abortar la transacción. Sin embargo este trabajo no es almacenado permanentemente, por lo que si el sistema se colapsa el trabajo se pierde. Las transacciones encadenadas son una variación de los syncpoint que convierten en durable el trabajo acumulado. Las sagas extienden las transacciones encadenadas a fin de dar marcha atrás a una cadena entera si es necesario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Transacciones anidadas. Ofrecen la posibilidad de definir transacciones dentro de otras transacciones. cada subtransacción puede emitir una grabación o retroceso para las piezas de trabajo asignadas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ol&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;PROTOCOLO DE BITÁCORA ADELANTADA&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Se considera que una transacción es una unidad de recuperación. Pues si una transacción se realiza con éxito, el sistema deberá garantizar el establecimiento permanente de sus modificaciones en la base de datos, aún si el sistemas cayera en el instante siguiente. Es muy posible, por ejemplo, una caída del sistema después de haberse realizado una instrucción COMMIT, pero antes de grabarse físicamente las modificaciones en la base de datos, podrá descubrir los valores que se deben grabar examinando las entradas pertinentes de la bitácora. Para ello la bitácora se deberá haber grabado físicamente antes de que se pueda completar el procesamiento&lt;span style=""&gt;&lt;/span&gt;de una instrucción COMMIT. Esta importante regla se conoce como Protocolo de Bitácora de Escritura adelantada. De esta forma, el procedimiento de reinicio recuperará todas las transacciones completadas con éxito pero cuyas modificaciones no lograron grabarse físicamente antes de la caída.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;TIPOS DE FALLAS&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Una falla local sólo afecta a la transacción en la cual se presentó esa falla, como por ejemplo un ?overflow?. Tales fallas son recuperables mediante los mecanismos de soporte de la instrucción COMMIT.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Una falla global afecta a varias transacciones (y con mucha probabilidad a la totalidad) de las transacciones que se estaban efectuando en e momento de la falla. Tales fallas se dividen en dos tipos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;ul  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Fallas del sistema, (por ejemplo interrupciones del suministro de electricidad) las cuales afectan a todas las transacciones que se están realizando pero no dañan físicamente a la base de datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Falla de los medios de almacenamiento (por ejemplo, un aterrizaje de cabezas en el disco), las cuales si causan daños a la base de datos o a una porción de ella, y afectan al menos a las transacciones que están utilizando esa porción.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ul&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;RECUPERACIÓN A FALLAS EN EL SISTEMA&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;El método convencional se basa en el establecimiento síncrono de un ?punto de revisión?, lo cual implica:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;ol  type="a" style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Grabar físicamente el contenido de los ?buffers? de datos en la base de datos física (compromete las modificaciones a la base de datos).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Grabar físicamente un registro de punto de revisión especial en la bitácora físicamente, el cual incluye una lista de todas las transacciones que se estaban realizando en el momento de establecerse el punto de revisión.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ol&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Ejemplo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;center  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.ittehuacan.edu.mx/curso_titulacion/sdI31_3.gif" border="0" height="191" width="329" /&gt;&lt;/span&gt;&lt;/center&gt;   &lt;ul  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;Se presentó una falla en el momento tf.&lt;o:p&gt;&lt;/o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;El punto de verificación mas reciente antes de tf se tomó en el momento tv.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Las transacciones del tipo T1 se completaron antes del tiempo tv.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Las transacciones del tipo T2 se iniciaron antes del tiempo tv y se completaron después del tiempo tv y antes del tiempo tf.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Las transacciones del tipo T3 también se iniciaron antes del tiempo tv pero no se completaron antes del tiempo tf.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Las transacciones del tipo T4 se iniciaron después del tiempo tv y se completaron antes del tiempo tf.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Por último, las transacciones del tipo T5 también se iniciaron después del tiempo tv pero no se completaron antes del tiempo tf.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/ul&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Al reiniciarse el sistema deberán de anularse las transacciones del los tipos T3, T5 y deberán realizarse de nuevo las transacciones de los tipos T2 y T4. Note que las transacciones de tipo T1 no entran en el proceso de reinicio, ya que sus modificaciones se grabaron físicamente en la base de datos en el momento tv como parte del proceso de punto de revisión.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;En el momento de reinicio del sistema se efectúa el siguiente procedimiento a fin de identificar las transacciones de los tipos T2-T5. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;ol  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Comenzar con dos listas de transacciones, la lista ANULAR y la lista REPETIR. Igualar la lista ANULAR a la lista de todas las transacciones incluidas en el registro de punto de revisión. Dejar vacía la lista REPETIR.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Examinar la bitácora hacia delante a partir del registro de punto de revisión.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Si se encuentra una entrada de bitácora de ?iniciar transacción? para la transacción T, añadir T a la lista ANULAR.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Si se encuentra una entrada de bitácora de ?comprometer? para la transacción T, pasar esa transacción de la lista ANULAR a la lista REPETIR.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Cuando se llegue al final de la bitácora, las listas ANULAR y REPETIR identificarán respectivamente, las transacciones de los tipos T3 y T5 y las de los tipos T2 y T4.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ol&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;A continuación el sistema revisará la bitácora hacia atrás, anulando todas las transacciones de la lista ANULAR. A continuación la revisará otra vez hacia delante, realizando de nuevo todas las transacciones en la lista REPETIR, los cual finalízale proceso de recuperación.&lt;o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;RECUPERACIÓN A FALLAS EN LOS MEDIOS DE ALMACENAMIENTO&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Una falla en los medios de almacenamiento es un percance en el cual se destruye físicamente alguna porción de la base de datos. La recuperación de una falla semejante implica en esencia cargar de nuevo la base de datos a partir de una copia de respaldo y utilizar después la bitácora (tanto la porción activa como la de archivo en general) para realizar de nuevo todas las transacciones terminadas desde que se hizo esa copia de respaldo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;b&gt;MONITORES TP (Transaction Processing)&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Un monitor de TP es un sistema operativo de procesamiento de transacciones que tiene como funciones principales:&lt;o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;    &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Administración de procesos:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;ol  type="a" style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Poner en marcha los procesos del servidor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Canalizar el trabajo en dirección a ellos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Vigilar su correcta ejecución&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Equilibrar cargas de trabajo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ol&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Administrador de transacciones&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;ul  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Garantiza las propiedades ACID para todo los programas bajo su protección&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ul&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Los monitores se especializan en la administración de transacciones desde su punto de origen (por lo general en el cliente), ya través de uno o más servidores, para luego volver al cliente originario. Cuando una T llega a su fin, el monitor de TP debe cerciorarse de que todos los sistemas involucrados en ella queden en estado consistente. De esta forma un monitor de TP sabe como correr T, enrutarlas entre diferentes sistemas, equilibrar las cargas de ejecución y ponerlas nuevamente en marcha después de una falla. Todo esto sin importar los sistemas, ni los administradores de recursos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Surgen de la necesidad de correr aplicaciones capaces de atender a cientos o miles de clientes, ya que los monitores permiten conectar en tiempo real a miles de clientes que esperan un servicio, sin necesidad de consumir tantos recursos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Ejemplo: si un cliente necesita para ser atendido de los siguientes recursos: 1 proceso, 1 conexión, ½&lt;span style=""&gt;&lt;/span&gt;Mb de RAM y una docena de archivos abiertos; y además si se atienden 1000 clientes al mismo tiempo tendríamos las siguientes situaciones:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;a). Sin monitor TP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt; &lt;table  border="0" width="100%" style="font-family:arial;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td width="33%"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1000 clientes &lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td width="33%"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1000 conexiones&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1000 procesos &lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;500 Mb de RAM&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;10000 archivos abiertos&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;  &lt;td width="34%"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;SO de bajo&lt;/span&gt;&lt;span style=""&gt;desempeño&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;    &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;b). Con monitor TP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;table border="0" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="25%"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;1000 clientes&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td width="25%"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;MONITOR TP&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td width="25%"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;50 conexiones&lt;/span&gt;&lt;/span&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;50 procesos&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;25 Mb de RAM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;500 archivos abiertos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;  &lt;td width="25%"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;SO de buen&lt;o:p&gt; desempeño&lt;o:p&gt;&lt;/o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;   &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Generalmente en los entornos de PC el servidor suele tener sus aplicaciones de procesamiento de transacciones en línea (OLTP: On Une Transaction Processing) empaquetadas en calidad de librerías de enlace dinámico (DLL Dinamic Link Library). El monitor de TP, entonces, asigna la ejecución de las funciones DLL a clases de servidor, a procesos de fondo o a hilos preiniciados en espera de un trabajo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;center  style="font-family:arial;"&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:305.25pt;"&gt;  &lt;v:imagedata src="../../../DOCUME~1/FVG/CONFIG~1/Temp/msoclip1/02/clip_image027.jpg" title="tran1"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;img src="http://www.ittehuacan.edu.mx/curso_titulacion/sdI31_4.jpg" shapes="_x0000_i1025" height="269" width="407" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Cómo realiza el monitor de TP su acto de canalización&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/center&gt;    &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Cuando un cliente solicita un servicio, el monitor TP la destina aun proceso, el cual se enlaza con la función DLL llamada por el cliente, la invoca, supervisa su ejecución y regresa los resultados al cliente. Una vez concluido el trabajo el proceso servidor regresa los resultados y el proceso puede ser reutilizado por otro cliente. El SO conserva en memoria las DLL para que puedan ser compartidas por otros procesos.&lt;o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Si el número de solicitudes de clientes recibidas excede el número de procesos en el servidor, el monitor puede iniciar dinámicamente otros nuevos (equilibrio de cargas). Parte del equilibrio de cargas es la administración de prioridades en las solicitudes recibidas, de esta forma solicitudes con prioridad alta se asignan a clases de servidor de alta prioridad. También el monitor de TP puede dividir sus clases de acuerdo al tipo de aplicación, tiempo de respuesta deseado, recursos que administran, requerimientos de tolerancia a fallas, etc.&lt;o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;A un monitor de TP lo podemos ver como una arquitectura cliente / servidor compuesta de tres planos: una interfaz gráfica GUI, la lógica de aplicación y los administradores de recursos.&lt;o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;BENEFICIOS DE UN MONITOR TP&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;blockquote  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Estructura de desarrollo de aplicaciones cliente/servidor.&lt;/b&gt; Los monitores TP proporcionan una estructura preconstruida que ayuda a formar, operar y administrar una aplicación cliente/servidor. Permite. construir aplicaciones cliente/servidor robustas y de alto desempeño.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Muros de protección&lt;/b&gt;. Implementan muros de protección entre aplicaciones y administradores de recursos, así como entre las mismas aplicaciones.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Alta disponibilidad&lt;/b&gt;. Los monitores TP están diseñados para sortear todo tipo de fallas, permite crear sistemas autoremediables, ya que siempre están al tanto del estado de los recursos de cliente / servidor bajo su control, pueden detectar una falla en el momento mismo que ocurren y decidir si reinicia el proceso fallido o retrocede y conmuta aun proceso en otro nodo. (arquitecturas sin un sólo punto de falla).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Equilibrio de cargas&lt;/b&gt;. Los monitores de TP se especializan en la administración de procesos y soportan técnicas de carga tanto estáticas como dinámicas; soportan solicitudes con prioridad y pueden duplicar dinámicamente procesos del servidor en el mismo nodo o en otro diferente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Facilidad de ampliación de funciones&lt;/b&gt;. Los monitores TP alientan la creación de procedimientos modulares reutilizables. Los monitores sólo exportan las funciones y no los datos, así se podría seguir añadiendo nuevas funciones y permitir que el monitor de TP las distribuya entre múltiples servidores. De esta forma se podrían construir aplicaciones distribuidas de alta complejidad con sólo agregar procedimientos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;p style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;Costo reducido del sistema&lt;/b&gt;. De acuerdo a estudios, si se usan monitores de TP se puede ahorrar más del 30% del costo total del sistema, un 40% en costos de desarrollo y ahorros en la adquisición de recursos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Generalmente, se recomienda usar un monitor de TP si su aplicación cliente / servidor tiene más de 100 clientes, que procesen cinco o más transacciones por minuto, emplee tres o más servidores y/o haga uso de dos o más BD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;TIPOS DE PROCESAMIENTO DE TRANSACCIONES&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Existe una clasificación para el procesamiento de transacciones:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;ul  style="font-family:arial;"&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;TP ligero (TP lite) el cual se limita a integrar monitores TP a los administradores de BD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;TP pesado (TP heavy) en donde los monitores TP extienden la noción de transacción a todos los recursos usados para el procesamiento de transacciones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/ul&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;Podemos hacer una serie de comparaciones entre ellos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;a) Alcance de la grabación&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;TP ligero&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;center  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.ittehuacan.edu.mx/curso_titulacion/sdI31_8.gif" border="0" height="179" width="433" /&gt;&lt;/span&gt;&lt;/center&gt;   &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;     &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;TP pesado&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;center  style="font-family:arial;"&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://www.ittehuacan.edu.mx/curso_titulacion/sdI31_9.gif" border="0" height="206" width="377" /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/center&gt;    &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;b) Administración de recursos&lt;/b&gt;. Mientras que el TP ligero sólo realiza actualizaciones en BD, los TP pesados realizan actualizaciones AGIO (manteniendo las propiedades de las transacciones) en múltiples administradores de recursos heterogéneos dentro del alcance de una sola transacción.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;c) Administración de procesos&lt;/b&gt;. Los TP ligeros cargan el procedimiento, lo ejecutan y si acaso lo guardan en la memoria caché para su uso posterior. Los TP pesado cuentan con servidores preiniciados, equilibrio dinámico de carga, planeación de acuerdo a prioridades, muros de protección, redireccionamiento a otros servidores, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=""&gt;&lt;b&gt;d) Invocaciones cliente/servidor&lt;/b&gt;. Generalmente los TP ligeros tiene su propia forma de invocar a los RPG del servidor y no cuentan con mecanismos de autenticación, ni están integradas a directorios globales.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/p&gt; &lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style=""&gt;&lt;b&gt;e) Desempeño&lt;/b&gt;. Los procedimientos en Trligero son mucho más veloces porque reducen en mucho el tráfico en la red y requieren menos hardware.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fuente: http://www.ittehuacan.edu.mx/ittehuacan/&lt;br /&gt;Fernando A. Mas&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111378753072803058?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ittehuacan.edu.mx/curso_titulacion/sdI31.htm' title='Procesamiento de Transacciones en Sistemas Distribuidos'/><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111378753072803058/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111378753072803058' title='29 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111378753072803058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111378753072803058'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/04/procesamiento-de-transacciones-en.html' title='Procesamiento de Transacciones en Sistemas Distribuidos'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111351654813289941</id><published>2005-04-14T19:05:00.000-03:00</published><updated>2005-04-14T19:12:05.906-03:00</updated><title type='text'>Ventajas del enfoque de BD</title><content type='html'>&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;  &lt;table class="MsoNormalTable" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;   &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0cm 3.5pt; width: 129.5pt;" width="173"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;"  lang="ES"&gt;Disminuir   la redundancia&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;Si hay, debe estar controlado por el DBMS &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0cm 3.5pt; width: 384.3pt;color:windowtext windowtext windowtext -moz-use-text-color;" width="512"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;En los sistemas con BD cada aplicación tiene sus propios archivos privados. Esto puede provocar considerablemente redundancia en los datos almacenados. Con el consecuente desperdicio de espacio de almacenamiento. Es posible tener alguna redundancia pero es controlada por el DBMS, y asumir la responsabilidad de “propagar las actualizaciones”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 3.5pt; width: 129.5pt;color:-moz-use-text-color windowtext windowtext;" width="173"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;"  lang="ES"&gt;Evitar   la inconsistencia&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;b&gt;&lt;span style=";font-family:Tahoma;"  lang="ES"&gt;(hasta cierto punto)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt; Datos   erróneos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 384.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="512"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;Es un corolario del punto anterior. Si se elimina la redundancia, no hay inconsistencia. Si no se elimina la redundancia, aparece la inconsistencia. La redundancia, si es controlada por el DBMS, garantiza la consistencia de la BD desde el punto de vista del usuario asegurándose de aplicar en forma automática a la otra entrada cualquier modificación hecha en alguna de ellas (propagación de actualizaciones). Hoy en día la mayor parte de los productos no permiten la redundancia controlada, excepto en unos pocos casos excepcionales.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 3.5pt; width: 129.5pt;color:-moz-use-text-color windowtext windowtext;" width="173"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;"  lang="ES"&gt;Compartir   los datos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;DBMS se encarga que si se esta actualizando un   dato y el otro no pueda acceder.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 384.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="512"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;Es posible satisfacer las necesidades de información de las aplicaciones nuevas sin tener que almacenar datos adicionales. El compartimiento (&lt;b&gt;sharing&lt;/b&gt;) también permite poder   desarrollar aplicaciones nuevas para trabajar con los mismos datos   almacenados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 3.5pt; width: 129.5pt;color:-moz-use-text-color windowtext windowtext;" width="173"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;"  lang="ES"&gt;Hacer   cumplir las normas &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 384.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="512"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;Al tener control centralizado de la BD, el DBA (siguiendo las indicaciones del DA) puede garantizar la observancia de todas las normas aplicables para la representación de los datos. Es deseable sobre todo como apoyo para el intercambio de información, o migración de datos entre sistemas. Las normas para nombrar y documentar los datos son muy convenientes como ayuda para el compartimiento y comprensibilidad de la información.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 3.5pt; width: 129.5pt;color:-moz-use-text-color windowtext windowtext;" width="173"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;"  lang="ES"&gt;Aplicar   restricciones de seguridad&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 384.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="512"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;Al tener jurisdicción completa sobre la BD, el DBA   puede:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;a) Asegurar que el acceso a la BD sea sólo a   través de los canales apropiados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;b) Definir las verificaciones de seguridad por   realizar cuando se intente acceder a información delicada.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;Es factible establecer diferentes verificaciones   para cada tipo de acceso a cada elemento de información de la BD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 3.5pt; width: 129.5pt;color:-moz-use-text-color windowtext windowtext;" width="173"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;"  lang="ES"&gt;Mantener   la integridad&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;la define y controla el DBMS, DBA le dice al DBMS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 384.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="512"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;Que la información sea correcta. Para no tener información errónea, el administrador de datos define (y el DBA pone en práctica) las verificaciones de integridad que deben realizarse en toda operación de actualización (inserción, borrado y modificación) de los datos. Sin los controles apropiados, un usuario podría modificar en forma incorrecta la BD, generando información errónea e “infectando” así a otros usuarios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td  style="border-style: none solid solid; padding: 0cm 3.5pt; width: 129.5pt;color:-moz-use-text-color windowtext windowtext;" width="173"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:78%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;"  lang="ES"&gt;Equilibrar   requerimientos opuestos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 384.3pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" width="512"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;Al conocer los requerimientos generales de una empresa (en contraste con los de cualquier usuario individual), el DBA puede estructurar el sistema con miras a proporcionar un servicio general “óptimo para la empresa”. Por ejemplo es posible escoger una forma de representación de los datos almacenados con la cual las aplicaciones mas importantes puedan tener un acceso rapido aunque el funcionamiento de otras aplicaciones sufra menoscabo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td colspan="2"  style="border-style: none solid solid; padding: 0cm 3.5pt; width: 513.8pt;color:-moz-use-text-color windowtext windowtext;" width="685"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;No es   tan evidente pero es contar con la independencia de los datos (objetivo de   los sistemas de BD).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size:78%;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;"  lang="ES"&gt;INDEPENDENCIA DE LOS DATOS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText2" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  &gt;- POSIBILIDAD DE MODIFICAR LA ESTRUCTURA DE LOS DATOS Y NO RESCRIBIR O CAMBIAR. EJEMPLO, EL APELLIDO 20 CARACTERES, MODIFICAR LA ESTRUCTURA DEL ALMACENAMIENTO Y NO DEBE INFLUENCIAR EN LOS PROGRAMAS DE APLICACIÓN, NO TOCARLOS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;- SE ASPIRA PERO ES DIFÍCIL.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:78%;"  lang="ES" &gt;La independencia puede definirse como la inmunidad de las aplicaciones ante los cambios en la estructura de almacenamiento y en la técnica de acceso, lo cual implica, que las aplicaciones no dependen de una estructura de almacenamiento o una técnica de acceso especificas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111351654813289941?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111351654813289941/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111351654813289941' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111351654813289941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111351654813289941'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/04/ventajas-del-enfoque-de-bd.html' title='Ventajas del enfoque de BD'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111351587391222966</id><published>2005-04-14T18:57:00.000-03:00</published><updated>2005-04-14T18:57:53.926-03:00</updated><title type='text'>ADMINISTRACIÓN DE DATOS Y ADMINISTRACIÓN DE BD</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;ADMINISTRACIÓN DE DATOS Y ADMINISTRACIÓN DE BD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt; font-weight: bold;" lang="ES"&gt;Administrador de datos (DA)&lt;/span&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;: Conoce la información y las necesidades de la empresa, en un nivel gerencial superior. Su labor es decidir en primer término cuáles datos deben almacenarse en la BD, y establecer políticas para mantener y manejar los datos una vez almacenados (es un gerente no un técnico, aunque sí necesita apreciar las posibilidades de los sistemas de BD en un nivel técnico). Ejemplo una política de seguridad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                  &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt; font-weight: bold;" lang="ES"&gt;Administrador de BD (DBA)&lt;/span&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;: Es un profesional en procesamiento de datos. La tarea es crear la BD en sí y poner en vigor los controles técnicos necesarios para apoyar las políticas dictadas por el DA. Se encarga también de garantizar el funcionamiento adecuado del sistema y de proporcionar otros servicios de índole técnica relacionados. Es un equipo de varias personas (programadores asistentes técnicos).&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;div style="font-family: arial;" align="center"&gt;  &lt;table class="MsoNormalTable" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td rowspan="6" style="border: 1pt solid windowtext; padding: 0cm 3.5pt; width: 41.15pt; height: 3.5pt;" width="55"&gt;      DBA&lt;br /&gt;&lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 3.5pt; width: 117pt; height: 3.5pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;ESQUEMA CONCEPTUAL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 3.5pt; width: 335.7pt; height: 3.5pt;" valign="top" width="448"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;- Fijar las estructuras de todos los   almacenamientos del sistema y las relaciones de los almacenamientos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;- Definir si existe el archivo y con qué   estructura.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 117pt; height: 3.5pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;ESQUEMA INTERNO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 335.7pt; height: 3.5pt;" valign="top" width="448"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;- En qué medios de almacenamiento estará la BD y   que métodos o técnica se accede (Ej. índice). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 117pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;VINCULARSE CON EL USUARIO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 335.7pt;" valign="top" width="448"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;- Solucionar problemas que puedan tener los   usuarios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 117pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;DEFINE SEGURIDAD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 335.7pt;" valign="top" width="448"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;- Del sistema de BD tal usuario puede utilizar   tales archivos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 117pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;RECUPERACIÓN Y RESPALDO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 335.7pt;" valign="top" width="448"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;- Depende de la organización definimos tiempo,   tamaño. ejemplos, discos espejos en computadoras paralelas, backup, etc,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 117pt;" width="156"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;SUPERVISAR EL DESEMPEÑO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 3.5pt; width: 335.7pt;" valign="top" width="448"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;- Performance e ir ajustándolas, índices grandes   cambiar la forma de acceso.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;      &lt;p class="MsoNormal" style="text-align: justify; font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111351587391222966?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111351587391222966/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111351587391222966' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111351587391222966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111351587391222966'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/04/administracin-de-datos-y-administracin.html' title='ADMINISTRACIÓN DE DATOS Y ADMINISTRACIÓN DE BD'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111351581461432404</id><published>2005-04-14T18:52:00.000-03:00</published><updated>2005-04-14T18:56:54.616-03:00</updated><title type='text'>Porque utilizar una BD?</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;&lt;o:p&gt;&lt;/o:p&gt;        En caso de que sea multiusuario existen muchas ventajas adicionales, donde la BD es con toda probabilidad mucho más grande y compleja. Ofrece control centralizado de su información.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;&lt;span style=""&gt;*&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;Es compacto&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;: no hacen falta archivos de papales que pudieran ocupar mucho espacio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;&lt;span style=""&gt;*&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;Es rápido&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;: la máquina puede obtener y modificar con mucha mayor velocidad que un ser humano.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;&lt;span style=""&gt;*&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;Es menos laborioso&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;: se elimina gran parte del tedio de mantener archivos a mano.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;&lt;span style=""&gt;*&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;Es actual&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;: se dispone en cualquier momento de información precisa y al día.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;     &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size: 7pt;" lang="ES"&gt;&lt;o:p&gt;     &lt;/o:p&gt;Tiene aun mas importancia, en un ambiente multiusuario, donde la BD es con toda probabilidad mucho mas grande y compleja que un uno de un solo usuario.     El sistema de BD ofrece a la empresa un control centralizado de su información.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111351581461432404?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111351581461432404/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111351581461432404' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111351581461432404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111351581461432404'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/04/porque-utilizar-una-bd.html' title='Porque utilizar una BD?'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111351527880430160</id><published>2005-04-14T18:43:00.000-03:00</published><updated>2005-04-14T18:50:57.036-03:00</updated><title type='text'>ENTIDADES E INTERRELACIONES</title><content type='html'>&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: arial;font-family:Symbol;font-size:85%;"  lang="ES" &gt;&lt;span style=""&gt;            ·&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;b style=""&gt;&lt;span style="" lang="ES"&gt;Entidad&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-family:Tahoma;font-size:85%;"  lang="ES" &gt;: se refiere a cualquier objeto distinguible que ha de representarse en la BD del cual deseamos&lt;span style=""&gt;  &lt;/span&gt;registrar información.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-family: arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-size:85%;" lang="ES" &gt;&lt;span style=""&gt;·&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES"&gt;Interrelaciones&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-size:85%;" lang="ES" &gt;: éstas permiten vincular dichas entidades. Se representan por líneas o arcos de conexión. Además, forman parte de la información, tanto como las entidades básicas. Son bidireccionales&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family: arial;font-family:Tahoma;font-size:85%;"  lang="ES" &gt;&lt;span style="font-style: italic;"&gt;PROPIEDADES DE LA ENTIDAD&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;b style=""&gt;&lt;span style="" lang="ES"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;span style="font-family: arial;font-size:85%;" &gt; Se representan en la BD, y son las características propias de una entidad. Una propiedad dada podría ser por naturaleza muy sencilla, o bien poseer una estructura interna de complejidad arbitraria. Los sistemas actuales de BD no son muy adecuados para manejar propiedades complejas como diagramas o textos.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111351527880430160?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111351527880430160/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111351527880430160' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111351527880430160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111351527880430160'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/04/entidades-e-interrelaciones.html' title='ENTIDADES E INTERRELACIONES'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111335088035148835</id><published>2005-04-12T21:03:00.000-03:00</published><updated>2005-04-14T15:43:02.133-03:00</updated><title type='text'>¿QUÉ ES UN SISTEMA DE BD?</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;u&gt;&lt;span style=";font-family:Tahoma;font-size:8;"  lang="ES" &gt;¿QUÉ ES UN SISTEMA DE BD?&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;span style=";font-family:Tahoma;font-size:8;"  lang="ES" &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;table class="MsoNormalTable" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;   &lt;tbody&gt;&lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td rowspan="2" style="border: 1pt solid windowtext; padding: 0cm 3.5pt; width: 327.5pt; height: 3.5pt;" width="437"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; Es un sistema para archivar en computador; o sea, es un sistema computarizado cuyo propósito gral. Es mantener información y hacer que esté disponible cuando se solicite.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td colspan="3" style="border-style: solid solid solid none; padding: 0cm 3.5pt; width: 162pt; height: 3.5pt;" width="216"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;DATOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 54pt; height: 3.5pt;" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;ARCHIVOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 54pt; height: 3.5pt;" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;REGISTROS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 54pt; height: 3.5pt;" width="72"&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;CAMPOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;     &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;Diferencia entre dato (valores almacenados en la BD) e Información (se refiere al significado de esos valores desde el punto de vista de algún usuario).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoBodyText2" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;REFERENTES A UNA ORGANIZACIÓN, VAMOS DETECTANDO ENTIDADES FISICAS Y ABSTRACTAS (CUENTA BANCARIA) Y ESTÁS SERÁN DE IMPORTANCIA PARA LA ORGANIZACIÓN QUE VAN A SER ALMACENADAS EN UN MEDIO FÍSICO PARA SER USADAS POR DETERMINADAS PERSONAS (INTERES).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;4 Componentes de un sistema de BD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;     &lt;div align="center"&gt;  &lt;table class="MsoNormalTable" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td rowspan="7" style="border: 1pt solid windowtext; padding: 0cm 3.5pt; width: 64.1pt; height: 3.5pt;" width="85"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;SISTEMA DE BD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td rowspan="2" style="border-style: solid solid solid none; padding: 0cm 3.5pt; width: 99pt; height: 3.5pt;" width="132"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;DATOS O INFORMACIÓN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 3.5pt; width: 108pt; height: 3.5pt;" valign="top" width="144"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;COMPARTIDOS &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 108pt; height: 3.5pt;" valign="top" width="144"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;INTEGRADOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td colspan="2" style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 207pt; height: 3.5pt;" width="276"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;HARDWARE O EQUIPOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td rowspan="3" style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 99pt; height: 3.5pt;" width="132"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;SOFTWARE O PROGRAMAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 108pt; height: 3.5pt;" valign="top" width="144"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;DBMS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 108pt; height: 3.5pt;" valign="top" width="144"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;PROGRAMAS DE APLICACIÓN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 108pt; height: 3.5pt;" valign="top" width="144"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;HERRAMIENTAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid; height: 3.5pt;"&gt;   &lt;td colspan="2" style="border-style: none solid solid none; padding: 0cm 3.5pt; width: 207pt; height: 3.5pt;" width="276"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;USUARIOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;     &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;1- INFORMACIÓN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; Varios usuarios pueden tener acceso a la BD al mismo tiempo, el objetivo es lograr que cada individuo pueda comportarse como si estuviera trabajando con&lt;span style=""&gt;  &lt;/span&gt;un sistema de un solo usuario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Conviene suponer que todos los datos almacenados en el sistema se mantienen en una sola base de datos. Pero en la practica pueden existir razones de peso, aun en sistemas pequeños, para repartir la información en varias bases de datos distintas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;La información en la base estará integrada y compartida.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;·&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Integrada:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; la BD puede considerarse como una unificación de varios archivos de datos, por lo demás distintos, y que elimina del todo o en parte cualquier redundancia entre ellos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;·&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Compartida:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; más de 1 usuario acceda simultáneamente a los mismos datos (acceso concurrente o no).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoBodyText2" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt;     &lt;/o:p&gt;Otra consecuencia del mismo hecho (la integración de la base de datos) es que por lo regular un usuario determinado solo se ocupara de un subconjunto de la base de datos total. Diferentes usuarios percibirán la BD de varias maneras distintas. De hecho, aun cuando 2 usuarios compartan el mismo subconjunto de la BD, la forma como vean ese subconjunto puede diferir de manera considerable en los detalles. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;2- EQUIPO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;     &lt;p class="MsoBodyText" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt;&lt;/o:p&gt;Computadoras, almacenamiento, volúmenes en red o únicos en un disco.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Los componentes de equipo del sistema que consisten son:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;·&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Los &lt;b&gt;volúmenes de almacenamiento secundario&lt;/b&gt; donde se conservan los datos almacenados junto con los dispositivos E/S asociados, controladores de dispositivos, canales de E/S, y demás. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;·&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;El &lt;b&gt;procesador o procesadores y la memoria principal asociada&lt;/b&gt; que hacen posible la ejecución de programas del sistema de BD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;3- PROGRAMAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;a)&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Entre la BD física misma y los usuarios del sistema existe un nivel de programas, el &lt;b style=""&gt;sistema de administración de BD (DBMS)&lt;/b&gt;. El DBMS maneja todas las solicitudes de acceso a la BD formuladas por los usuarios, tanto como la adición o eliminación de archivos (tablas), la obtención y puesta al día de datos de esos archivos. Una de las funciones generales es &lt;b style=""&gt;distanciar a los usuarios de la BD de detalles al nivel del equipo&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt;    &lt;/o:p&gt;El DBMS presenta a los usuarios una vista de la BD en un nivel tanto por encima del nivel del equipo, y hace posibles sus operaciones, es un componente de software más importante pero no el único (utilerías, generadores de informes, herramientas para desarrollar aplicaciones).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;     Software compuesto por un conjunto de módulos, interfaces que los usuarios ven a los datos de los medios físicos. &lt;u&gt;Almacenado en&lt;/u&gt;: un archivo de datos, archivos índices que permiten el acceso más rápido a los archivos almacenados. Mediante apuntadores acceso directo. Y también un Diccionario de Datos que contiene la información de la estructura de los archivos de datos, tipo de dato lógico, booleano, tamaño...(motor de la BD).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt;    &lt;/o:p&gt;El DBMS es definitivamente el componente de software mas importante de todo el sistema, pero no es el único. entre los demás pueden mencionarse las utilerías, las herramientas para desarrollar aplicaciones, las ayudas para el diseño, los generadores de informes, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style=""&gt;b)&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Programas de aplicación&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;: para que un usuario acceda a los datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;c)&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Herramientas&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;: p/ generar informes, formularios, p/ programadores y algunos que sepan un poco más.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt;&lt;/o:p&gt;4- USUARIOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoBodyText" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoBodyText" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Se toman en cuenta tres clases de usuarios (personas que interactúan con el sistema):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;·&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Programador de aplicaciones:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; Se encarga de escribir los programas de aplicación que utilizan la BD. Estos programas operan sobre los datos en todas las formas acostumbradas: recuperación, inserción, modificación o eliminación de datos. Se lleva a cabo&lt;span style=""&gt;  &lt;/span&gt;solicitudes apropiadas al DBMS. Genera aplicaciones para que otros usuarios con conocimientos mínimos ingresen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;·&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Usuario final:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; Quien interactúa con el sistema desde una terminal en línea, puede tener acceso a la BD a través de una de las aplicaciones en línea mencionadas, o utilizar una interfaz incluida como parte integral de los programas del sistema de BD. (ej. SQL).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: 0cm;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Wingdings;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;ü&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;  &lt;/span&gt;INGENUO: pantalla y nada más.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: 0cm;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Wingdings;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;ü&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;  &lt;/span&gt;SOFISTICADO: consultas de datos, conoce un poco más, programas de aplicación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: 0cm;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Wingdings;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;ü&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;  &lt;/span&gt;ESPECIALIZADO: herramientas con imágenes...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt; La mayor parte de los sistemas incluyen también interfaces integradas adicionales con las que el usuario no necesita emitir mandatos explícitos&lt;span style=""&gt;  &lt;/span&gt;como SELECT, sino que funcionan mediante la elección de opciones de un menú o el llenado de una forma. Estas interfaces suelen ser mas fáciles de usar en el caso de personas sin estudios formales de procesamiento de datos. Las interfaces manejadas mediante mandatos (como los lenguajes de consulta) tienden a requerir ciertos conocimientos sobre procesamientos de datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;       &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;·&lt;span style=""&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Administrador de BD (DBA):&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; Persona que centraliza la responsabilidad y control de la BD. Técnico responsable de poner en práctica las decisiones del administrador de datos. Trabaja en interacción con el DA, no es considerado un usuario, es quien diseña el sistema, puesto gerencial, conoce las necesidades del usuario, pero lo implementa el DBA. Es un profesional en procesamientos de datos. Su tarea es crear la base de datos en sí y poner en vigor los controles técnicos&lt;span style=""&gt;  &lt;/span&gt;necesarios para apoyar las políticas dictadas por el administrador de datos. Se encarga también, de garantizar el funcionamiento adecuado del sistema y de proporcionar otros servicios de índole técnica relacionados.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;table class="MsoNormalTable" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;   &lt;tbody&gt;&lt;tr style="height: 3.5pt;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0cm 3.5pt; width: 517.6pt; height: 3.5pt;" valign="top" width="690"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:line id="_x0000_s1026" style="'position:absolute;left:0;text-align:left;flip:y;" from="162pt,2.75pt" to="189pt,2.75pt"&gt;    &lt;v:stroke endarrow="open"&gt;   &lt;/v:line&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Ordenes   al sistema, GERENTE) sigue la política &lt;b style=""&gt;DA&lt;span style=""&gt;                &lt;/span&gt;DBA &lt;/b&gt;&lt;span style=""&gt; &lt;/span&gt;(mantiene el contacto con todos los   usuarios, TÉCNICO)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;     &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111335088035148835?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111335088035148835/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111335088035148835' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111335088035148835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111335088035148835'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/04/qu-es-un-sistema-de-bd.html' title='¿QUÉ ES UN SISTEMA DE BD?'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111335062396188888</id><published>2005-04-12T20:52:00.000-03:00</published><updated>2005-04-14T15:43:35.313-03:00</updated><title type='text'>Datos Persistentes</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;i&gt;&lt;u&gt;&lt;span style=";font-family:Tahoma;font-size:8;"  lang="ES" &gt;¿QUÉ ES UNA BD?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;DATOS PERSISTENTES&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Conviene llamar persistente a los datos de una BD. Esto tiene por objetivo sugerir que la información de una BD difiere de otros tipos de datos cuya naturaleza sea hasta cierto punto transitoria.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;·&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Datos de entrada&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;: se refiere a la información que entra al sistema por primera vez. Esta información podría dar pie a una modificación de los datos persistentes (podría convertirse en parte de éstos últimos), pero en principio no forma parte de la BD propiamente dicha.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:7;"  lang="ES" &gt;&lt;span style=""&gt;·&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Datos de salida&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;: se refiere a mensajes y resultados que emanan del sistema. Ésta información podría derivarse de los datos persistentes, pero no se le considera en sí como parte de la BD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; La distinción de persistente y transitorios no es rígida y nítida, sino que depende del contexto. Si suponemos que tal distinción tiene al menos cierto sentido intuitivo, es posible presentar una definición&lt;span style=""&gt;  &lt;/span&gt;un tanto mas precisa del termino Base de Datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt;Definición de BD: Una BD está constituida por cierto conjunto de datos persistentes utilizados por los sistemas de aplicaciones de una empresa (cualquier organización) determinada.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; El termino “empresa” podría ser una sola persona (con una pequeña BD privada) o una corporación o entidad similar de gran tamaño (como una enorme BD compartida). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Tahoma;font-size:7;"  lang="ES" &gt; Las empresas actuales a menudo mantienen 2 BD distintas, una con datos de operación y otra con datos de apoyo a decisiones. La base de datos de apoyo a las decisiones muchas veces contiene información resumida (totales, promedios), la cual se extrae en forma periódica de la BD operacional. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111335062396188888?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111335062396188888/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111335062396188888' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111335062396188888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111335062396188888'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/04/datos-persistentes.html' title='Datos Persistentes'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111266933876009858</id><published>2005-04-04T23:43:00.000-03:00</published><updated>2005-04-11T15:17:57.073-03:00</updated><title type='text'>Estandar SQL ANSI/ ISO</title><content type='html'>&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-size:130%;"&gt;        La historia de &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;SQL&lt;/span&gt;&lt;span style="font-size:130%;"&gt; (que se pronuncia deletreando en inglés las letras que lo componen, es decir "ese-cu-ele" y no "siquel" como se oye a menudo) empieza en 1974 con la definición, por parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigación de IBM, de un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;SEQUEL &lt;/span&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Structured English Query Language&lt;/span&gt;&lt;span style="font-size:130%;"&gt;) y se implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de nombre por motivos legales, convirtiéndose en &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;SQL&lt;/span&gt;&lt;span style="font-size:130%;"&gt;. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito de este sistema, que no estaba todavía comercializado, también otras compañías empezaron a desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 1983 empezó a vender DB2. En el curso de los años ochenta, numerosas compañías (por ejemplo Oracle y Sybase, sólo por citar algunos) comercializaron productos basados en SQL, que se convierte en el estándar industrial de hecho por lo que respecta a las bases de datos relacionales.&lt;br /&gt;   En 1986, el &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;ANSI&lt;/span&gt;&lt;span style="font-size:130%;"&gt; adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como estándar para los lenguajes relacionales y en 1987 se transfomó en estándar ISO. Esta versión del estándar va con el nombre de SQL/86. En los años siguientes, éste ha sufrido diversas revisiones que han conducido primero a la versión SQL/89 y, posteriormente, a la actual &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;SQL/92&lt;/span&gt;&lt;span style="font-size:130%;"&gt;.&lt;br /&gt;&lt;br /&gt;El hecho de tener un estándar definido por un lenguaje para bases de datos relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan en él. Desde el punto de vista práctico, por desgracia las cosas fueron de otro modo. Efectivamente, en general cada productor adopta e implementa en la propia base de datos sólo el corazón del lenguaje SQL (el así llamado Entry level o al máximo el Intermediate level), extendiéndolo de manera individual según la propia visión que cada cual tenga del mundo de las bases de datos.&lt;br /&gt;&lt;br /&gt;Actualmente, está en marcha un proceso de revisión del lenguaje por parte de los comités ANSI e ISO, que debería terminar en la definición de lo que en este momento se conoce como &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;SQL3&lt;/span&gt;&lt;span style="font-size:130%;"&gt;. Las características principales de esta nueva encarnación de SQL deberían ser su transformación en un lenguaje stand-alone (mientras ahora se usa como lenguaje hospedado en otros lenguajes) y la introducción de nuevos tipos de datos más complejos que permitan, por ejemplo, el tratamiento de datos multimediales.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;                                                                                                              &lt;span style="font-weight: bold;font-size:130%;" &gt;Fernando A. Mas&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111266933876009858?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111266933876009858/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111266933876009858' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111266933876009858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111266933876009858'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/04/estandar-sql-ansi-iso.html' title='Estandar SQL ANSI/ ISO'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111229016023267238</id><published>2005-03-31T14:23:00.000-03:00</published><updated>2005-03-31T14:29:20.246-03:00</updated><title type='text'>Próximos Temas a Tratar</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="font-family: Arial;"&gt;Ventajas de las Bases de Datos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;     &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt; &lt;li class="MsoNormal" style=""&gt;Es      posible reducir la redundancia.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Es      posible evitar la inconsistencia hasta cierto punto.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Es      posible compartir Datos.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Es      posible hacer cumplir las normas.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Es      posible aplicar restricciones de seguridad.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Es      posible mantener la integridad.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Es      posible equilibrar&lt;span style=""&gt;  &lt;/span&gt;requerimientos      opuestos.&lt;/li&gt; &lt;/ol&gt; &lt;b style=""&gt;&lt;u&gt;&lt;span style="font-family: Arial;"&gt;&lt;o:p&gt;&lt;span style="text-decoration: none;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="font-family: Arial;"&gt;Administrador de Bases de Datos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;    &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt; &lt;li class="MsoNormal" style=""&gt;Definir      el esquema&lt;span style=""&gt;  &lt;/span&gt;conceptual.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Definir      el esquema interno.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Vincularse      con los usuarios.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Definir      verificaciones de seguridad e integridad.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Definir      procedimientos de respaldo y recuperación.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Supervisar      el desempeño.&lt;/li&gt; &lt;/ol&gt;     &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="font-family: Arial;"&gt;Funciones del DBMS:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;     &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt; &lt;li class="MsoNormal" style=""&gt;Definición      de Datos.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Manipulación      de Datos.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Una      solicitud planeada.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Solicitud      no planeada.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Seguridad      e Integridad de Datos.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Recuperación      y Concurrencia de los Datos.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Diccionario      de Datos.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Desempeño.&lt;/li&gt; &lt;/ol&gt;     &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;span style="font-family: Arial;"&gt;Problema de los Sistemas Distribuidos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;     &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt; &lt;li class="MsoNormal" style=""&gt;Procesamiento      de consultas.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Administración      de Catalogo.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Propagación      de Actualizaciones.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Control      de Recuperación.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Control      de concurrencia.&lt;/li&gt; &lt;/ol&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111229016023267238?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111229016023267238/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111229016023267238' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111229016023267238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111229016023267238'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/03/prximos-temas-tratar.html' title='Próximos Temas a Tratar'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11810938.post-111222964990681029</id><published>2005-03-30T21:37:00.000-03:00</published><updated>2005-03-30T21:53:36.853-03:00</updated><title type='text'>Algebra Relacional</title><content type='html'>&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;b style=""&gt;Panorama General del Álgebra Relacional:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;  &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;Consiste en un conjunto de operadores de alto nivel que operan sobre relaciones. Cada uno de estos operadores tomo una o dos relaciones como entrada y produce una nueva relación de salida.&lt;/p&gt;   &lt;p class="MsoNormal" style="text-indent: 35.4pt;"&gt;Codd definió un conjunto muy específico de ocho operadores de este tipo, en dos grupo:&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;b style=""&gt;&lt;u&gt;Operaciones Tradicionales:&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;# Unión: construye una relación formada por todas las&lt;span style=""&gt;  &lt;/span&gt;tuplas que aparecen en cualquiera de las&lt;span style=""&gt;  &lt;/span&gt;dos relaciones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;# Intersección: Construye una relación&lt;span style=""&gt;  &lt;/span&gt;formada por aquellas tuplas que aparezcan en las dos relaciones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;# Diferencia: Construye una relación&lt;span style=""&gt;  &lt;/span&gt;formada por las tuplas que aparecen en la primera relación que no aparezcan en la segunda de las dos relaciones especificadas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;# Producto Cartesiano: A partir de dos relaciones, construye una relación que contiene todas las combinaciones posibles de tuplas.&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;b style=""&gt;&lt;u&gt;Operaciones relacionales especiales:&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;# Restricción: extrae las tuplas especificadas de una relación dada. Extrae aquellas tuplas que satisfacen la condición.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;# Proyección: Extrae los atributos especificados de una relación dada.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;# Reunión: A partir de dos relaciones, construye una relación que contiene todas las posibles combinaciones de tuplas , una de cada una de las dos relaciones.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;# División: Toma dos relaciones, una binaria y otra unaria, y construye una relación formada por todos los valores de un atributo de la relación binaria que concuerdan con todos los valores de la relación unaria.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11810938-111222964990681029?l=fa-mas-dbms.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fa-mas-dbms.blogspot.com/feeds/111222964990681029/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11810938&amp;postID=111222964990681029' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111222964990681029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11810938/posts/default/111222964990681029'/><link rel='alternate' type='text/html' href='http://fa-mas-dbms.blogspot.com/2005/03/algebra-relacional.html' title='Algebra Relacional'/><author><name>Fernando A. Mas</name><uri>http://www.blogger.com/profile/13714141674691457040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
