<?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-2297880178315566810</id><updated>2012-02-13T05:38:39.869-05:00</updated><category term='REDES NEURONALES ARTIFICIALES'/><title type='text'>EL MUNDO DE LA INGENIERIA DE SISTEMAS</title><subtitle type='html'>Ser Feliz es una desición Propia, Jason Adrian</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-8724573237461523558</id><published>2011-02-23T22:50:00.001-05:00</published><updated>2011-02-23T22:52:21.259-05:00</updated><title type='text'>Visiòn de colombia por Un Japones</title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/18737662" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/18737662"&gt;Una Visión de Colombia - perspectiva de Japón&lt;/a&gt; from &lt;a href="http://vimeo.com/user5148169"&gt;Turismo con proposito&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-8724573237461523558?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/8724573237461523558/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=8724573237461523558' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/8724573237461523558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/8724573237461523558'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2011/02/vision-de-colombia-por-un-japones.html' title='Visiòn de colombia por Un Japones'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-7998484382938327221</id><published>2010-09-17T07:17:00.001-05:00</published><updated>2010-09-17T07:21:36.679-05:00</updated><title type='text'>Dell Duo, Una Combinación de notebook y tablet</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_HCEf7_2JK6A/TJNc9hx415I/AAAAAAAAOcw/8X2_9_l4rkc/s1600/Dell-Duo.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 212px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5517856180568381330" border="0" alt="" src="http://4.bp.blogspot.com/_HCEf7_2JK6A/TJNc9hx415I/AAAAAAAAOcw/8X2_9_l4rkc/s320/Dell-Duo.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Si no puedes decidirte entre una notebook y un tablet, entonces tal vez puedas decidirte por ambos, pero no necesitarás gastar todos tus ahorros, porque aquí tienes al Dell Duo, que combina ambos dispositivos en uno. Esta laptop-tablet de 10 pulgadas corre con un procesador Dual Core y usa Windows 7 Premium, y como ves en la imagen, su pantalla es capaz de girar alrededor de su eje así puedes usarse como notebook o como tablet.&lt;br /&gt;&lt;br /&gt;Esperemos que la pantalla pueda quitarse completamente así no tendríamos que soportar el peso del teclado. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.newlaunches.com/archives/dell_duo_combines_notebook_and_tablet_in_one_body.php"&gt;Fuente.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-7998484382938327221?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/7998484382938327221/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=7998484382938327221' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/7998484382938327221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/7998484382938327221'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2010/09/dell-duo-una-combinacion-de-notebook-y.html' title='Dell Duo, Una Combinación de notebook y tablet'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HCEf7_2JK6A/TJNc9hx415I/AAAAAAAAOcw/8X2_9_l4rkc/s72-c/Dell-Duo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-4529418599325339970</id><published>2010-08-22T17:12:00.004-05:00</published><updated>2010-08-22T17:22:26.147-05:00</updated><title type='text'>ESTA ES LA SALVACIÓN DE MUNDO</title><content type='html'>&lt;div align="justify"&gt;El amor es ignorado por muchos y juzgados como el sentimiento de los débiles, cursilerías de mujeres. Sin embargo llevamos toda le existencia de la humanidad sin lograr vivir en paz, sencillamente tenemos la convicción que algo efímero creado por el hombre nos da la felicidad y equivocadamente la felicidad es cada vez más distante cuando se ignora la existencia del amor hoy en día sustituido por el dinero y como es lo más fácil para acrecentar nuestro ego es la fuente más rápida de adquirir poder, un poder vano que solo alimenta nuestro orgullo, entonces nos atrevemos a colocar el dinero por encima del amor un sentimiento que solo Dios da referencia del poder y como única salida a nuestro conflicto mundial, personal, familiar y ecológico.&lt;br /&gt;&lt;br /&gt;Todo el mundo habla de amor pero muy pocos lo han sentido, Jesús de Nazaret, Madre teresa, ese es el verdadero amor, y me atrevo a decir algunos padres de familia; este sentimiento confundido en ocasiones por idealización, o algo superficial que nos amarra al placer o sencillamente costumbre.&lt;br /&gt;El amor es entregarnos al otro, no hacer daño al que no lo hace, es libertad, tolerancia basada en el respeto mutuo, es estar a gusto con nuestra raza y unánimemente luchar por ella. Para muchos este escrito puede parecer cursi, pero solo nos daremos cuenta de esta falla cuando lleguemos a la autodestrucción y solo tendremos conciencia de ello cuando en el granito de arena en el que vivimos comparado con todo el universo, de forma irracional nos daremos cuenta que el dinero no podrá comerse. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-4529418599325339970?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/4529418599325339970/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=4529418599325339970' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/4529418599325339970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/4529418599325339970'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2010/08/esta-es-la-salvacion-de-mundo.html' title='ESTA ES LA SALVACIÓN DE MUNDO'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-5221257786157090720</id><published>2010-05-30T11:09:00.002-05:00</published><updated>2010-05-30T11:12:09.894-05:00</updated><title type='text'>INFORMACIÓN</title><content type='html'>Agradezco a todos las personas que me han escrito a mi BD de comentarios, pero les sugiero que si desean que les responda las preguntas, profavor dejar su correo.&lt;br /&gt;Gracias&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-5221257786157090720?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/5221257786157090720/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=5221257786157090720' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/5221257786157090720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/5221257786157090720'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2010/05/informacion.html' title='INFORMACIÓN'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-2697959517359110020</id><published>2010-03-31T12:36:00.002-05:00</published><updated>2010-03-31T12:41:05.952-05:00</updated><title type='text'>AMD Anuncia nueva serie de procesadores Opteron 6000.</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_HCEf7_2JK6A/S7OJF14I0dI/AAAAAAAAOUQ/9ne1Ru4ZhQI/s1600/AMD-Opteron-6000.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 214px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454854307130692050" border="0" alt="" src="http://1.bp.blogspot.com/_HCEf7_2JK6A/S7OJF14I0dI/AAAAAAAAOUQ/9ne1Ru4ZhQI/s320/AMD-Opteron-6000.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;De acuerdo con AMD, estos procesadores, diseñados para servidores, proveen una performance de trabajo específica, con eficaz energía, y sobretodo un precio menor, ya que son más núcelos y más memoria por menos dinero.&lt;br /&gt;Algunas características:&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Control de memoria integrada que soporta 4 canales de memoria DDR3 con una improvización de hasta 2,5x en la memoria del ancho de banda. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;33% más de canales de memoria por procesador. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Capacidad DIMM 50% mayor comparada a vesiones anteriores. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Significante nueva gestión de energía (referente a energía, temperatura, enfriamiento, etc.). &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gran cantidad de opciones de performance y energía. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.pclaunches.com/processors/amd_opteron_6000_12core_processors_launched.php"&gt;Fuente&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-2697959517359110020?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/2697959517359110020/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=2697959517359110020' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/2697959517359110020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/2697959517359110020'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2010/03/amd-anuncia-nueva-serie-de-procesadores.html' title='AMD Anuncia nueva serie de procesadores Opteron 6000.'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HCEf7_2JK6A/S7OJF14I0dI/AAAAAAAAOUQ/9ne1Ru4ZhQI/s72-c/AMD-Opteron-6000.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-8330520731851354980</id><published>2010-03-27T08:57:00.002-05:00</published><updated>2010-03-27T09:01:50.043-05:00</updated><title type='text'>TOSHIBA SATELLITEN E205-S1904 con WIDI</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_HCEf7_2JK6A/S64PsWqkVZI/AAAAAAAAOUI/4KbFdTzTtpk/s1600/toshiba_satellite_e205_s1904.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 252px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5453313453465032082" border="0" alt="" src="http://2.bp.blogspot.com/_HCEf7_2JK6A/S64PsWqkVZI/AAAAAAAAOUI/4KbFdTzTtpk/s320/toshiba_satellite_e205_s1904.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Best Buy ofrece la Toshiba Satellite E205-S1904 de 14 pulgadas, siendo la primera en EE.UU. con tecnología Intel Wireless Display (WiDi). El modulo WiDi incorporado y el adaptador compatible con TV permiten conectar la laptop a la TV e incluso ver contenido digital como fotos y videos.&lt;br /&gt;&lt;br /&gt;Usa un procesador Intel Core i5-430M, tarjeta GMA HD, 4 GB de DDR3, 500 GB de disco duro y grabadora de DVD. La pantalla tiene una resolución de 1366 × 768. Tambiçen tiene webcam, micrófono, WiFi y batería de 6 celdas, junto a 2 puertos USB y uno eSATA. Corre con el sistema operativo Windows Vista Home Premium. Su precio es de $900 dólares.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://laptoping.com/toshiba-satellite-e205-s1904-widi.html"&gt;Fuente&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-8330520731851354980?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/8330520731851354980/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=8330520731851354980' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/8330520731851354980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/8330520731851354980'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2010/03/toshiba-satelliten-e205-s1904-con-widi.html' title='TOSHIBA SATELLITEN E205-S1904 con WIDI'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HCEf7_2JK6A/S64PsWqkVZI/AAAAAAAAOUI/4KbFdTzTtpk/s72-c/toshiba_satellite_e205_s1904.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-8941735438557805162</id><published>2010-02-07T10:24:00.000-05:00</published><updated>2010-02-07T10:25:14.858-05:00</updated><title type='text'>Black Eyed Peas - Meet Me Halfway</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/I7HahVwYpwo&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/I7HahVwYpwo&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-8941735438557805162?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/8941735438557805162/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=8941735438557805162' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/8941735438557805162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/8941735438557805162'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2010/02/black-eyed-peas-meet-me-halfway.html' title='Black Eyed Peas - Meet Me Halfway'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-5581919885260287950</id><published>2009-12-15T09:33:00.002-05:00</published><updated>2009-12-15T09:37:17.501-05:00</updated><title type='text'>En esto se ha quedado el disco duro</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_HCEf7_2JK6A/Syee_rA0kDI/AAAAAAAAOPk/dbnj2zevbNs/s1600-h/1260866670_extras_ladillos_1_0.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5415471893651427378" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 54px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_HCEf7_2JK6A/Syee_rA0kDI/AAAAAAAAOPk/dbnj2zevbNs/s320/1260866670_extras_ladillos_1_0.jpg" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Visto de perfil casi desaparece y la clave de este disc&lt;a href="http://1.bp.blogspot.com/_HCEf7_2JK6A/SyeezXsKHoI/AAAAAAAAOPc/uUkOAW9yiQc/s1600-h/1260866670_extras_ladillos_1_0.jpg"&gt;&lt;/a&gt;o duro está precisamente ahí, en que casi es bidimensional. Seagate ha creado Momentus Thin para equipos ultraligeros, con capacidades de hasta 250 GB pero con sólo 7 mm. de grosor, entre un 25 y un 40% menos que los discos duros de portátiles tradicionales.&lt;br /&gt;El disco duro incluye los mismos componentes que un disco tradicional, incluido sistemas de cifrado y acelerómetros para detectar caídas y vibraciones y parar así el cabezal de lectura / escritura.&lt;br /&gt;Que de repente los discos duros adelgacen no es una casualidad. Los portátiles también van a hacerlo a lo largo del próximo año, impulsados por el fenómeno del netbook y las plataformas de bajo consumo. Hasta ahora tener un portátil ultradelgado era un privilegio de aquellos a los que no le picaba la etiqueta del precio pero durante 2010 estos equipos van a desplazarse hacia la gama media y baja, posicionándose como una alternativa al netbook. Discos duros así son también importantes en esas rumoreadas tabletas que algunos fabricantes ya han confirmado y de las que se sabrá algo más durante el CES de Las Vegas.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Mientras esta unidad anuncia un futuro de máquinas ultradelgadas también ancla estas máquinas al pasado. ¿Qué ha ocurrido con la memoria de estado sólido? La semana pasada la misma compañía anunció una unidad de disco basada en este formato, Seagate Pulsar SSD, que ya es capaz de llegar a los 200 GB de capacidad.&lt;br /&gt;Se supone que 2009 iba a ser el año de la popularización de estos componentes pero por ahora sigue siendo una opción cara y que no representa una ventaja significativa para el usuario final. Las consultoras, expertas en eso de "donde dije digo, digo Diego", ya están maquillando sus predicciones y poniendo 2010 donde antes ponía 2009.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Parte de los problemas: incompatibilidad con los sistemas operativos existentes o una compatibilidad que diluía las ventajas de velocidad que supone el uso de memoria sólida; falta de elasticidad en las fábricas de memoria NAND, cuya producción está prácticamente monopolizada por Apple; el golpe económico de 2009, que ha cortado el gasto empresarial, justo donde estas unidades tienen que dar el primer paso antes de llegar al mercado de consumo.; y por último, y tal vez más importante, que los discos duros, como éste, están mejorando sus prestaciones (aunque en este caso se mantenga a 5.400 rpm) y cumplen bien con su función. No hay prisa para sustituirlos.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-5581919885260287950?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/5581919885260287950/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=5581919885260287950' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/5581919885260287950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/5581919885260287950'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2009/12/en-esto-se-ha-quedado-el-disco-duro.html' title='En esto se ha quedado el disco duro'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HCEf7_2JK6A/Syee_rA0kDI/AAAAAAAAOPk/dbnj2zevbNs/s72-c/1260866670_extras_ladillos_1_0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-1900142226027740810</id><published>2009-12-15T07:06:00.003-05:00</published><updated>2009-12-15T07:09:53.844-05:00</updated><title type='text'>Western Digital Advanced Format, formato para discos duros que aumenta su capacidad</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_HCEf7_2JK6A/Syd8fnJB9hI/AAAAAAAAOPU/F-khAzzaFq8/s1600-h/Western-Digital-MyBook-Studio-2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5415433959460959762" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 239px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_HCEf7_2JK6A/Syd8fnJB9hI/AAAAAAAAOPU/F-khAzzaFq8/s320/Western-Digital-MyBook-Studio-2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;A Western Digital la conocemos más que nada por crear toda una gama de discos duros, también algunos discos duros rápidos para servidores, pero más que nada se han centrado en el desarrollo del hardware, hasta ahora no habíamos visto nada como esto de la mano de WD. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;WD anuncia la creación de un nuevo tipo de formato para discos duros, un sistema capaz de almacenar datos en un sector con mayor capacidad, el sistema lo han llamado Advanced Format. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Este sistema logra que los sectores del disco duro sean mayores, pasando de unos típicos 512 bytes a 4k (4 kbytes), así se puede conseguir menos sectores y aumentar la capacidad entre un 7 y un 11%.&lt;br /&gt;Básicamente se consigue que sea posible leer más datos en la misma capacidad, un sistema que hasta se puede usar en memorias USB. Para poder usar este nuevo formato tendrás que fomatear el disco y reinstalar el sistema operativo, pero es compatible con Windows Vista y Windows 7, también con OS X Leopard y Snow Leopard.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-1900142226027740810?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/1900142226027740810/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=1900142226027740810' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1900142226027740810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1900142226027740810'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2009/12/western-digital-advanced-format-formato.html' title='Western Digital Advanced Format, formato para discos duros que aumenta su capacidad'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HCEf7_2JK6A/Syd8fnJB9hI/AAAAAAAAOPU/F-khAzzaFq8/s72-c/Western-Digital-MyBook-Studio-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-5329719265376556604</id><published>2009-03-10T12:12:00.005-05:00</published><updated>2010-08-25T16:52:59.491-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REDES NEURONALES ARTIFICIALES'/><title type='text'>REDES NEURONALES ARTIFICIALES</title><content type='html'>&lt;object id="player" width="425" height="355"&gt;&lt;param name="movie" value="http://www.authorstream.com/player/player.swf?p=161022_633722843396320000"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.authorstream.com/player/player.swf?p=161022_633722843396320000" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Uploaded on authorSTREAM by &lt;a title="More presentations by jasonarj on authorSTREAM" href="http://www.authorstream.com/User-Presentations/jasonarj/" target="_blank"&gt;jasonarj&lt;/a&gt;&lt;br /&gt;VIDEO: &lt;a href="http://www.youtube.com/watch?v=OolvFLhz8_M"&gt;MAQUINAS VIVIENTES&lt;/a&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/2297880178315566810-5329719265376556604?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/5329719265376556604/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=5329719265376556604' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/5329719265376556604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/5329719265376556604'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2009/03/especialniozacion-ii.html' title='REDES NEURONALES ARTIFICIALES'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-4965458386745243384</id><published>2008-09-27T10:56:00.007-05:00</published><updated>2008-10-22T12:43:07.329-05:00</updated><title type='text'>EXPOSICIÓN DE INGENERIA DE SOFTWARE III</title><content type='html'>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="381" height="302" id="player"&gt;&lt;param name="movie" value="http://www.authorstream.com/player.swf?p=jasonarj-90854-pruebas-estructurales-funcionales-exposicion-tecnicas-verificacion-entertainment-ppt-powerpoint" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://www.authorstream.com/player.swf?p=jasonarj-90854-pruebas-estructurales-funcionales-exposicion-tecnicas-verificacion-entertainment-ppt-powerpoint" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="381" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br&gt;&lt;font size='2'&gt;Uploaded on authorSTREAM by &lt;a href="http://www.authorstream.com/User-Presentations/jasonarj/" target="_blank" title="More presentations by jasonarj on authorSTREAM"&gt;jasonarj&lt;/a&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-4965458386745243384?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/4965458386745243384/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=4965458386745243384' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/4965458386745243384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/4965458386745243384'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/09/uploaded-on-authorstream-by-jasonarj.html' title='EXPOSICIÓN DE INGENERIA DE SOFTWARE III'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-1880003734776173495</id><published>2008-09-12T17:53:00.004-05:00</published><updated>2008-09-12T17:59:05.251-05:00</updated><title type='text'>LA INOVACIÓN EN RATONES</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="javascript:imprimir()"&gt;&lt;/a&gt;&lt;a class="disminuyeletra" href="javascript:disminuyeLetra()"&gt;&lt;/a&gt;&lt;a href="javascript:aumentaLetra()"&gt;&lt;/a&gt;DE RATONES Y HOMBRES&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5245272819511242850" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_HCEf7_2JK6A/SMrz1rT6sGI/AAAAAAAAH2A/C3E2f4Dcll0/s320/1221120856_extras_ladillos_1_0.jpg" border="0" /&gt; &lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Durante los últimos dos días sólo he visto ratones. Prototipos, modelos en espuma, dibujos, maquetas a diferentes escalas, estudios de ergonomía y resistencia, componentes, luces, botones, acabados, pinturas... Creo que ahora ya sé todo lo que se puede saber de este periférico, incluidas las superficies sobre las que no es posible usarlo, que son más bien pocas. ahora llega la inovación se puede utilizar en todas las superficies el &lt;strong&gt;BlueTrack&lt;/strong&gt;. MAS INFORMACIÓN &lt;a href="http://navegante2.elmundo.es/navegante/2008/09/11/gadgetoblog/1221120856.html"&gt;AQUI&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-1880003734776173495?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/1880003734776173495/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=1880003734776173495' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1880003734776173495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1880003734776173495'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/09/la-inovacin-en-ratones.html' title='LA INOVACIÓN EN RATONES'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HCEf7_2JK6A/SMrz1rT6sGI/AAAAAAAAH2A/C3E2f4Dcll0/s72-c/1221120856_extras_ladillos_1_0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-7249741528621924116</id><published>2008-09-06T10:46:00.000-05:00</published><updated>2008-09-06T10:47:11.322-05:00</updated><title type='text'>Amazon venderá el ordenador de bajo coste de One Laptop Per Child</title><content type='html'>Los ordenadores estarán a la venta a partir del próximo mes de noviembre y hasta finales de 2008. La oferta sólo será para Estados Unidos &lt;a href="http://www.elmundo.es/navegante/2008/09/05/tecnologia/1220613209.html"&gt;AQUI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-7249741528621924116?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/7249741528621924116/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=7249741528621924116' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/7249741528621924116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/7249741528621924116'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/09/amazon-vender-el-ordenador-de-bajo.html' title='Amazon venderá el ordenador de bajo coste de One Laptop Per Child'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-6033508628863787095</id><published>2008-09-06T10:40:00.001-05:00</published><updated>2008-09-06T10:42:46.379-05:00</updated><title type='text'>EN EL 2010 ESTARÁ LISTO EL SISTEMA USB 3.0</title><content type='html'>Toda la Información &lt;a href="http://www.eltiempo.com/tecnologia/actualidad_a/home/ARTICULO-WEB-PLANTILLA_NOTA_INTERIOR-4454798.html"&gt;aqui &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-6033508628863787095?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/6033508628863787095/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=6033508628863787095' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6033508628863787095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6033508628863787095'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/09/en-el-2010-estar-listo-el-sistema-usb.html' title='EN EL 2010 ESTARÁ LISTO EL SISTEMA USB 3.0'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-3669655632397315243</id><published>2008-08-04T17:15:00.002-05:00</published><updated>2008-08-04T17:17:41.344-05:00</updated><title type='text'>PRÓXIMO PROCESADOR GRÁFICO 'Larrabee'</title><content type='html'>&lt;h1&gt;&lt;a href="http://www.elmundo.es/navegante/2008/08/04/tecnologia/1217844005.html"&gt;Intel desvela más detalles de su próximo procesador gráfico 'Larrabee'&lt;/a&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-3669655632397315243?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/3669655632397315243/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=3669655632397315243' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/3669655632397315243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/3669655632397315243'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/08/proximo-procesador-grfico-larrabee.html' title='PRÓXIMO PROCESADOR GRÁFICO &apos;Larrabee&apos;'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-1435276998852805102</id><published>2008-06-06T14:06:00.003-05:00</published><updated>2008-06-06T14:15:07.466-05:00</updated><title type='text'>TALLER EVALUATIVO</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt; Dentro de la ingeniería del software que herramientas soporta el modelado de objetos.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="msolistparagraph" style="margin: 0cm 0cm 0.0001pt 36pt;"&gt;  &lt;br /&gt;&lt;/p&gt;  &lt;p class="msolistparagraph" style="margin: 0cm 0cm 0.0001pt 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;                Racional Rose, SELECT Entrepiso y Visual UML&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;Enuncie las fases de diseño orientado a objetos y enumere los elementos que recuerde que conforma el estándar de UML.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;span style="font-family:Arial;"&gt;                    Los elementos que conforman el estándar de UML son: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 162pt; text-indent: -18pt; text-align: justify;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&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:Arial;"&gt;Diagramas: Permiten a las personas visualizar la construcción de un sistema orientado a objetos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 162pt; text-indent: -18pt; text-align: justify;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;·&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:Arial;"&gt;Documentación: Proporciona un medio eficaz de comunicación entre el equipo de desarrollo y el equipo de negocios de un proyecto.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;        También UML consiste de cosas, relaciones y diagramas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/div&gt;&lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;        Las cosas estructurales son más comunes. Las cosas&lt;span style=""&gt;  &lt;/span&gt;estructurales son clases, interfaces             casos de uso y muchos otros elementos que proporcionan una forma de crear modelos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;           Las relaciones son el pegamento que unen las cosas, son de dos formas:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 71.25pt; text-indent: -18pt; text-align: justify;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;o&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;Relaciones estructurales: usan para enlazar las cosas en los diagramas estructurales.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 71.25pt; text-indent: -18pt; text-align: justify;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;o&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;Relaciones de comportamientos: se usan en los diagramas de comportamiento los cuatros tipos básicos de relación son: comunica, incluye, extiende y generaliza.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Diagramas son dos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;o&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:Arial;"&gt;Diagramas estructurales: Se usan para describir las relaciones entre las clases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;span style=""&gt;o&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:Arial;"&gt;Diagrama de comportamiento: Se usan para describir la interacción entre las personas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;&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:Arial;"&gt;Como ingeniero de software, liste los pilares que se deben tener en cuenta en el diseño orientado a objetos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Los pilares que se debe tener en cuenta en el diseño orientado a objeto tener claro los 6 elementos del diseño orientado a objetos, que son: abstracción, herencia,&lt;span style=""&gt;  &lt;/span&gt;polimorfismo, encapsulamiento, envío de mensajes, asociaciones y agregaciones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;Establezca el diagrama de actividades y de componentes que usted plantea para su proyecto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 36pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;El diagrama de actividades muestra las secuencias de actividades de un proceso, incluyendo las actividades secuenciales, las actividades paralelas y las decisiones que se toman. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;&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:Arial;"&gt;Establezca diferencias entre un diseño estructural y uno orientado a objetos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;span style="font-family:Arial;"&gt;Los diseño&lt;b&gt; &lt;/b&gt;&lt;span style=""&gt;de objetos&lt;/span&gt; son utilizados durante el proceso de Análisis y Diseño de los sistemas informáticos en la metodología UML y diseño estructural enfatizan en los elementos que deben existir en el sistema modelado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style=""&gt;&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:Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;Escriba algunas especificaciones de  salida efectiva.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt 18pt;"&gt;&lt;span style="font-family:Arial;"&gt;&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:Arial;"&gt;DISEÑO DE SALIDA Y ENTRADAS EFECTIVAS&lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;SALIDAS EFECTIVAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&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:Arial;"&gt;La salida puede tomar dos formas&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:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Permanente o tradicional, Ejemplo. Informes Impresos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;La fugaz. Ejemplo. Pantallas VDT, microformas y      sonidos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;OBJETIVOS DE DISEÑO DE SALIDA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Diseño la salida para que sirva al propósito deseado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Diseñar la salida para que se ajuste al usuario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Entregar la cantidad adecuada de salida.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Asegurarse de que la salida se encuentra donde se      necesita.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Entregar la salida a tiempo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Seleccionar el método de salida adecuado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;RELACION DEL CONTENIDO DE LAS SALIDAS CON EL METODO DE SALIDA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&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:Arial;"&gt;El diseño de una salida de información de be estar con su método.&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:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 39pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&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:Arial;"&gt;Salida Externa: Que sale del negocio. Ejemplo: recibos, anuncios, cheques de pago, reportes, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 39pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&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:Arial;"&gt;Salida Interna: Incluye reportes para los tomadores de decisiones. Ejemplo: Totales de ventanas mensuales, ventas semanales por vendedor.&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:Arial;"&gt;&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:Arial;"&gt;La salida externa difiere no solamente por su distribución sino también por su desempeño. &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:Arial;"&gt;La salida de una etapa del proceso se convierte en entrada para la siguiente etapa.&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:Arial;"&gt;&lt;span style=""&gt; &lt;/span&gt;&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:Arial;"&gt;Muchos documentos externos deben incluir instrucciones para quien los recibe para que sean usados en forma adecuada.&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:Arial;"&gt;Muchas salidas externas en forma preimpresa que contienen el logotipo y colores de la compañía.&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:Arial;"&gt;Seleccionar la tecnología de salida.&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:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&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:Arial;"&gt;Impresoras.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&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:Arial;"&gt;Pantallas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&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:Arial;"&gt;Audio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&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:Arial;"&gt;Micrófono&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&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:Arial;"&gt;CD-ROOM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&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:Arial;"&gt;Electrónica. Correo electrónico, fax y mensajes de tableros electrónico.&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:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;ENTRADAS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;La calidad de la entrada de un sistema determina la calidad de su calidad.&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:Arial;"&gt;Las formas y pantallas de entrada deben ser diseñadas teniendo en cuenta esta relación.&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:Arial;"&gt;&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:Arial;"&gt;Las formas y pantallas de Terminal de desplegado Visual (VDT)de entrada deben satisfacer los siguientes objetivos.&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:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;Efectividad&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;: Las formas y pantallas de entrada sirven a propósito específicos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;Precisión: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;Se refiere al diseño que asegura el llenado adecuado.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;Facilidad de uso: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;Significa que las formas y pantallas son directas y no requieren tiempo adicional para descifrarlos.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;Consistencia: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;Las formas y pantallas agrupan los datos en forma similar de una aplicaron a la siguiente.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;Simplicidad: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;Mantener las formas y pantallas sin amontonamientos de tal forma que centre la atención del usuario.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;Atractivo: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;Alos usuarios les agrada debido a su diseño interesante.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;BUEN DISEÑO DE FORMAS. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;El analista de sistemas debe ser capaz de:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Diseñar una forma completa y útil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Reconocer las formas mal diseñadas, translapantes o      innecesarias.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;Las formas: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;Son papeles impresos o duplicados para que la gente llene en forma estandarizada. Sirve como documento fuente para el personal que captura 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;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;Lineamientos para el diseño de formas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&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-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&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:Arial;"&gt;Haga que las formas sean fáciles de llenar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&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:Arial;"&gt;Asegúrese de que las formas satisfacen el objetivo para el que fueron diseñadas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&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:Arial;"&gt;Diseñe formas que aseguren el llenado preciso.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;Ø&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:Arial;"&gt;Mantenga las formas atractivas.&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:Arial;"&gt;&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:Arial;"&gt;En el diseño mas adecuado las formas debe fluir de arriba hacia abajo y de izquierda a derecha.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style="font-weight: bold;"&gt;Bajo la herramienta de programación de su elección presente un script para&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="msolistparagraph" style="margin: 0cm 0cm 0.0001pt 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraph" style="margin: 0cm 0cm 0.0001pt 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt; Un script que muestre la conexión con cualquier base de datos &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;Por medio de PHP:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin-left: 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin-left: 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;// Conectar a la base de datos &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin-left: 36pt;"&gt;&lt;span  lang="EN-GB" style="font-family:Arial;"&gt;mysql_connect("host","usuario","contraseña"); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin-left: 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;mysql_select_db("base de datos");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="msolistparagraphcxspmiddle" style="margin-left: 36pt;"&gt;&lt;span style="font-family:Arial;"&gt;?&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="msolistparagraphcxspmiddle" style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&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/2297880178315566810-1435276998852805102?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/1435276998852805102/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=1435276998852805102' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1435276998852805102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1435276998852805102'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/06/taller-evaluativo.html' title='TALLER EVALUATIVO'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-6565665223588239829</id><published>2008-05-23T11:10:00.002-05:00</published><updated>2008-05-23T11:11:13.567-05:00</updated><title type='text'>SYMFONY</title><content type='html'>Symfony es un completo &lt;a title="Framework" href="http://es.wikipedia.org/wiki/Framework"&gt;framework&lt;/a&gt; diseñado para optimizar el desarrollo de las aplicaciones web mediante algunas de sus principales características. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web.&lt;br /&gt;Symfony está desarrollado completamente con &lt;a title="PHP" href="http://es.wikipedia.org/wiki/PHP"&gt;PHP&lt;/a&gt; 5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como &lt;a title="MySQL" href="http://es.wikipedia.org/wiki/MySQL"&gt;MySQL&lt;/a&gt;, &lt;a title="PostgreSQL" href="http://es.wikipedia.org/wiki/PostgreSQL"&gt;PostgreSQL&lt;/a&gt;, &lt;a title="Oracle" href="http://es.wikipedia.org/wiki/Oracle"&gt;Oracle&lt;/a&gt; y &lt;a title="Microsoft SQL Server" href="http://es.wikipedia.org/wiki/Microsoft_SQL_Server"&gt;Microsoft SQL Server&lt;/a&gt;. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows. VISITA LA PAGUINA DE SIMFONY &lt;a href="http://www.symfony.es/"&gt;AQUI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-6565665223588239829?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/6565665223588239829/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=6565665223588239829' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6565665223588239829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6565665223588239829'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/05/symfony.html' title='SYMFONY'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-2193625458718931289</id><published>2008-04-12T13:53:00.003-05:00</published><updated>2008-04-12T15:17:27.843-05:00</updated><title type='text'>FLISOL 2008</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_HCEf7_2JK6A/SAEGhWA1-OI/AAAAAAAAG3w/AuNUlyGdtFY/s1600-h/flisol2008_final.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188435415622088930" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_HCEf7_2JK6A/SAEGhWA1-OI/AAAAAAAAG3w/AuNUlyGdtFY/s320/flisol2008_final.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;LLEGO A NEIVA EL FESTIVAL LATINOAMERICANO DE INSTALACIÓN DE SOFTWARE LIBRE, PUEDES ENCONTRAR TODA LA INFORMACIÓN. &lt;a href="http://neiva.flisol.info/"&gt;AQUI&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-2193625458718931289?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/2193625458718931289/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=2193625458718931289' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/2193625458718931289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/2193625458718931289'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/04/flisol.html' title='FLISOL 2008'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HCEf7_2JK6A/SAEGhWA1-OI/AAAAAAAAG3w/AuNUlyGdtFY/s72-c/flisol2008_final.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-1760376859688298349</id><published>2008-03-31T21:13:00.001-05:00</published><updated>2008-03-31T21:14:50.820-05:00</updated><title type='text'>TALLER EVALUATIVO</title><content type='html'>Trabajo de diseño de salida, su clasificación, caso a resolver, cuadro comparativo y definiciones: &lt;a href="http://jasonarj.googlepages.com/TALLER_EVALUATIVO.pdf"&gt;&lt;strong&gt;AQUI&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-1760376859688298349?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/1760376859688298349/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=1760376859688298349' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1760376859688298349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1760376859688298349'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/03/taller-evaluativo.html' title='TALLER EVALUATIVO'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-6894168675784411768</id><published>2008-03-23T15:52:00.002-05:00</published><updated>2008-03-26T14:49:29.856-05:00</updated><title type='text'>GUIAS DE INGENIERIA DE SOFTWARE II</title><content type='html'>1. &lt;a href="http://jasonarj.googlepages.com/Solucion_GUIA_I_Jason_Maryi.pdf"&gt;SOLUCIÓN GUIA I&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://jasonarj.googlepages.com/Solucion_GUIAII_Jason_Maryi.pdf"&gt;SOLUCIÓN GUIA II&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-6894168675784411768?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/6894168675784411768/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=6894168675784411768' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6894168675784411768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6894168675784411768'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2008/03/guias-de-ingenieria-de-software-ii.html' title='GUIAS DE INGENIERIA DE SOFTWARE II'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-2982232882473154531</id><published>2007-10-26T10:32:00.000-05:00</published><updated>2007-11-23T10:50:32.455-05:00</updated><title type='text'>El teléfono celular, camino a ser su nueva billetera</title><content type='html'>&lt;span class="Estilo1"&gt;&lt;span style="font-weight: bold;"&gt;La tecnología le permitirá pagar, a través del móvil, consumos en máquinas dispensadoras de productos, parqueaderos, cines, almacenes y restaurantes.&lt;/span&gt;&lt;a href="http://enter.com.co/enter2/ente2_mac/ente2_mac/ARTICULO-WEB-NOTA_INTERIOR_2-3708477.html"&gt;Ver mas&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0); font-weight: bold;font-size:100%;" &gt;&lt;span class="Estilo1"&gt;&lt;br /&gt;&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/2297880178315566810-2982232882473154531?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/2982232882473154531/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=2982232882473154531' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/2982232882473154531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/2982232882473154531'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/10/e-dispara-la-capacidad-de-internet-en.html' title='El teléfono celular, camino a ser su nueva billetera'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-4989663218170964778</id><published>2007-10-05T19:57:00.000-05:00</published><updated>2007-10-06T12:22:15.129-05:00</updated><title type='text'>Preguntas en Clase CICLO DE VIDA</title><content type='html'>ETAPAS DEL CICLO DE VIDA DE UN SISTEMA DE INFORMACIÓN:&lt;br /&gt;&lt;br /&gt;1. REQUERIMIENTOS&lt;br /&gt;2. ANALISIS&lt;br /&gt;3. DISEÑO&lt;br /&gt;4. DESARROLLO&lt;br /&gt;&lt;br /&gt;EL PROCESO DE SOFTWARE ESTA FORMADO POR:&lt;br /&gt;&lt;br /&gt;1. ANALISIS DE REQUIRIMIENTOS DE SW&lt;br /&gt;2. EL DISEÑO DE SW&lt;br /&gt;3. IMPLEMENTACIÓN Y CODIFICACIÓN DEL SW&lt;br /&gt;4. PRUEBAS DEL SW&lt;br /&gt;5. LA IMPLEEMNTACIÓN Y EXPLOTACIÓN DEL SW Y FINALMENTE EL MANTENIMIENTO DEL SW.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CUÁL ES LA FUNCIONALIDAD DE LA INGENIERÍA DE SOFTWARE Y QUIENES SON LOS QUE SE BENEFICIAN DIRECTAMENTE&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La Ingeniería de Software es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas a los problemas de desarrollo de software, es decir, permite elaborar consistentemente productos correctos, utilizables y costo-efectivos.&lt;br /&gt;El proceso de ingeniería de software se define como un conjunto de etapas parcialmente ordenadas con la intención de lograr un objetivo, en este caso, la obtención de un producto de software de calidad.&lt;br /&gt;&lt;br /&gt;El proceso de desarrollo de software es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo. Concretamente define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-4989663218170964778?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/4989663218170964778/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=4989663218170964778' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/4989663218170964778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/4989663218170964778'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/10/preguntas-en-clase.html' title='Preguntas en Clase CICLO DE VIDA'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-6004766826440048221</id><published>2007-09-05T19:26:00.000-05:00</published><updated>2007-09-05T19:47:54.555-05:00</updated><title type='text'>CASO A RESOLVER BANK OF AMERICA</title><content type='html'>&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;LIDERAZGO EN &lt;st1:personname productid="LA ADMINISTRACION DE" st="on"&gt;&lt;st1:personname productid="LA ADMINISTRACION" st="on"&gt;LA ADMINISTRACION&lt;/st1:personname&gt; DE&lt;/st1:personname&gt; PROYECTOS Y EL &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;&lt;o:p&gt; &lt;/o:p&gt;DESARROLLO DE SI&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;div class="Section1"&gt;  &lt;p class="MsoNormal"&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Arial;"&gt;CASO BANK OF AMERICA&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span lang="ES-CO"&gt;&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 lang="ES-CO"&gt;&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 lang="ES-CO"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;1.&lt;/span&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;Identificación de problemas, oportunidades y síntomas.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&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 lang="ES-CO"&gt;Identificación de problemas:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;Antes de que entrara a trabajar el señor Higgins al Banco de América era un mundo de improvisación de proyectos de sistemas de información, era un proceso informal. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&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 lang="ES-CO"&gt;Oportunidades y síntomas:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;Ahora que entra el señor Higgins trasformara este proceso informal del banco en una fuerza cultural, es decir, se llevara acabo cinco bifurcaciones contra la mediocridad, haciendo énfasis en la disciplina, la estructura, las herramientas, la capacitación y el liderazgo.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;2. Declaración del problema&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;El problema consiste en que no se tiene el personal capacitado ni acto para llevar acabo los proyectos de Sistemas de Información del banco, precisamente por toda la desorganización que se observa y el desinterés del mismo personal de la gerencia de proyectos.&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify; font-style: italic; font-weight: bold;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;3. Resumen de las soluciones alternativas.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style="font-style: italic;"&gt;- Estructura y Disciplina:&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;Hay que analizar, planear, y documentar los requerimientos del sistema de información a desarrollar para tener un buen comienzo en el proyecto.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; font-style: italic;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;- Desarrollos de Componentes Básicos:&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;Se trata de discernir la función esencial, la base sobre la cual se van&lt;span style=""&gt;  &lt;/span&gt;a construir las ampliaciones modulares o los proyectos de seguimiento con el transcurso del tiempo.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify; font-style: italic;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;- Herramientas y Capacitación: &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;Comprende comunicación&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;Manejo efectivo de las reuniones&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;Actas de las reuniones&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;Como identificar, rastrear y resolver problemas y como utilizar un sistema de seguimiento de problemas &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;Como dividir las tareas del proyecto en una lista lógica para hacer y utilizar Microsoft Project para documentarlas&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;Como hacer un seguimiento de los aspectos financieros de un proyecto y utilizar las plantillas y hojas de cálculo basadas en Excel de Microsoft como una tarjeta de informe.&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;- &lt;span style="font-style: italic;"&gt;Participación Gerencial&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;Convertir a los gerentes de línea en dueños de los proyectos, exigiendo el involucramiento de la línea en los proyectos y esto genera el enlace de pertenencia que forma parte de nuestro éxito.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; font-weight: bold; font-style: italic;"&gt;&lt;span lang="ES-CO"&gt;4. Evaluación de soluciones alternativas.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;Las 5 alternativas de solución que son: Estructura, Disciplina, Herramientas, Capacitación y Participación Gerencial se utilizaron en conjunto para la realización del proyecto de una forma interactiva entre ellas logrando el bien común. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; font-style: italic; font-weight: bold;"&gt;&lt;span lang="ES-CO"&gt;5. Razón fundamental para la solución seleccionada.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt;&lt;/o:p&gt;Se escoge esta alternativa de solución porque genera un gran porcentaje de credibilidad y eficiencia en el momento de ponerla en práctica. Además deja ver que si se trabaja en equipo de una manera equilibrada se obtiene el resultado esperado.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&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 lang="ES-CO"&gt;Se ve claramente que la alta gerencia del banco comprendió que las habilidades que hacen a alguien exitoso en la administración de proyectos son también las mismas que le darán éxito en el negocio.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; font-style: italic; font-weight: bold;"&gt;&lt;span lang="ES-CO"&gt;6. Propuesta para el diseño de un sistema de información.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;      &lt;/span&gt;1. Estructura y Disciplina&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;span style=""&gt;      &lt;/span&gt;2. Desarrollos de Componentes Básicos&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;span style=""&gt;      &lt;/span&gt;3. Herramientas y Capacitación&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;span style=""&gt;      &lt;/span&gt;4. Participación Gerencial&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; font-style: italic; font-weight: bold;"&gt;&lt;span lang="ES-CO"&gt;7. Plan de Implementación.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; font-style: italic; font-weight: bold;"&gt;&lt;span lang="ES-CO"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;span lang="ES-CO"&gt;Que todo el personal involucrado      en el proyecto tenga la mejor disposición para trabajar en equipo y al      mismo tiempo dar lo mejor de sus capacidades.&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;Motivación al personal que trabaja      en la dirección del personal a cargo.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-CO"&gt;Ir evacuando uno a uno los pasos      antes descritos en la solución seleccionada.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt;PREGUNTAS A RESOLVER&lt;/strong&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Administración y desarrollo de SI en el B of A.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;color:red;"  &gt;    &lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Que estaba mal en cuanto a la administración del proyecto y desarrollo de SI en el Bank of América cuando ingresó Chris Higgins?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;No había disciplina, liderazgo, organización, sinergia, faltaba estructuración, herramientas tecnológicas, integración en las plataformas de procesamiento de cheques, de cuentas corrientes y de ahorros, había mucha improvisación, falta de capacitación y estímulos al personal que laboraba en la corporación.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Aprueba usted los métodos que utilizó &lt;span style=""&gt; &lt;/span&gt;Higgins para mejorar la administración de proyectos y el desarrollo de SI en el B of A?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Los métodos que utilizó Higgins para mejorar la administración de proyectos y desarrollo de SI fueron muy oportunos, ágiles y eficaces porque llevó a cabo cinco bifurcaciones contra la mediocridad, haciendo énfasis en la disciplina, la estructura, las herramientas, la capacitación y el liderazgo. En un comienzo experimentó resistencia por parte de su equipo de gerentes de proyectos pero a medida que se hacían mas efectivos en sus puestos, vieron que este camino era el mejor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;color:red;"  &gt;&lt;/span&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Qué cosa habría hecho usted en forma diferente? Explique. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;&lt;b style=""&gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Primero habría hecho un análisis a cada uno de los recursos con que contaba la corporación incluyendo el recurso humano, para identificar el área crítica y luego suscribir un Plan de Mejoramiento donde se establezcan plazos y se pueda identificar cada uno de los responsables de cada una de las actividades o procesos a desarrollar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;    2. Estructura, disciplina, herramientas, entrenamiento y liderazgo.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;&lt;br /&gt;De que manera hizo mejoramiento Chris Higgins en cada una de las siguientes áreas para el proceso de administración de proyectos y de desarrollo de SI en el B of A?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:Arial;color:red;"  &gt;.&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:Arial;" &gt; &lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Estructura de los procesos de administración de proyectos y de desarrollo de SI. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;O&lt;span style="color: rgb(51, 51, 51);"&gt;rganizó la estructura de los proyectos y redujo a la mitad, el tiempo de desarrollo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;&lt;/span&gt;&lt;span style=";font-family:Arial;color:red;"  &gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt; Disciplina en la administración de proyectos y el desarrollo de SI.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Impuso e inculcó la disciplina a toda la corporación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;color:red;"  &gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Herramientas de TI para la administración de proyectos de SI. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Mejoró las herramientas tecnológicas en la corporación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:red;"  &gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:Arial;" &gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Entrenamiento de la administración de proyectos de SI. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;La capacitación y entrenamiento se volvió fundamental y fue la base para lograr los objetivos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;color:red;"  &gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:Arial;" &gt; &lt;/span&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Administración de proyectos SI.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Convirtió a los gerentes de línea en dueños de los proyectos. Dice Higgins que espera que la nueva disposición sea un estímulo para que vean la administración de proyectos como una rotación normal en los rangos empresariales.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:red;"  &gt;    &lt;span style="color: rgb(0, 0, 0);"&gt; 3. &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;El futuro de la administración de proyectos de S.I.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Está usted de acuerdo con la decisión final de Higgins de descentralizar la administración de proyectos de SI trasladando a los gerentes de proyectos a las unidades de negocios?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Si estoy de acuerdo con la decisión de descentralizar la administración de SI, porque Higgins rompió con los antiguos esquemas e hizo realidad la visión del futuro de la corporación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;color:red;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Que sugerencias de mejoramiento tiene usted para la administración de proyectos y el desarrollo de SI en las cinco áreas que se describen en la pregunta 2?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Respuesta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;&lt;span style=""&gt;·&lt;/span&gt;Más análisis y recolección muestras.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Abreviar &lt;span style=""&gt; &lt;/span&gt;y precisar el desarrollo de las actividades.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Symbol;" &gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Enfatizar más en las prácticas directas.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[endif]--&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Organizar metódicamente con mayores prácticas las capacitaciones.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Symbol;" &gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: rgb(51, 51, 51);font-family:Arial;" &gt;Supervisión continúa y elaboración de informes de gestión&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;      &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-6004766826440048221?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/6004766826440048221/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=6004766826440048221' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6004766826440048221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6004766826440048221'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/09/caso-resolver-bank-of-america.html' title='CASO A RESOLVER BANK OF AMERICA'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-3536851468391125273</id><published>2007-08-21T18:42:00.000-05:00</published><updated>2007-08-21T19:35:30.227-05:00</updated><title type='text'>PRIMER TRABAJO DE INGENIERIA DE SOFTWARE</title><content type='html'>&lt;a href="http://docs.google.com/Doc?id=dc9qkgqv_7ghjtx7"&gt;EVALUACIÓN 1.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/Doc?id=dc9qkgqv_0cxrdgm"&gt;TALLER 1.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:arial;" &gt;CLICLOS DE VIDA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:arial;" &gt;ESPIRAL&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HCEf7_2JK6A/RsuBGjWSe7I/AAAAAAAAEYU/qJs8hCgw5b8/s1600-h/CICLO%2BDE%2BVIDA%2BEN%2BESPIRAL.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_HCEf7_2JK6A/RsuBGjWSe7I/AAAAAAAAEYU/qJs8hCgw5b8/s320/CICLO%2BDE%2BVIDA%2BEN%2BESPIRAL.gif" alt="" id="BLOGGER_PHOTO_ID_5101312952495143858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:85%;"  &gt;INCREMENTAL&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HCEf7_2JK6A/RsuCgTWSe8I/AAAAAAAAEYc/3WMuMThaMkw/s1600-h/INCREMENTAL.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_HCEf7_2JK6A/RsuCgTWSe8I/AAAAAAAAEYc/3WMuMThaMkw/s320/INCREMENTAL.JPG" alt="" id="BLOGGER_PHOTO_ID_5101314494388403138" border="0" /&gt;&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;LINEAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HCEf7_2JK6A/RsuD6jWSe-I/AAAAAAAAEYs/GIcs4beqwnM/s1600-h/LINEAL.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_HCEf7_2JK6A/RsuD6jWSe-I/AAAAAAAAEYs/GIcs4beqwnM/s320/LINEAL.gif" alt="" id="BLOGGER_PHOTO_ID_5101316044871597026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;PROTOTIPOS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HCEf7_2JK6A/RsuEKjWSe_I/AAAAAAAAEY0/JtJAM_cEoXw/s1600-h/PROTOTIPOS.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_HCEf7_2JK6A/RsuEKjWSe_I/AAAAAAAAEY0/JtJAM_cEoXw/s320/PROTOTIPOS.gif" alt="" id="BLOGGER_PHOTO_ID_5101316319749503986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;CASCADA&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HCEf7_2JK6A/RsuEkzWSfAI/AAAAAAAAEY8/T42AO44tfbA/s1600-h/CASCADA.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_HCEf7_2JK6A/RsuEkzWSfAI/AAAAAAAAEY8/T42AO44tfbA/s320/CASCADA.JPG" alt="" id="BLOGGER_PHOTO_ID_5101316770721070082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:arial;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-3536851468391125273?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/3536851468391125273/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=3536851468391125273' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/3536851468391125273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/3536851468391125273'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/08/primer-trabajo-de-ingenieria-de.html' title='PRIMER TRABAJO DE INGENIERIA DE SOFTWARE'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HCEf7_2JK6A/RsuBGjWSe7I/AAAAAAAAEYU/qJs8hCgw5b8/s72-c/CICLO%2BDE%2BVIDA%2BEN%2BESPIRAL.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-264347023105485364</id><published>2007-06-17T15:40:00.000-05:00</published><updated>2007-06-18T19:06:01.150-05:00</updated><title type='text'>APLICACIONES DE JAVA</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&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:Arial;"&gt;Los tipos básicos de aplicaciones que se pueden realizar con java:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;*Aplicaciones en modo comando:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt; son las más simples de realizar y las que se deberían practicar en primer lugar para comprender y practicar con las características del lenguaje. No tienen entorno gráfico por lo que se deberán ejecutar en una ventana de comandos ( En windows se abriría una ventana de comandos tipo MSDOS)&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;*Aplicaciones con entorno gráfico (Java Swing o AWT):&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt; son ejecutadas igual que las anteriores pero utilizan el entorno gráfico por lo es necesario conocer ciertas características de programación en entornos gráficos como el manejo de eventos (sucesos producidos cuando el usuario pulsa un botón de una ventana gráfica o selecciona un elemento de un menú), la creación de objetos gráficos, etc.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;*Applets, Aplicaciones embebidas en páginas web:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt; Para ejecutarlas se realiza, además del programa java correspondiente, una página html en la que se hace la llamada a la aplicación y posteriormente se abre dicha página con un navegador web o similar. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-264347023105485364?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/264347023105485364/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=264347023105485364' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/264347023105485364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/264347023105485364'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/06/aplicaciones-de-java.html' title='APLICACIONES DE JAVA'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-1795331289844351442</id><published>2007-06-17T15:30:00.000-05:00</published><updated>2007-06-18T19:05:11.140-05:00</updated><title type='text'>1. INTERFAZ GRAFICA</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;HTML (&lt;i&gt;HyperText Markup Language&lt;/i&gt;) es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con &lt;i&gt;enlaces&lt;/i&gt; (&lt;i&gt;hyperlinks&lt;/i&gt;) que conducen a otros documentos o fuentes de información relacionadas, y con &lt;i&gt;inserciones&lt;/i&gt; multimedia (gráficos, sonido...) La descripción se basa en especificar en el texto la estructura lógica del contenido (títulos, párrafos de texto normal, enumeraciones, definiciones, citas, etc) así como los diferentes efectos que se quieren dar (especificar los lugares del documento donde se debe poner cursiva, negrita, o un gráfico determinado) y dejar que luego la presentación final de dicho hipertexto se realice por un programa especializado (como Mosaic, o Netscape).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;LINKS: &lt;a href="http://www.etsit.upm.es/%7Ealvaro/manual/manual.html"&gt;http://www.etsit.upm.es/~alvaro/manual/manual.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;a href="http://www.webestilo.com/html/"&gt;http://www.webestilo.com/html/&lt;/a&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/2297880178315566810-1795331289844351442?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/1795331289844351442/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=1795331289844351442' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1795331289844351442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1795331289844351442'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/06/1-interfaz-grafica.html' title='1. INTERFAZ GRAFICA'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-2794433554092413662</id><published>2007-06-17T15:20:00.000-05:00</published><updated>2007-06-18T19:04:36.157-05:00</updated><title type='text'>2.  LOGICA / PROGRAMACION</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;PROGRAMACION EN JAVA&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;Java&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt; es un lenguaje de programacion orientado a objetos desarrollado por Sun Mycrosystems a principios de los años 1990. Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el &lt;i&gt;bytecode&lt;/i&gt; es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del &lt;i&gt;bytecode&lt;/i&gt; por un procesador Java también es posible.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;JavaScript, un lenguaje interpretado, comparte un nombre similar y una sintaxis similar, pero no está directamente relacionado con Java.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Sun Microsystems proporciona una implementación GNU General Public License de un compilador Java y una máquina virtual Java, conforme a las especificaciones del Java Community Process, aunque la biblioteca de clases que se requiere para ejecutar los programas Java no es software Libre&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;Historia &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Java comenzó como un proyecto llamado "Green" y su objetivo inicial era crear un lenguaje que fuera capáz de ejecutarse en electrodomésticos que tuvieran microprocesadores pero se dieron cuenta que ese tipo de tecnología estaba aun muy lejos de poder existir. El proyecto dio como resultado un lenguaje muy parecido a C/C++ al cual le llamaron "Oak" (en referencia al roble que se encontraba en el exterior de las oficinas de Sun Microsystems) por James Goslin en junio de 1991 para usarse en un proyecto de receptor digital externo, pero descubrieron que ya existía un lenguaje con este nombre, luego alguien sugirió el nombre de Java (se cree que es por un tipo de café y otros piensan que son siglas) y fue ese nombre el que quedó. La primera implementación pública fue Java 1.0 en 1995. Prometía "Escribir una vez, ejecutar en cualquier parte" ("&lt;i&gt;Write once, run anywhere&lt;/i&gt;"), proporcionando ningún coste extra en el tiempo de ejecución en las plataformas populares. Era bastante seguro y su seguridad era configurable, permitiendo restringir el acceso a archivos o a una red. Los principales navegadores web pronto incorporaron la capacidad de ejecutar "applets" Java seguros dentro de páginas web. Java adquirió popularidad rápidamente. Con la llegada de "Java 2", las nuevas versiones tuvieron múltiples configuraciones pensadas para diferentes tipos de plataformas. Por ejemplo, J2EE era para aplicaciones de empresa y la versión reducida J2ME era para aplicaciones para móviles. J2SE era la designación para &lt;st1:personname productid="la Edición Estándar." st="on"&gt;la Edición Estándar.&lt;/st1:personname&gt; En 2006, las nuevas versiones "J2" fueron renombradas a Java EE, Java ME y Java SE, respectivamente.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;En 1997, Sun se dirigió al cuerpo de estándares ISO/IEC JTC1 y más tarde a Ecma International para formalizar Java, pero pronto se retiró del proceso. Java permanece como un estándar de facto propietario que está controlado a través del Java Community Process. Sun hace disponibles la mayoría de sus implementaciones Java sin cargo alguno, generando los ingresos con productos especializados como el Java Enterprise System. Sun distingue entre su Software Development Kit (SDK) y su Java Runtime Environment (JRE) que es un subconjunto del SDK, siendo la principal distinción que en el JRE no está presente el compilador.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;El 13 de noviembre de 2006, Sun liberó partes de Java como software libre/de código abierto, bajo &lt;st1:personname productid="la GNU General" st="on"&gt;la GNU General&lt;/st1:personname&gt; Public License (GPL). La publicación del código fuente completo bajo &lt;st1:personname productid="la GPL" st="on"&gt;la GPL&lt;/st1:personname&gt; se espera que ocurra en la primera mitad de 2007.&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;a name="Java_y_DB"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;Java y DB &lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Muchos programadores quizás tengan mayor interes en realizar programación basada conjunto a Bases de Datos, pues Java no se queda atrás, Java no implementa Bases de Datos, ya que solo es un lenguaje de programación, pero implementa funciones que permiten al programador realizar conexiones entre la interfaz de usuario y el Gestor de Base de Datos.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Java permite conectarse por medio de puentes JDBC o a través de Driver's a programas gestores de bases de datos, su independencia entre ambos permite al usuario mantener siempre un enfoque, separando el diseño de &lt;st1:personname productid="la Base" st="on"&gt;la Base&lt;/st1:personname&gt; de Datos y el de la interfaz en dos mundos de pensamientos diferentes el mundo de los datos y el mundo de las interfaces.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Java es orientado a objetos por ende da solidez a la aplicación evitando cortes bruscos del programa y permitiendo continuar de esta manera con la aplicación. Java permite Applets, lo que permite montar cualquier aplicación con Bases de Datos a través de la red de forma segura y sólida.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Un buen ejemplo de como conectar java con el JDBC sería:&lt;/span&gt;&lt;/p&gt;  &lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;public boolean Conectar(String DBName) {&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;boolean val = true;&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;       &lt;/span&gt;//Creación de &lt;st1:personname productid="la URL" st="on"&gt;la URL&lt;/st1:personname&gt;&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;String url = "jdbc:odbc:" + DBName;&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;try {&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;//Seleccionar y cargar el driver a ser usado.&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;//Conección con JDBC&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;con = DriverManager.getConnection(url);&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;       &lt;/span&gt;} catch (JDBCException jdbc) {&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;//En caso de error con la conexión con JDBC-Server&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;con = null;&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;           &lt;/span&gt;val = false;&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;           &lt;/span&gt;JOptionPane&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;                   &lt;/span&gt;.showMessageDialog(&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;                                      &lt;/span&gt;new JFrame(),&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;                   &lt;/span&gt;&lt;span style=""&gt;                   &lt;/span&gt;jdbc.toString()&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;                                              &lt;/span&gt;.substring(&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;                                                         &lt;/span&gt;49,&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;                                                         &lt;/span&gt;jdbc.toString()&lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  lang="EN-GB" &gt;&lt;span style=""&gt;                             &lt;/span&gt;&lt;span style=""&gt;                                    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;.length())&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;                                              &lt;/span&gt;+ "\n\nCausas probables del error:\n1- El usuario no tiene los permisos para acceder a "&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;                                              &lt;/span&gt;+ DBName&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;                   &lt;/span&gt;&lt;span style=""&gt;                           &lt;/span&gt;+ ".\nVerifique he inténtelo nuevamente.\nGracias!",&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;                                      &lt;/span&gt;"Error!.- No hubo conexión con la base de datos.",&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;                                      &lt;/span&gt;0);&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;       &lt;/span&gt;} catch (ClassNotFoundException cnfe) {&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;//En caso de error con el driver.&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;con = null;&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;val = false;&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;JOptionPane.showMessageDialog(new JFrame(), cnfe.toString()&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;                   &lt;/span&gt;.substring(34, cnfe.toString().length()),&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;                              &lt;/span&gt;&lt;span style=""&gt;           &lt;/span&gt;"Error!.- Falta Driver.", 0);&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;       &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;       &lt;/span&gt;return val;&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;span style=""&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;a name="Java_e_Internet"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;Java e Internet &lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Entre junio y julio de 1994, tras una sesión maratónica de tres días entre John Gaga, James Gosling, Joy Naughton, Wayne Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia &lt;st1:personname productid="la Web. Sintieron" st="on"&gt;la Web. Sintieron&lt;/st1:personname&gt; que la llegada del navegador Web Mosaic, propiciaría que Internet se convirtiese en un medio interactivo, como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Ese año renombraron el lenguaje como &lt;b&gt;Java&lt;/b&gt; tras descubrir que "Oak" era ya una marca comercial registrada para adaptadores de tarjetas gráficas. El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus creadores: &lt;cite&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;J&lt;/span&gt;&lt;/b&gt;&lt;/cite&gt;&lt;cite&gt;&lt;span style="font-family:Arial;"&gt;ames Gosling, &lt;b&gt;A&lt;/b&gt;rthur &lt;b&gt;V&lt;/b&gt;an Hoff, y &lt;b&gt;A&lt;/b&gt;ndy Bechtolsheim&lt;/span&gt;&lt;/cite&gt;. Otros abogan por el siguiente acrónimo, &lt;cite&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;J&lt;/span&gt;&lt;/b&gt;&lt;/cite&gt;&lt;cite&gt;&lt;span style="font-family:Arial;"&gt;ust &lt;b&gt;A&lt;/b&gt;nother &lt;b&gt;V&lt;/b&gt;ague &lt;b&gt;A&lt;/b&gt;cronym&lt;/span&gt;&lt;/cite&gt; ("sólo otro acrónimo ambiguo más"). La hipótesis que más fuerza tiene es la que Java debe su nombre a un tipo de café disponible en la cafetería cercana. Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes (el &lt;i&gt;número mágico&lt;/i&gt;) de los archivos .class que genera el compilador, son en hexadecimal, 0xCAFEBABE.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;En octubre de 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director Científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de Netscape, que Java sería soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada.&lt;/span&gt;&lt;/p&gt;  &lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;a name="Historia_reciente"&gt;&lt;/a&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt;  &lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt;  &lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/h5&gt;&lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;Historia reciente &lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Las aplicaciones java son las más usadas en los teléfonos móviles por no ocupar tanto espacio en la memoria, dejando mucho espacio libre para otros archivos que no pueden cambiarse y que ocupan mucho espacio como los mp3 entre otros. Principalmente se utiliza java para juegos pero hay muchas otras formas interesantes de usos.&lt;/span&gt;&lt;/p&gt;  &lt;h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;a name="En_la_Web"&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt;En &lt;st1:personname productid="la Web" st="on"&gt;la Web&lt;/st1:personname&gt; &lt;/span&gt;&lt;/h4&gt;  &lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;a name="En_el_cliente"&gt;&lt;/a&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt;  &lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/h5&gt;&lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;u&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;En el cliente &lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;La capacidad de la continuidad del uso de Java por el gran público. Flash está más extendido para animaciones interactivas y los desarrolladores estén empezando a usar la tecnología AJAX también en este campo. Java suele usarse para aplicaciones más complejas como la zona de juegos de Yahoo, Yahoo Games, o reproductores de video.&lt;/span&gt;&lt;/p&gt;  &lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;a name="En_el_servidor"&gt;&lt;/a&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt;  &lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/h5&gt;&lt;h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;En el servidor &lt;/span&gt;&lt;span style="font-size:12;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;En la parte del servidor, Java es más popular que nunca, con muchos sitios empleando páginas JavaServer, conectores como Tomcat para Apache y otras tecnologías Java.&lt;/span&gt;&lt;/p&gt;  &lt;h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;a name="En_el_PC_de_escritorio"&gt;&lt;/a&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/h4&gt;  &lt;h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/h4&gt;&lt;h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;En el PC de escritorio &lt;/span&gt;&lt;/h4&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Aunque cada vez la tecnología Java se acerca más y más al PC de sobremesa, las aplicaciones Java han sido relativamente raras para uso doméstico, por varias razones.&lt;a href="http://weblogs.java.net/blog/joshy/archive/2005/03/why_dont_you_sh.html" title="http://weblogs.java.net/blog/joshy/archive/2005/03/why_dont_you_sh.html"&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Las aplicaciones Java pueden necesitar gran      cantidad de memoria física.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;st1:personname productid="La Interfaz Gráfica" st="on"&gt;&lt;span style="font-family:Arial;"&gt;La       Interfaz Gráfica&lt;/span&gt;&lt;/st1:personname&gt;&lt;span style="font-family:Arial;"&gt;      de Usuario (GUI) no sigue de forma estricta &lt;st1:personname productid="la Guía" st="on"&gt;la Guía&lt;/st1:personname&gt; para Interfaces      Humana (Human Interface Guidelines), así como tampoco aquella a la que      estamos habitualmente acostumbrados. La apariencia de las fuentes no tiene      las opciones de optimización activadas por defecto, lo que hace aparecer      al texto como si fuera de baja calidad.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Las herramientas con que cuenta el JDK no son      suficientemente potentes para construir de forma simple aplicaciones      potentes. Aunque el uso de herramientas como Eclipse, un IDE con licencia      libre de alta calidad, facilita enormemente las tareas de desarrollo.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Hay varias versiones del Entorno en Tiempo de      Ejecución de Java, el JRE. Es necesario tener instalada la versión      adecuada.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Las aplicaciones basadas en &lt;st1:personname productid="la Web" st="on"&gt;la Web&lt;/st1:personname&gt; están tomando la      delantera frente a aquellas que funcionan como entidades independientes.      Las nuevas técnicas de programación producen aplicaciones basadas en un      modelo en red cada vez más potentes.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Sin embargo hay aplicaciones Java cuyo uso está ampliamente extendido, como los NetBeans, el entorno de desarrollo (IDE) Eclipse, y otros programas como LimeWire y Azureus para intercambio de archivos. Java también es el motor que usa MATLAB para el renderizado de la interfaz gráfica y para parte del motor de cálculo. Las aplicaciones de escritorio basadas en la tecnología Swing y SWT (Standard Widget Toolkit) suponen una alternativa a la plataforma .Net de Microsoft.&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;a name="Disponibilidad_del_JRE_de_Java"&gt;&lt;/a&gt;&lt;span style="font-family:Arial;"&gt;Disponibilidad del JRE de Java &lt;/span&gt;&lt;/h4&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Una versión del JRE (Java Runtime Environment) está disponible en la mayoría de equipos de escritorio. Sin embargo, Microsoft no lo ha incluido por defecto en su sistema operativo, ya que Windows XP fue lanzado en 2001. En el caso de Apple, éste incluye una versión propia del JRE en su sistema operativo, el Mac OS. También es un producto que por defecto aparece en la mayoría de las distribuciones de Linux. Debido a incompatibilidades entre distintas versiones del JRE, muchas aplicaciones prefieren instalar su propia copia del JRE antes que confiar su suerte a la aplicación instalada por defecto. Los desarrolladores de applets de Java o bien deben insistir a los usuarios en la actualización del JRE, o bien desarrollar bajo una versión antigua de Java y verificar el correcto funcionamiento en las versiones posteriores.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;LINKS: &lt;a href="http://www.monografias.com/trabajos42/manual-de-java/manual-de-java.shtml"&gt;http://www.monografias.com/trabajos42/manual-de-java/manual-de-java.shtml&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;DESCARGAR JAVA&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span  lang="PT-BR" style="font-family:Arial;"&gt;&lt;a href="http://www.java.com/en/download/windows_xpi.jsp?locale=en&amp;host=www.java.com:80"&gt;&lt;span style="" lang="ES-TRAD"&gt;http://www.java.com/en/download/windows_xpi.jsp?locale=en&amp;amp;host=www.java.com:80&lt;/span&gt;&lt;/a&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/2297880178315566810-2794433554092413662?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/2794433554092413662/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=2794433554092413662' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/2794433554092413662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/2794433554092413662'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/06/2-logica-programacion.html' title='2.  LOGICA / PROGRAMACION'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-6282846376973732779</id><published>2007-06-17T15:10:00.000-05:00</published><updated>2007-06-18T19:03:16.873-05:00</updated><title type='text'>3. BASES DE DATOS</title><content type='html'>&lt;h1 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;a name="SECTION02100000000000000000"&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-size:15;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h1&gt;  &lt;h1 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=""&gt;&lt;i&gt;&lt;span style="color: rgb(51, 51, 153);font-size:15;" &gt;1. ¿Qué es PostgreSQL?&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="font-size:15;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;PostgreSQL es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde 1977. Comenzó como un proyecto denominado &lt;i&gt;Ingres&lt;/i&gt; en &lt;st1:personname productid="la Universidad Berkeley" st="on"&gt;la Universidad Berkeley&lt;/st1:personname&gt; de California. &lt;i&gt;Ingres&lt;/i&gt; fue más tarde desarrollado comercialmente por &lt;st1:personname productid="la Relational Technologies" st="on"&gt;la &lt;i&gt;Relational Technologies&lt;/i&gt;&lt;/st1:personname&gt;&lt;i&gt;/Ingres Corporation&lt;/i&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;En 1986 otro equipo dirigido por &lt;i&gt;Michael Stonebraker&lt;/i&gt; de Berkeley continuó el desarrollo del código de &lt;i&gt;Ingres&lt;/i&gt; para crear un sistema de bases de datos objeto-relacionales llamado &lt;i&gt;Postgres&lt;/i&gt;. En 1996, debido a un nuevo esfuerzo de código abierto y a la incrementada funcionalidad del software, &lt;i&gt;Postgres&lt;/i&gt; fue renombrado a &lt;i&gt;PostgreSQL&lt;/i&gt;, tras un breve periplo como &lt;i&gt;Postgres95&lt;/i&gt;. El proyecto &lt;i&gt;PostgreSQL&lt;/i&gt; sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de código abierto. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;PostgreSQL está ampliamente considerado como el sistema de bases de datos de código abierto más avanzado del mundo. Posee muchas características (las cuales serán discutidas en detalle en la sección denominada &lt;i&gt;``Juego de Características de PostgreSQL''&lt;/i&gt;) que tradicionalmente sólo se podían ver en productos comerciales de alto calibre. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span class="productname"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span class="productname"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span class="productname"&gt;&lt;span style="font-family:Arial;"&gt;Postgres&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;, desarrollada originalmente en el Departamento de Ciencias de &lt;st1:personname productid="la Computaci￳n" st="on"&gt;la Computación&lt;/st1:personname&gt; de &lt;st1:personname productid="la Universidad" st="on"&gt;la Universidad&lt;/st1:personname&gt; de California en Berkeley, fue pionera en muchos de los conceptos de bases de datos relacionales orientadas a objetos que ahora empiezan a estar disponibles en algunas bases de datos comerciales. Ofrece suporte al lenguaje SQL92/SQL3, integridad de transacciones, y extensibilidad de tipos de datos. &lt;span class="productname"&gt;PostgreSQL&lt;/span&gt; es un descendiente de dominio público y código abierto del código original de Berkeley.&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;LINK: &lt;a href="http://postgresql.org/download"&gt;http://postgresql.org/download&lt;/a&gt; - programa&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;http://programas.navegalis.com/software-producto/35.php&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;MANUAL: http://es.tldp.org/Postgresql-es/web/navegable/tutorial/tutorial.htm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;WEB SERVER&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span lang="ES"  style="font-size:12;"&gt;JBoss&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span lang="ES"  style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;Saltar a navegación, búsqueda&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="border: 1pt solid rgb(170, 170, 170); background: rgb(249, 249, 249) none repeat scroll 0% 50%; width: 264pt; margin-left: 12pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="352"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td colspan="2" style="border: medium none ; padding: 2.4pt;"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;JBoss  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Desarrollador:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;a href="http://es.wikipedia.org/w/index.php?title=JBoss%2C_Inc.&amp;action=edit" title="JBoss, Inc."&gt;&lt;span style="color: rgb(204, 34, 0);"&gt;JBoss, Inc.&lt;/span&gt;&lt;/a&gt;&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: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Última versión:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;4.0.5 / 17 de octubre de 2006&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: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;S.O.:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Multiplataforma&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: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Género:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Servidor de aplicaciones&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: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Licencia:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;GPL/LGPL&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: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;En español:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;-&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: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;Sitio Web:&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border: medium none ; padding: 2.4pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;www.jboss.org&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 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;&lt;br /&gt;&lt;b&gt;JBoss&lt;/b&gt; es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo que lo soporte. Los principales desarrolladores trabajan para una empresa de servicios, JBoss Inc., adquirida por Red Hat en Abril del 2006, fundada por &lt;a href="http://es.wikipedia.org/w/index.php?title=Marc_Fleury&amp;action=edit" title="Marc Fleury"&gt;&lt;span style="color: rgb(204, 34, 0);"&gt;Marc Fleury&lt;/span&gt;&lt;/a&gt;, el creador de la primera versión de JBoss. El proyecto está apoyado por una red mundial de colaboradores. Los ingresos de la empresa están basados en un modelo de negocio de servicios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;JBoss implementa todo el paquete de servicios de J2EE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span lang="ES"  style="font-size:12;"&gt;Java 2 Enterprise Edition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;h3 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span lang="ES"  style="font-size:12;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;h3 style="margin: 0cm 0cm 0.0001pt; text-align: left;"&gt;&lt;span lang="ES"  style="font-size:12;"&gt;De Wikipedia, la enciclopedia libre&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;(Redirigido desde J2EE)&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  lang="ES" style="font-family:Arial;"&gt;Saltar a navegación, búsqueda&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;Tipo de Plataforma Java&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Arial;"&gt;&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="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Plataforma   Java Micro Edition (ME)&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="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Plataforma   Java Standard Edition (SE)&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="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Plataforma   Java Enterprise Edition (EE)&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 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;b&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;Java Platform, Enterprise Edition&lt;/span&gt;&lt;/b&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt; o &lt;b&gt;Java EE&lt;/b&gt; (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de programación—parte de &lt;st1:personname productid="la Plataforma Java" st="on"&gt;la Plataforma Java&lt;/st1:personname&gt;—para desarrollar y ejecutar software de aplicaciones en Lenguaje de programación Java con arquitectura de n niveles distribuida, basándose ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está definida por una &lt;i&gt;especificación&lt;/i&gt;. Similar a otras especificaciones del Java Community Process, Java EE es también considerada informalmente como un estándar debido a que los suministradores deben cumplir ciertos requisitos de conformidad para declarar que sus productos son &lt;i&gt;conformes a Java EE&lt;/i&gt;; no obstante sin un estándar de ISO o ECMA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span  lang="ES" style="font-family:Arial;"&gt;Java EE incluye varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS, Servicios Web, XML, etc y define cómo coordinarlos. Java EE también configura algunas especificaciones únicas para Java EE para componentes. Estas incluyen Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets Java), JavaServer Pages y varias tecnologías de servicios web. Esto permite al desarrollador crear una Aplicación de Empresa portable entre plataformas y escalable, a la vez que integrable con tecnologías anteriores. Otros beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar transacciones, la seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados, significando que los desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo nivel.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"   lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;http://sourceforge.net/project/downloading.php?group_id=22866&amp;use_mirror=ufpr&amp;amp;filename=jboss-5.0.0.Beta2.zip&amp;73346021&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"&gt;&lt;span style=";font-family:Arial;color:black;"  &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/2297880178315566810-6282846376973732779?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/6282846376973732779/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=6282846376973732779' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6282846376973732779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6282846376973732779'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/06/3-bases-de-datos.html' title='3. BASES DE DATOS'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-7431046776083887437</id><published>2007-06-17T15:01:00.000-05:00</published><updated>2007-06-18T19:02:10.307-05:00</updated><title type='text'>COMO INSTALAR JBoss</title><content type='html'>&lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2  style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Pasos Previos &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Instalación &lt;i&gt;funcional&lt;/i&gt; del JDK 1.4.2, según descrito en : &lt;a href="http://javaejb.osmosislatina.com/java_windows.htm"&gt;Instalación JDK en Plataformas Windows&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2  style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Descarga (JBoss) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Descargar la versión más reciente de JBoss : &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;&lt;a href="http://www.jboss.org/products/jbossas/downloads" target="jboss"&gt;JBoss 3.2.x &lt;/a&gt;[~57 MB] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Descargar la versión más reciente del árbol 3.2.x &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Descargar la versión &lt;code&gt;JBoss binario&lt;/code&gt; para mayor integridad. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;( Otras alternativas a JBoss binario, son &lt;code&gt;src&lt;/code&gt; que incluye el fuente -- mismo que requiere un proceso de compilación local tardado -- y &lt;code&gt;jdk13&lt;/code&gt; que incluye el JDK 1.3 en su estructura ) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2  style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2  style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Instalación &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;script src="/jscript/google_torre.js" type="text/javascript"&gt; &lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt; &lt;/script&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Coloquese en el directorio donde desee realizar la instalación y realice los siguientes pasos: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Descomprimir el archivo de JBoss a través de &lt;i&gt;WinZip&lt;/i&gt; y colocarlo dentro de un directorio temporal/instalación. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Una vez terminada la instalación se recomienda cambiar el nombre del directorio &lt;code&gt;jboss-3.2.x&lt;/code&gt; a simplemente &lt;code&gt;jboss&lt;/code&gt; ; quedando instalado en una ruta absoluta como : &lt;code&gt;C:\jboss\&lt;/code&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2  style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2  style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Configuración (JBoss) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Para efectos del curso, JBoss solo requiere modificaciones mínimas a su configuración las cuales serán detalladas en la parte del curso correspondiente.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;En el directorio raíz de JBoss reside un directorio llamado &lt;code&gt;bin&lt;/code&gt; que contiene los ejecutables de JBoss, el archivo &lt;code&gt;run.bat&lt;/code&gt; es empleado para arrancar el Servidor en versión "default".&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Al invocar este comando, JBoss será iniciado con los parámetros y componentes residentes en el directorio &lt;code&gt;$JBOSS_HOME/server/default&lt;/code&gt;, donde &lt;code&gt;$JBOSS_HOME&lt;/code&gt; es el directorio raíz de instalación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2  style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2  style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Configuración (Base de Datos-HSQL/JBoss) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;En este curso será empleada &lt;st1:personname productid="la Base" st="on"&gt;la Base&lt;/st1:personname&gt; de Datos HSQL (Hypersonic) integrada con JBoss, esta Base de Datos puede ser inicializada automáticamente al iniciarse JBoss&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Dicha Base de Datos se encuentra equipada con una interfase gráfica que permite observar directamente la información contenida en ella, lo anterior será de utilidad al diseñar EJB's de Entidad ("Entity EJB's"); para accesar esta interfase gráfica se deben realizar los siguientes pasos: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Debe modificar el archivo de configuración para Hypersonic &lt;code&gt;hsqldb-ds.xml&lt;/code&gt; ubicado bajo el directorio &lt;code&gt;$JBOSS_HOME/server/default/deploy&lt;/code&gt;, donde &lt;code&gt;$JBOSS_HOME&lt;/code&gt; es el directorio raíz de instalación. En él debe permitir el acceso vía TCP a &lt;st1:personname productid="la Base" st="on"&gt;la  Base&lt;/st1:personname&gt; de Datos, mismo que se encuentra desactivado por "default". &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;La primer sección que debe modificar en &lt;code&gt;hsqldb-ds.xml&lt;/code&gt; se encuentra en el segundo párrafo, debe eliminar el comentario tipo XML (&lt;code&gt;--&gt;&lt;/code&gt;) en la parte final de esta sección, para encontrarse de la siguiente manera : &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  align="center" style="font-family:arial;"&gt;  &lt;table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;     &lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;connection-url&gt;jdbc:hsqldb:hsql://localhost:1701&lt;/connection-url&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!-- Comentario se cierra con anterioridad no en este punto. &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;              &lt;/span&gt;Configuración es activada --&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;La otra sección en &lt;code&gt;hsqldb-ds.xml&lt;/code&gt; que debe modificar es una de las ultimas secciones en este archivo. Asegúrese que el siguiente MBean se encuentre sin comentario tipo XML (&lt;code&gt;--&gt;&lt;/code&gt;) en su parte final, debe encontrarse de la siguiente manera : &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  align="center" style="font-family:arial;"&gt;  &lt;table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;    &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;mbean code="org.jboss.jdbc.HypersonicDatabase"&gt;&lt;/mbean&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;     &lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;name="jboss:service=Hypersonic"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;attribute name="Port"&gt;1701&lt;/attribute&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;attribute name="Silent"&gt;true&lt;/attribute&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;attribute name="Database"&gt;default&lt;/attribute&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;attribute name="Trace"&gt;false&lt;/attribute&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;attribute name="No_system_exit"&gt;true&lt;/attribute&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Una vez realizadas estas modificaciones puede activar el proceso de JBoss, esto permitirá la conexión hacia &lt;st1:personname productid="la Base" st="on"&gt;la  Base&lt;/st1:personname&gt; de Datos.(Vea fase de &lt;a href="http://javaejb.osmosislatina.com/jboss_windows.htm#pruebas"&gt;Pruebas &lt;/a&gt;para instrucciones de arranque, antes proseguir con los siguientes pasos ) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Para facilitar la invocación de la interfase gráfica sobre &lt;st1:personname productid="la Base" st="on"&gt;la Base&lt;/st1:personname&gt; de Datos, se recomienda generar un archivo llamado &lt;code&gt;Hypersonic.bat&lt;/code&gt; con la siguiente información : &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  align="center" style="font-family:arial;"&gt;  &lt;table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;# Donde C:\jboss representa el directorio raíz de instalación &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;java -cp "%CLASSPATH%;C:\jboss\server\default\lib\hsqldb.jar;."&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;                                         &lt;/span&gt;&lt;span style="font-size:100%;"&gt;org.hsqldb.util.DatabaseManager&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;La definición anterior invoca &lt;st1:personname productid="la Clase Java" st="on"&gt;la Clase Java&lt;/st1:personname&gt; que genera la interfase gráfica de HSQL (Hypersonic), sin embargo, al colocar la definición anterior en un archivo de "Shell" se facilita la creación de la interfase al invocar &lt;code&gt;Hypersonic.bat&lt;/code&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Al invocar el comando/archivo anterior modifique los parámetros a los siguientes valores: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  align="center" style="font-family:arial;"&gt;  &lt;table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;Type : HSQL Database Engine Server&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt; &lt;/span&gt;Driver: org.hsqldb.jdbcDriver &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;URL : jdbc:hsqldb:hsql://localhost:1701 (Agregar Puerto)&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; User : sa &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Password : (En Blanco) &lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;NOTA:&lt;/b&gt; Para que la conexión hacia HSQL (Hypersonic) sea exitosa es necesario que el proceso de JBoss este activo, además de realizar las modificaciones pertinentes al archivo &lt;code&gt;hsqldb-ds.xml&lt;/code&gt; como fue descrito anteriormente. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Ahora se debe cargar el Modelo de Datos, a continuación se describe el modelo empleado a lo largo del curso : &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  align="center" style="font-family:arial;"&gt;  &lt;table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;CREATE TABLE CUENTAS_BANCARIAS(ID VARCHAR PRIMARY KEY, &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;                               &lt;/span&gt;&lt;span style="font-size:100%;"&gt;NOMBRE VARCHAR, &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;                               &lt;/span&gt;&lt;span style="font-size:100%;"&gt;APELLIDO VARCHAR, &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;                               &lt;/span&gt;&lt;span style="font-size:100%;"&gt;SALDO DOUBLE)&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Para agilizar el proceso de montaje de datos se recomienda colocar la declaración anterior en un archivo llamado &lt;code&gt;datos.sql&lt;/code&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;De la interfase gráfica de HSQL (Hypersonic) seleccione la opción &lt;code&gt;File -&gt; Open Script...&lt;/code&gt; y elija el archivo creado anteriormente (&lt;code&gt;datos.sql&lt;/code&gt;); una vez ejecutado el comando anterior oprima el icono &lt;code&gt;Execute&lt;/code&gt; para cargar la tabla SQL. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;Al terminar las instrucciones anteriores seleccione la opción &lt;code&gt;View -&gt; Refresh Tree &lt;/code&gt;; posteriormente debe aparecer en la ventana izquierda de la interfase gráfica la tabla SQL. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="pruebas"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;script src="/jscript/google_banner.js" type="text/javascript"&gt; &lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt; &lt;/script&gt;&lt;/p&gt;  &lt;h2  style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 face="arial" style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="font-size:100%;"&gt;Pruebas &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Ejecute el comando &lt;code&gt;run.bat&lt;/code&gt; ubicado en el directorio &lt;code&gt;$JBOSS_HOME/bin/&lt;/code&gt;, donde &lt;code&gt;$JBOSS_HOME&lt;/code&gt; es el directorio raíz de instalación, al invocar el comando anterior deben aparecer instrucciones como las siguientes:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  align="center" style="font-family:arial;"&gt;  &lt;table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;C:\ ./run.bat &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;=========================================================================&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;JBoss Bootstrap Environment&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;JBOSS_HOME: C:\jboss&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;JAVA: C:\jdk\bin\java&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;JAVA_OPTS: -server -Dprogram.name=run.bat&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;  &lt;/span&gt;CLASSPATH: C:\jboss\bin\run.jar;C:\jdk\lib\tools.jar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;=========================================================================&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:10,608 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Starting JBoss (MX MicroKernel)...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:10,610 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Release ID: JBoss [WonderLand] 3.2.7 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;                    &lt;/span&gt;(build: CVSTag=JBoss_3_2_7 date=200501280217)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:10,610 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Home Dir: C:\jboss&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:10,610 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Home URL: file:C:\jboss\&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:10,623 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Library URL: file:C:\jboss\lib\&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:10,625 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Patch URL: null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:10,642 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Server Name: default&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:10,642 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Server Home Dir: C:\jboss\server\default&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:10,643 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Server Home URL: C:\jboss\server\default\&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="PT-BR"  style="font-size:100%;"&gt;12:55:10,643 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] Server Data Dir: C:\jboss\server\default\data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="PT-BR"  style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;........&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;.......&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;.......&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:31,862 INFO&lt;span style=""&gt;  &lt;/span&gt;[Http11Protocol] Starting Coyote HTTP/1.1 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;                                    &lt;/span&gt;on http-0.0.0.0-8080&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:32,074 INFO&lt;span style=""&gt;  &lt;/span&gt;[ChannelSocket] JK2: ajp13 listening on /0.0.0.0:8010&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:32,192 INFO&lt;span style=""&gt;  &lt;/span&gt;[JkMain] Jk running ID=1 time=0/149&lt;span style=""&gt;  &lt;/span&gt;config=null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;12:55:32,216 INFO&lt;span style=""&gt;  &lt;/span&gt;[Server] JBoss (MX MicroKernel) [3.2.7 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-GB"  style="font-size:100%;"&gt;&lt;span style=""&gt;                            &lt;/span&gt;(build: CVSTag=JBoss_3_2_7 date=200501280217)] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;Started in 25s:163ms&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Si observa los resultados anteriores sin ningún tipo de error, ha instalado correctamente JBoss, en caso contrario realice los pasos anteriores hasta que esta prueba sea ejecutada correctamente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: arial;"&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;Otras Configuraciones &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal" face="arial" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;La instalación previa de JBoss se encuentra en su estado "default", puede encontrar mayores detalles acerca de su configuración en la siguiente página:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&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:100%;"&gt;&lt;a href="http://www.osmosislatina.com/jboss/configuracion.htm"&gt;http://www.osmosislatina.com/jboss/configuracion.htm &lt;/a&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&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/2297880178315566810-7431046776083887437?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/7431046776083887437/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=7431046776083887437' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/7431046776083887437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/7431046776083887437'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/06/como-instalar-jboss.html' title='COMO INSTALAR JBoss'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-9075319772605424628</id><published>2007-05-30T19:20:00.000-05:00</published><updated>2007-05-31T17:05:23.305-05:00</updated><title type='text'>PARCIAL BDD</title><content type='html'>&lt;p class="MsoBodyText"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;Desarrollo de Conocimientos&lt;/b&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;1. Sobre la mecánica del uso de una base de datos centralizada en red.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;Plantee y presente como resolver problemas del control de la concurrencia de una base de datos.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Una de las estrategias de control consiste en asociar un bloqueo con cada copia del item de datos, y en otorgar o negar los bloqueos a cada transacción que requiera un RLOCK o WLOCK desde cada sitio de la copia. Debido a que el DBMS distribuido deberá ver los bloqueos sobre los items de datos en una forma global y no sobre las copias, se ha definido una regla para convertir los bloqueos sobre las copias en bloqueos sobre los items de datos, así: &lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  type="disc" style="font-family:arial;"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;Una      transacción tiene un RLOCK sobre un item A, cuando ella tiene otorgado un      RLOCK sobre cualquiera de las copias de A.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;Una      transacción tiene un WLOCK sobre un item A, cuando ella tiene otorgado un      WLOCK sobre todas las copias de A.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;      &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt; Las reglas para otorgar o negar bloqueos son las mismas que para bases de datos centralizadas; se puede otorgar un RLOCK si ninguna otra transacción tiene un WLOCK en la copia, y se puede otorgar un WLOCK si ninguna otra transacción tiene un RLOCK o WLOCK. El efecto de esto es que dos (2) transacciones no pueden obtener un bloqueo de escritura y de lectura sobre el mismo item en el mismo momento. Este método garantiza que si el número de nodos n=1, entonces el sistema se comporta como si fuera el único sitio existente -DB centralizada-.&lt;span style=""&gt;&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;Si uno o más sitios niegan un requerimiento de bloqueo, entonces el bloque sobre el item es negado. Para evitar abrazos mortales, las transacciones deben informar los desbloqueos a cada uno de los sitios que otorgaron un bloqueo, en caso contrario dos transacciones podrían estar indefinidamente esperando por la liberación de un item que la otra tiene bloqueado.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;&lt;span style="" lang="ES-TRAD"&gt;3. Enúmere y enuncie algunos de los conceptos básicos sobre bases de datos distribuidas&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;  &lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES-TRAD"&gt;Sistemas de Bases de Datos Distribuidas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;La tecnología de Bases de Datos Distribuidas es la unión de dos aproximaciones para el procesamiento de datos que parecen ser diametralmente opuestas:&lt;span style=""&gt;  &lt;/span&gt;Las tecnologías de Sistemas de Bases de Datos y las redes de computador.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;Los sistemas de Bases de Datos han marcado un cambio de orientación en el procesamiento de datos, en el cual cada aplicación definía y mantenía sus propios datos, a uno en el cual el dato es definido y administrado centralizadamente, con lo cual los programas de aplicación son inmunes a cambios en la organización lógica o física de los datos, y viceversa.&lt;span style=""&gt;  &lt;/span&gt;Una de las mayores motivaciones que ha impulsado el uso de sistemas de Bases de Datos es el deseo de integrar los datos para ofrecer un acceso centralizado y controlado a los datos.&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="" lang="ES-TRAD"&gt;La tecnología de redes de computador promueve un modo de trabajo que va contra todos los esfuerzos de centralización.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;    &lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;Podría ser difícil entender cómo estas dos aproximaciones que contrastan entre sí, puedan ser sintetizadas para producir una tecnología mucho más poderosa y promisoria que cualquiera de las dos consideradas por separado. La clave para este entendimiento es la realización del objetivo más importante de la tecnología de Bases de Datos cual es el de la integración y no el de la centralización.&lt;span style=""&gt;  &lt;/span&gt;Es importante darse cuenta que uno de estos términos no necesariamente implica el otro.&lt;span style=""&gt;  &lt;/span&gt;Es posible alcanzar la integración sin la centralización y esto es lo que la tecnología de BDD intenta alcanzar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;Podemos definir una Base de Datos Distribuida (BDD) como “una colección de múltiples Bases de Datos lógicamente interrelacionadas, distribuidas sobre una red de computadoras. Un Sistema de Gestión de Bases de Datos Distribuidas (SGBDD) es definido como el Sistema de Software que permite la administración de los Sistemas de Bases de Datos Distribuidas y que hace la distribución transparente a los usuarios” [Ozsu92 ]. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;También podemos afirmar, [ Date90] , que un SBDD se compone de un conjunto de sitios, conectados entre sí mediante algún tipo de red de comunicaciones, en el cual:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Cada sitio es una BD en sí mismo, pero&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;    &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Los sitios han convenido en trabajar juntos (sí es necesario) con el fin de que un usuario de cualquier sitio pueda obtener acceso a los datos de cualquier punto de la red tal como si todos los datos estuvieran almacenados en el sitio propio del usuario.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;El principio fundamental de las BDD es:&lt;span style=""&gt;  &lt;/span&gt;Desde el punto de vista del usuario, un sistema distribuido debe ser idéntico a uno no distribuido, [ Date92 ].&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Segun C.J. Date [ Date90 ], las doce reglas u objetivos que debe cumplir un SBDD son las siguientes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!--[if !supportLists]--&gt;&lt;ol  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;Autonomía local.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;No dependencia de un sitio central.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Operación continua.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Independencia respecto a la localización.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Independencia con respecto a la fragmentación.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Independencia de réplica.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Procesamiento distribuido de consulta.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Manejo distribuido de transacciones.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Independencia con respecto al hardware.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Independencia con respecto al Sistema Operativo.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Independencia con respecto a la red.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Independencia con respecto al SGBD.&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/li&gt;&lt;/ol&gt;                          &lt;p class="MsoBodyText"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="" lang="ES-TRAD"&gt;Concluyendo, "... un apoyo completo para BDD implica que una sóla aplicación deberá ser capaz de trabajar en forma "transparente" con datos dispersos en varias BD diferentes, administradas por varios SGBD distintos, ejecutadas por varias máquinas.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyText" face="arial"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;" lang="ES-TRAD"&gt;4. Enuncie las reglas para el diseño de bases de datos distribuidas, proponga un diseño.&lt;/span&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;Diseño de BDD: replicación y asignación&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;La &lt;b&gt;replicación &lt;/b&gt;mejora la disponibilidad de los datos&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt; Caso extremo: tener &lt;b&gt;una réplica &lt;/b&gt;de &lt;st1:personname productid="la BD" st="on"&gt;la &lt;b&gt;BD&lt;/b&gt;&lt;/st1:personname&gt;&lt;b&gt; completa en&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;cada sitio &lt;/b&gt;(ordenador):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– Ventajas: mejora el rendimiento local y global&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;además de la disponibilidad (con un sitio activo se&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;accede a toda &lt;st1:personname productid="la BD" st="on"&gt;la BD&lt;/st1:personname&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– Inconvenientes: actualizaciones más costosas (se&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;deben realizar en todas las réplicas para mantener la&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;coherencia). El control de concurrencia y&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;recuperación es también más costoso.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;El otro extremo es no tener &lt;b&gt;ninguna replicación &lt;/b&gt;(salvolas claves primarias en fragmentos verticales).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt; Entre ambos extremos: &lt;b&gt;replicación parcial&lt;/b&gt;. Hay muchas posibilidades.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt; &lt;b&gt;Esquema de replicación&lt;/b&gt;: describe qué se replica&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt; &lt;b&gt;Asignación&lt;/b&gt;: dónde se sitúan los fragmentos y réplicas&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;                  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– La elección del lugar y el grado de replicación depende de los objetivos de rendimiento y disponibilidad.También del tipo de transacciones y su frecuencia.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoBodyText" style="font-family: arial;"&gt;&lt;span style="font-size:85%;"&gt;– Encontrar una solución óptima o incluso una buenaes un problema complejo.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoBodyText" style="font-family: arial;"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;" lang="ES-TRAD"&gt;5. Plantee las estrategias para optimizar consultas en un sistema distribuido de bases de datos.&lt;/span&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;Procesamiento de consultas en BDD:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;i&gt;coste de transferir datos (2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;La misma consulta se solicita en &lt;b&gt;Sitio 2. &lt;/b&gt;Dos estrategias:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– Transferir Empleado a Sitio 2 y hacer allí la reunión:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;10.000*100 = &lt;b&gt;1.000.000 bytes transferidos&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– Transferir Departamento a Sitio 1. Hacer allí la reunión y&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;enviar el resultado a Sitio 2: 10.000*40 + 100*35 =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;403.500 bytes transferidos &lt;/b&gt;&lt;span style=""&gt;􀃆&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;b&gt;mejor opción&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Operación de &lt;b&gt;semirreunión ( &lt;/b&gt;&lt;b&gt;|X &lt;/b&gt;&lt;b&gt;):&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– Es otra estrategia que a veces mejora los resultados&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– Se basa en transferir solamente las tuplas y atributos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;estrictamente necesarios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;En el caso de la consulta anterior, solicitada en Sitio 2, una estrategia con &lt;b&gt;semirreunión &lt;/b&gt;puede ser:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– Transferir &lt;b&gt;R1&lt;/b&gt;=&lt;span style=""&gt;π&lt;/span&gt;NumeroD (Departamento) a Sitio 1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;4*100=&lt;b&gt;400 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– R1 se reúne con Empleado en Sitio 1. Transferir a Sitio 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;R2&lt;/b&gt;=&lt;span style=""&gt;π&lt;/span&gt;Nombre, Apellido, ND (R1|X| Empleado): 34*10.000 =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;340.000 bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– R2 se reúne con Departamento en Sitio 2 para obtener el&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;resultado de la consulta.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– Con esta estrategia se transfieren &lt;b&gt;340.400 bytes &lt;/b&gt;&lt;span style=""&gt;􀃆&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;b&gt;mejor&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;opción que las anteriores&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Ejercicio. Hacer el mismo estudio para la siguiente consulta:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;SELECT &lt;/b&gt;Nombre, Apellido, NombreD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;FROM &lt;/b&gt;Empleado &lt;b&gt;inner join &lt;/b&gt;Departamento &lt;b&gt;on &lt;/b&gt;NSS=NSS_Jefe&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Descomposición de actualizaciones y consultas&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SGBD sin &lt;b&gt;transparencia de distribución&lt;/b&gt;: hay que&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;      &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;indicar el sitio y la tabla sobre la que se realiza la consulta.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt; SGBD sin &lt;b&gt;transparencia de replicación&lt;/b&gt;:  hay que mantener a mano la consistencia de los datos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SGBD con &lt;b&gt;transparencia de distribución, &lt;/b&gt;&lt;b&gt;replicación y fragmentación&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;      &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– La consulta o actualización se expresan como sise tratase de un SGBD centralizado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  class="MsoBodyText" style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;– El SGBD se encarga de descomponer y dirigir alos fragmentos adecuados.&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoBodyText" style="font-family:arial;"&gt;  &lt;/p&gt;&lt;p face="arial" class="MsoBodyText"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;6. Sobre la mecánica del uso de una base de datos distribuida, enuncie las técnicas para el control de la concurrencia y la recuperación de fallos, y compararela con las de un sistema centralizado.&lt;/b&gt;&lt;span lang="ES-TRAD"&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;Control de concurrencia &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Aunque hay muchos esquemas para garantizar la serializabilidad de las transacciones concurrentes un SGBD, la inmensa mayoría usan téncias basadas en bloqueos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Un bloquo consisteen garantizar que el aceso a los datos se realice de forma mútuamente excluyente: mientras una transacción accede a un dato ninguna otra puede modificarlo. Es transparte al usuaro. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Hay dos enfoques de control de concurrencia: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  type="disc" style="font-family:arial;"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;Optimista: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;se presume que los conflictos entre múltiples usuarios son improbables y se permite a las transacciones ejecutarse sin encesidad de bloquear recursos. Solo cuando la transacción termina y va a cometerse se comprueban los recursos utilizados para determinar si ha habido algún conflicto.Si ha ocurrido, la transacción empieza de nuevo y vuelve a intentarlo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  type="disc" style="font-family:arial;"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;Pesimienta: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;se bloquean los recursos cuando se desa acceder a ellos durante todo el tiempo que dure la trnsacción. A menos que ocurra un interbloqueo, esta técnia garantiza la finalización con éxito de la transacción. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Cuando una transacción intenta acceder a un recurso bloqueado se queda a la espera de que se libere. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a name="Recuperacion"&gt;&lt;/a&gt;&lt;span lang="ES-TRAD"&gt;Recuperacion &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Parte integral del SGBD, esquema de recuperación responsable de la eliminación de fallos y de la restauración de &lt;st1:personname productid="la BBDD" st="on"&gt;la BBDD&lt;/st1:personname&gt; a un estado conssitente anterior al fallo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;PREVENCION&lt;/span&gt;: acciones tomadas durante el procesamiento normal de la transacción que aseguran que existe suficiente información apra permitir la recuperación de fallos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;RECUPERACIÓN:&lt;/span&gt; acciones tomadas a continuación de un fallo para asegurar la consistencia de la base de datos y la atomicidad de las transacciones. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;JERARQUIA DE ALAMACENAMIENTO:&lt;/span&gt; &lt;st1:personname productid="la BBDD" st="on"&gt;La  BBDD&lt;/st1:personname&gt; reside en disco dividida en bloques. Las transacciones meten información el disco en memoria principal y vuelven a guardarlo en disco (las transferencias se realizan en bloques). Bloques de disco: bloques físicos Bloques en memoria: buffers &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Operaciones: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;input(x): traer a la memoria el bloque que contiene el dato X &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;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;output(x): escribir en el disco el bloque que contiene el dato X. &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;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;Leer (x, xi): si es necesario se ejecuta input(x) &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;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;escribir(x,xi): si es necesario ejecuta input(x) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;El bloque se graba en el disco ya sea porque el gestor necesite espacio o porque desea reflejar el cambio hecho a X. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Output(x) no necesita ejecutarse despuçes de escribir ya que X está en un bloque contiene más datos que se pueden estar utilizando. Si el sistema se cae entre escribir y output el nuevo valorde X se pierde. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;tras abortar una transacción hay dos opciones: volver a ejecutar T o no. Ninguna de las dos opciones garantizar dejar &lt;st1:personname productid="la BBDD" st="on"&gt;la BBDD&lt;/st1:personname&gt; en un estado consistente. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a name="Esquemas_de_recuperacion"&gt;&lt;/a&gt;&lt;span lang="ES-TRAD"&gt;Esquemas de recuperacion &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;A) &lt;/span&gt;Recuperación basada en bitácora. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Si una transacción requiere de múltiples operaciones de salida y falla entre medias, &lt;st1:personname productid="la BBDD" st="on"&gt;la BBDD&lt;/st1:personname&gt;&lt;st1:personname productid="la BBDD. Esto" st="on"&gt;la BBDD. Esto&lt;/st1:personname&gt; nos permitirá sacar todas las modificaciones que hizo la trasacción a pesar de los fallos. &lt;o:p&gt;&lt;/o:p&gt; queda inconsistente. Para lograr la atomicidad primero hay que obtener información describiendo las modificaciones del almacenamiento estable sin modificar &lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;La bitácora es la estructura que guarda las modificaciones a la base de datos. Cada registro describe una única escritura. Contiene los datos: nombre de la transacción, nombre del dato, valor antiguo y el valor nuevo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Registros especiales. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;Ti starts -&gt; Transacción activa. &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;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;Ti commits -&gt; transacción parcialmente cometida (terminada). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;El registro de bitácora debe crearse antes de modificar &lt;st1:personname productid="la BBDD. Los" st="on"&gt;la BBDD. Los&lt;/st1:personname&gt; registros de bitácora deben residir en memoria estable. Existen dos técnicas para garantizar la atomicidad usando bitácora: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  type="disc" style="font-family:arial;"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;Modificacion diferida de la base      de datos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt;Modificación inmediata de la      base de datos.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="ES-TRAD"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;TEST DE SQL&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Structured Query Language&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;UPDATE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;DELETE&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;INSERT INTO&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT FirstName FROM Persons&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT * FROM Persons&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT * FROM Persons WHERE FirstName='Peter'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT * FROM Persons WHERE FirstName LIKE 'a%'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;True&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT FirstName='Peter', LastName='Jackson' FROM Persons&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT DISTINCT&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;ORDER BY&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT * FROM Persons ORDER BY FirstName DESC&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;INSERT INTO Persons VALUES ('Jimmy', 'Jackson')&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;INSERT INTO Persons (LastName) VALUES ('Olsen')&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;UPDATE Persons SET LastName='Hansen' INTO LastName='Nilsen'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;DELETE FROM Persons WHERE FirstName = 'Peter'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;SELECT COUNT(*) FROM Persons&lt;/span&gt;  &lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoBodyText"&gt;&lt;br /&gt;&lt;span style="font-size:9;"&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/2297880178315566810-9075319772605424628?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/9075319772605424628/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=9075319772605424628' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/9075319772605424628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/9075319772605424628'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/05/parcial-bdd.html' title='PARCIAL BDD'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-4594336865862485377</id><published>2007-03-22T21:16:00.000-05:00</published><updated>2007-03-22T21:34:51.326-05:00</updated><title type='text'>GUIA 3 (BASE DE DATOS DISTRIBUIDAS)</title><content type='html'>&lt;p class="MsoNormal"  style="text-align: center; font-weight: bold;font-family:arial;" align="center"&gt;&lt;span style="font-size:100%;"&gt;MODELO ENTIDAD RELACIÓN&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: center; font-weight: bold;font-family:arial;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HCEf7_2JK6A/RgM8Fe4DrNI/AAAAAAAAADc/M6CoQ41ayC0/s1600-h/img110.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_HCEf7_2JK6A/RgM8Fe4DrNI/AAAAAAAAADc/M6CoQ41ayC0/s400/img110.JPG" alt="" id="BLOGGER_PHOTO_ID_5044942072470285522" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" face="arial" style="text-align: center; font-weight: bold;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;p class="MsoNormal" face="arial" style="text-align: center;" align="center"&gt;  &lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HCEf7_2JK6A/RgM7r-4DrMI/AAAAAAAAADU/NN39zWoel4A/s1600-h/img110.gif"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Entidad &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Cualquier tipo de objeto o concepto sobre el que se recoge información: cosa, persona, concepto abstracto o suceso. Por ejemplo: coches, casas, empleados, clientes, empresas, oficios, diseños de productos, conciertos, excursiones, etc. Las entidades se representan gráficamente mediante rectángulos y su nombre aparece en el interior. Un nombre de entidad sólo puede aparecer una vez en el esquema conceptual.&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Hay dos tipos de entidades: fuertes y débiles. Una entidad débil es una entidad cuya existencia depende de la existencia de otra entidad. Una entidad fuerte es una entidad que no es débil.&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Relación (interrelación) &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre que describe su función. Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Las entidades que están involucradas en una &lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;determinada relación se denominan entidades partic&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;ipantes. El número de participantes en una relación es lo que se denomina grado de la relación. Por lo tanto, una relación en la que participan dos entidades es una relación binaria; si son tres las entidades participantes, la relación es ternaria; etc. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Arial;font-size:100%;"  &gt;Una relación recursiva es una relación donde la misma entidad participa más de una vez en la relación con distintos papeles. El nombre de estos papeles es importante para determinar la función de cada participación.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;La&lt;b style=""&gt;&lt;i style=""&gt; cardinalidad&lt;/i&gt;&lt;/b&gt; con la que una entidad participa en una relación especifica el número mínimo y el número máximo de correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad. La participación de una entidad en una relación es obligatoria (total) si la existencia de cada una de sus ocurrencias requiere&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; la existencia de, al menos, una ocurrencia de la otra entidad participante. Si no, la participación es opcional (parcial). Las reglas que definen la cardinalidad de las relaciones son las reglas de negocio. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;A veces, surgen problemas cuando se está diseñado un esquema conceptual. Estos problemas, denominados trampas, suelen producirse a causa de una mala interpretación en el significado de alguna relación, por lo que es importante comprobar q&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;ue el esquema conceptual carece de dichas trampas. En general, para encontrar las trampas, hay que asegurarse de que se entiende completamente el significado de cada relación. Si no se entienden las relaciones, se puede crear un esquema que no represente fielmente la realidad. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Una de las trampas que pueden encontrarse ocurre cuando el esquema representa una relación entre entidades, pero el camino entre algunas de s&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;us ocurrencias es ambiguo. El modo de resolverla es reestructurando el esquema para representar la asociación entre las entidades correctamente. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Otra de las trampas sucede cuando un esquema sugiere la existencia de una relación entre entidades, pero el camino entre una y otra no existe para algunas de sus ocurrencias. En este caso, se produce una pérdida de información que se puede subsanar introduciendo la relación que sugería el esquema y que no estaba representada.&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Atributo &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Es una característica de interés o un hecho sobre una entidad o sobre una relación. Los atributos representan las propiedades básicas de las entidades y de las relaciones. Toda la información extensiva es portada por los atributos. Gráficamente, se representan mediante bolitas que cuelgan de las entidades o relaciones a las que pertenecen. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Cada atributo tiene un conjunto de valores asociados denominado dominio. El dominio define todos los valores posibles que puede tomar un atributo. Puede haber varios atributos definidos sobre un mismo dominio.&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Los atributos pueden ser simples o compuestos. Un atributo simple es un atributo que tiene un solo componente, que no se puede dividir en partes más pequeñas que tengan un significado propio. Un atributo compuesto es un atributo con varios componentes, cada uno con un significado por sí mismo. Un grupo de atributos se representa mediante un atributo compuesto cuando tienen afinidad en cuanto a su significado, o en cuanto a su uso. Un atributo compuesto se representa gráficamente mediante un óvalo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Los atributos también pueden clasificarse en monovalentes o polivalentes. Un atributo monovalente es aquel que tiene un solo valor para c&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;ada ocurrencia de la entidad o relación a la que pertenece. Un atributo polivalente es aquel que tiene varios valores para cada ocurrencia de la entidad o relación a la que pertenece. A estos atributos también se les denomina multivaluados, y pueden tener un número máximo y un número mínimo de valores. La cardinalidad de un atributo indica el número mínimo y el número máximo de valores que puede tomar para cada ocurrencia de la entidad o relación a la que pertenece. El valor por omisión es &lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/CONFIG%7E1/Temp/msohtml1/01/clip_image001.gif" alt="$(1,1)$" shapes="_x0000_i1025" height="34" width="43" /&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&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" alt="$(1,1)$" style="'width:32.25pt;height:25.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\01\clip_image001.gif" href="http://www3.uji.es/~mmarques/f47/apun/img111.gif"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Por último, los atributos pueden ser derivados. Un a&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;tributo derivado es aquel que representa un valor que se puede obtener a partir del valor de uno o varios atributos, que no necesariamente deben pertenecer a la misma entidad o relación. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Identificador &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Un identificador de una entidad es un atributo o conjunto de atributos que determina de modo único cada ocurrencia de esa entidad. Un identificador de una entidad debe cumplir dos condiciones: &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;ol  start="1" type="1" style="font-family:arial;"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;No pueden existir dos      ocurrencias de la entidad &lt;/span&gt; &lt;span style="font-size:100%;"&gt;con el mismo valor del identificador. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Si se omite cualquier      atributo del identificador, la condición anterior deja de cumplirse.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Toda entidad tiene al menos un identificador y puede tener varios identificadores alternativos. Las relaciones no tienen identificadores. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p face="arial" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;JERARQUÍA  DE GENERALIDADES&lt;/span&gt;&lt;/p&gt; &lt;span style=";font-family:Arial;font-size:100%;"  &gt;Una entidad E es una generalización de un grupo de entidades E&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" alt="$_1$" style="'width:9pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\01\clip_image001.gif" href="http://www3.uji.es/~mmarques/f47/apun/img83.gif"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/CONFIG%7E1/Temp/msohtml1/01/clip_image001.gif" alt="$_1$" shapes="_x0000_i1025" height="30" width="12" /&gt;&lt;!--[endif]--&gt;, E&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" alt="$_2$" style="'width:9pt;height:22.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\01\clip_image002.gif" href="http://www3.uji.es/~mmarques/f47/apun/img84.gif"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/CONFIG%7E1/Temp/msohtml1/01/clip_image002.gif" alt="$_2$" shapes="_x0000_i1026" height="30" width="12" /&gt;&lt;!--[endif]--&gt;, ... E&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" alt="$_n$" style="'width:9.75pt;height:22.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\01\clip_image003.gif" href="http://www3.uji.es/~mmarques/f47/apun/img112.gif"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/CONFIG%7E1/Temp/msohtml1/01/clip_image003.gif" alt="$_n$" shapes="_x0000_i1027" height="30" width="13" /&gt;&lt;!--[endif]--&gt;, si cada ocurrencia de cada una de esas entidades es también una ocurrencia de E. Todas las propiedades de la entidad genérica E son heredadas por las subentidades. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;span style=";font-family:Arial;font-size:100%;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;  &lt;/p&gt;&lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Cada jerarquía es total o parcial, y exclusiva o superpuesta. Una jerarquía es total si cada ocurrencia de la entidad genérica corresponde al menos con una ocurrencia de alguna subentidad. Es parcial si existe alguna ocurrencia de la entidad genérica que no corresponde con ninguna ocurrencia de ninguna subentidad. Una jerarquía es exclusiva si cada ocurrencia de la entidad genérica corresponde, como mucho, con una ocurrencia de una sola de las subentidades. Es superpuesta si existe alguna ocurrencia de la entid&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;ad genérica que corresponde a ocurrencias de dos o más subentidades diferentes. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Un subconjunto es un caso particular de generalización con una sola entidad como subentidad. Un subconjunto siempre es una jerarquía parcial y exclusiva.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: center; font-family: arial;" align="center"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;NORMALIZACIÓN DE DATOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  style="font-family:arial;"&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="font-weight: bold;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;a style="font-weight: bold;" name="Formas_Normales"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" class="mw-headline" &gt;&lt;span style=""&gt;Formas Normales&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue Edgar F. Codd, éste introdujo la normalización en un artículo llamado A Relational Model of Data for Large Shared Data Banks Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 377-387[1].&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="Primera_Forma_Normal_.281NF.29"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="mw-headline"  style="font-size:100%;"&gt;&lt;span style=""&gt;Primera Forma Normal (1NF)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Una relación está en Primera Forma Normal si y s&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;ólo si todos los dominios son atómicos. Un dominio es atómico si los elementos del dominio son indivisibles.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Por ejemplo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;st1:personname productid="La Relaci￳n" st="on"&gt;La Relación&lt;/st1:personname&gt;:&lt;/span&gt;&lt;/p&gt;   &lt;ul  type="disc" style="font-family:arial;"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;cursos: nombre, código,      vacantes, horario, bibliografía &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Queda después de aplicar &lt;st1:personname productid="la Forma Normal" st="on"&gt;la  Forma Normal&lt;/st1:personname&gt; 1 de la siguiente manera:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul  type="disc" style="font-family:arial;"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;cursos1: nombre, código,      vacantes &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;horario1: código, día,      módulo &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;bibliografia1: código,      nombre, autor &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Una columna no puede tener multiples valores. Lo&lt;/span&gt;&lt;/p&gt; &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;s datos estan atomicos (Si a cada valor de X le pertenece un valor de Y, entonces a cada valor de Y le pertenece un valor de X).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;La regla de &lt;st1:personname productid="la Primera Forma" st="on"&gt;la Primera  Forma&lt;/st1:personname&gt; Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;  &lt;/p&gt;&lt;h3  style="font-family:arial;"&gt;&lt;span class="mw-headline"  style="font-size:100%;"&gt;&lt;span style=""&gt;Segunda Forma Normal (2NF)&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Dependencia completa. Esta en 2NF si esta en 1NF y si sus atributos no principales dependen de forma completa de la clave principal. Toda columna que no sea clave debe depender por completo de la clave primaria. Los atributos dependen de la clave. Varia la clave y varian los atributos. Dependencia completa. Sus atributos no principales dependen de forma completa de la clave principal.&lt;/span&gt;&lt;/p&gt;   &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="Tercera_Forma_Normal_.283NF.29"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="mw-headline"  style="font-size:100%;"&gt;&lt;span style=""&gt;Tercera Forma Normal (3NF)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Está en forma normal de Boyce-Codd y se eliminan las dependencias multivaluadas y se generan todas las relaciones externas con otras tablas u otras bases de datos. Esta se hace a base de claves&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="Cuarta_Forma_Normal_.284NF.29"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="mw-headline"  style="font-size:100%;"&gt;&lt;span style=""&gt;Cuarta Forma Normal (4NF)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Está en cuarta forma normal y toda dependencia-&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;join viene implicada por claves candidatas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="Reglas_de_Codd"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="mw-headline"  style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Reglas de codd &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Codd se dio de cuenta que existían bases de datos en el mercado las cuales decían ser relacionales, pero lo único que hacían era guardar la información en las tablas, sin estas tablas estar literalmente normalizadas; entonces éste publicó 12 reglas que un verdadero sistema relacional debería de tener, en la práctica alguna&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;s de ellas son difíciles de realizar.Un sistema podrá considerarse "más relacional" cuanto más siga estas reglas.&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:arial;"&gt;  &lt;/p&gt;&lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 1 - &lt;st1:personname productid="La Regla" st="on"&gt;La  Regla&lt;/st1:personname&gt; de la información&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"Toda la información en un RDBMS está explícitamente representada de una sola manera por valores en una tabla". &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Cualquier cosa que no exista en una tabla no existe del todo. Toda la información, incluyendo nombres de tablas, nombres de v&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;istas, nombres de columnas, y los datos de las columnas deben estar almacenados en tablas dentro de las bases de datos. Las tablas que contienen tal información constituyen el Diccionario de Datos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 2 - La regla del acceso garantizado&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"Cada ítem de datos debe ser lógicamente accesible al ejecutar una búsqueda que combine el nombre de la tabla, su clave prim&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;aria, y el nombre de la columna". &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Esto significa que dado un nombre de tabla, dado el valor de la clave primaria, y dado el nombre de la columna requerida, deberá encontrarse uno y solamente un valor. Por esta razón la definición de claves primarias para todas las tablas es prácticamente obligatoria. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 3 - Tratamiento sistemático de los valo&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;res nulos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"La información inaplicable o faltante puede ser representada a través de valores nulos". &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Un RDBMS (Sistema Gestor de Bases de Datos Relacionales) debe ser capaz de soportar el uso de valores nulos en el lugar de columnas cuyos valores sean desconocidos o inaplicables. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 4 - La regla de la descripción de la base de dat&lt;/span&gt;&lt;/p&gt; &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;os&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"La descripción de la base de datos es almacenada de la misma manera que los datos ordinarios, esto es, en tablas y columnas, y debe ser accesible a los usuarios autorizados". &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;La información de tablas, vistas, permisos de acceso de usuarios autorizados, etc, debe ser almacenada exactamente de la misma manera&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;: En tablas. Estas tablas deben ser accesibles igual que todas las tablas, a través de sentencias de SQL. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 5 - La regla del sub-lenguaje Integral&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"Debe haber al menos un lenguaje que sea integral para soportar la definición de datos, manipulación de datos, definición de vistas, restricciones de integridad, y control de autorizaciones y transacciones".&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Esto significa que debe haber por lo menos un lenguaje con una sintaxis bien definida que pueda ser usado para administrar completamente la base de datos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 6 - La regla de la actualización de vistas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"Todas las vistas que son teóricamente actualizables, deben ser actualizables por el sistema mismo". &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;La mayoría de las RDBMS permiten actualizar vistas simples, pero deshabilitan los intentos de actualizar vistas complejas.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 7 - La regla de insertar y actualizar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"La capacidad de manejar una base de datos con operandos simples aplica no solo para la recuperación o consulta de datos, sino también para la inserción, actualización y borrado de datos". &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Esto significa que las cláusulas SELECT, UPDA&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;TE, DELETE e INSERT deben estar disponibles y operables sobre los registros, independientemente del tipo de relaciones y restricciones que haya entre las tablas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p face="arial" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 8 - La regla de independencia física&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"El acceso de usuarios a la base de datos a tr&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;avés de terminales o programas de aplicación, debe permanecer consistente lógicamente cuando quiera que haya cambios en los datos almacenados, o sean cambiados los métodos de acceso 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-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;El comportamiento de los programas de aplicación y de la actividad de usuarios vía terminales debería ser predecible basados en la definición lógica de la base de datos, y éste comportamiento debería permanecer inalterado, independientemente de los cambios en la definición física de ésta.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p face="arial" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 9 - La regla de independencia lógica&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"Los programas de aplicación y las actividades de acceso por terminal deben permanecer lógicamente inalteradas cuando quiera que se hagan cambios (según los permisos asignados) en las tablas de la base de datos". &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;La independencia lógica de los datos especifica que los programas de aplicación y las actividades de terminal deben ser independientes de la estructura lógica, por lo tanto los cambios en la estructura lógica no deben &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;alterar o modificar estos programas de aplicación. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p face="arial" style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 10 - La regla de la independencia de la integridad&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"Todas las restricciones de integridad deben ser definibles en los datos, y almacenables en el catalogo, no en el programa de aplicación".&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Las reglas de integridad son: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;1. Ningún componente de una clave primaria puede tener valores en blanco o nulos. (esta es la norma básica de integridad). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;2. Para cada valor de clave foránea deberá existir un valor de clave primaria concordante. La combinación de estas reglas aseguran que haya Integridad referencial. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 11 - La regla de la distribución&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"El sistema debe poseer un lenguaje de datos que pueda soportar que la base de datos esté distribuida físicamente en distintos lugares sin que esto afecte o altere a los 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: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;El soporte para bases de datos distribuidas significa que una colección arbitraria de relaciones, bases de datos corriendo e&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;n una mezcla de distintas máquinas y distintos sistemas operativos y que este conectada por una variedad de redes, pueda funcionar como si estuviera disponible como en una única base de datos en una sola máquina. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;Regla No. 12 - Regla de la no-subversión&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;"Si el sistema tiene lenguajes de bajo nivel,&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt; estos lenguajes de ninguna manera pueden ser usados para violar la integridad de las reglas y restricciones expresadas en un lenguaje de alto nivel (como SQL)". &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 36pt; text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Algunos productos solamente construyen una interfaz relacional para sus bases de datos No relacionales, lo que hace posible la subversión (violación) de las restricciones de integridad. Esto no debe ser permitido&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; font-family: arial;"&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-family:Arial;"&gt;FRAGMENTACION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify; font-family: arial;"&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" face="arial" style="text-align: center; font-weight: bold;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HCEf7_2JK6A/RgM8Wu4DrOI/AAAAAAAAADk/ef4L0VNrU6M/s1600-h/untitled_1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_HCEf7_2JK6A/RgM8Wu4DrOI/AAAAAAAAADk/ef4L0VNrU6M/s320/untitled_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5044942368823028962" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Dado que una relación se corresponde esencialmente con una tabla y la cuestión consiste en dividirla en fragmentos menores, inmediatamente surgen dos alternativas lógicas para llevar a cabo el proceso: la&lt;b style=""&gt;&lt;i style=""&gt; división&lt;/i&gt;&lt;/b&gt; &lt;b style=""&gt;&lt;i style=""&gt;horizontal&lt;/i&gt;&lt;/b&gt; y la &lt;b style=""&gt;&lt;i style=""&gt;división vertical&lt;/i&gt;&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;La división o fragmentación horizontal trabaja sobre las tuplas, dividiendo la relación en subrelaciones que contienen un subconjunto de las tuplas que alberga la primera. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;La fragmentación vertical, en cambio, se basa en los atributos de la relación para efectuar la división. Estos dos tipos de partición podrían considerarse los fundamentales y básicos. Sin embargo, existen otras alternativas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Fundamentalmente, se habla de fragmentación mixta o híbrida cuando el proceso de partición hace uso de los dos tipos anteriores. La fragmentación mixta puede llevarse a cabo de tres formas diferentes: desarrollando primero la fragmentación vertical y, posteriormente, aplicando la partición horizontal sobre los fragmentos verticales (denominada partición VH), o aplicando primero una división horizontal para luego, sobre los fragmentos generados, desarrollar una fragmentación vertical (llamada partición HV), o bien, de forma directa considerando la semántica de las transacciones. Otro enfoque distinto y relativamente nuevo [&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;a href="http://usuarios.lycos.es/jrodr35/bibliografia.htm"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;], consiste en aplicar sobre una relación, de forma simultánea y no secuencial, la fragmentación horizontal y la fragmentación vertical; en este caso, se generara una rejilla y los fragmentos formaran las celdas de esa rejilla, cada celda será exactamente un fragmento vertical y un fragmento horizontal (nótese que en este caso el grado de fragmentación alcanzado es máximo, y no por ello la descomposición resultará más eficiente).&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Arial;"&gt;Volviendo a la figura 3, puede observarse como los casos C y D se basan en la mencionada generación de la rejilla, con la diferencia que en el primero de ellos se produce una fusión, una desfragmentación de las celdas, agrupándolas de la manera más adecuada para obtener mayor rendimiento, ya que los fragmentos generados son muy pequeños. En el segundo caso se asignan las celdas a los sitios y luego se realiza una rigurosa optimización de cada sitio. El caso E sería aquel en el que se utiliza la fragmentación VH o la fragmentación HV. &lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&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:Arial;"&gt;Grado de fragmentación. Cuando se va a fragmentar una base de datos deberíamos sopesar qué grado de fragmentación va a alcanzar, ya que éste será un factor que influirá notablemente en el desarrollo de la ejecución de las consultas. El grado de fragmentación puede variar desde una ausencia de la división, considerando a las relaciones unidades de fragmentación; o bien, fragmentar a un grado en el cada tupla o atributo forme un fragmento. Ante estos dos casos extremos, evidentemente se ha de buscar un compromiso intermedio, el cual debería establecerse sobre las características de las aplicaciones que hacen uso de la base de datos. Dichas características se podrán formalizar en una serie de parámetros. De acuerdo con sus valores, se podrá establecer el grado de fragmentación del banco de datos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:Arial;font-size:12;"  &gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;INFORMACIÓN NECESARIA. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&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:Arial;"&gt;Un aspecto importante en el diseño de la distribución es la cantidad de factores que contribuyen a un diseño óptimo. La organización lógica de la base de datos, la localización de las aplicaciones, las características de acceso de las aplicaciones a la base de datos y las características del sistema en cada sitio, tienen una decisiva influencia sobre la distribución. La información necesaria para el diseño de la distribución puede dividirse en cuatro categorías: la información del banco de datos, la información de la aplicación, la información sobre la red de ordenadores y la información sobre los ordenadores en sí. Las dos últimas son de carácter cuantitativo y servirán, principalmente, para desarrollar el proceso de asignación. Se entrará en detalle sobre la información empleada cuando se aborden los distintos algoritmos de fragmentación y asignación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;  &lt;/o:p&gt;&lt;br /&gt;Como se ha explicada anteriormente, la fragmentación horizontal se realiza sobre las tuplas de la relación. Cada fragmento será un subconjunto de las tuplas de la relación. Existen dos variantes de la fragmentación horizontal: la primaria y la derivada. La fragmentación horizontal primaria de una relación se desarrolla empleando los predicados definidos en esa relación. Por el contrario, la fragmentación horizontal derivada consiste en dividir una relación partiendo de los predicados definidos sobre alguna otra. &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/2297880178315566810-4594336865862485377?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/4594336865862485377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/4594336865862485377'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/03/guia-3-base-de-datos-distribuidas.html' title='GUIA 3 (BASE DE DATOS DISTRIBUIDAS)'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HCEf7_2JK6A/RgM8Fe4DrNI/AAAAAAAAADc/M6CoQ41ayC0/s72-c/img110.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-1284804768951521194</id><published>2007-03-02T17:22:00.000-05:00</published><updated>2007-03-08T18:10:47.162-05:00</updated><title type='text'>GUIA 2 (BASE DE DATOS DISTRIBUIDAS)</title><content type='html'>&lt;div align="center"&gt;&lt;br /&gt;GUIA 2 (BASE DE DATOS DISTRIBUIDAS)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. CONCEPTO DE DISTRIBUCIÓN&lt;br /&gt;&lt;br /&gt;Aunque existen diferentes grados de distribución (Ejemplo, una base de datos centralizada con consulta distribuida, datos distribuidos en diferentes máquinas, etc.), asumiremos que una base de datos distribuida es aquella colección de bases de datos relacionadas y distribuidas en una red de datos (sitios).&lt;br /&gt;En este escenario, cada base de datos puede trabajar independiente de las demás, cuando la transacción solo incluye datos de esa base de datos; o trabajar como parte integral de las demás bases de datos, cuando la transacción involucre a varios sitios.&lt;br /&gt;Una base de datos distribuida tiene algunas ventajas, como la disponibilidad, al no depender de un solo sitio, si el sitio no está disponible, otro sitio cualquiera, que pueda responder a la solicitud de una transacción, puede reemplazar el sitio que se encuentra fuera de servicio; Puede tener mejor desempeño, ya que los sitios tendrán una porción de datos (la que les pertenece) y las consultas pueden apoyarse en que como hay varios sitios (computadores y bases de datos, es decir instancias), puede en algunos casos ser más eficiente al usar las ventajas del paralelismo (cada sitio procesa en paralelo la consulta y el resultado final podría entregarse más rápido)&lt;br /&gt;Los problemas más importantes en el diseño de este tipo de arquitectura podrían ser:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Costos:&lt;/strong&gt; el implementar una base de datos distribuida requiere asegurar canales de comunicación, lo que en algunos casos exige contratar redundancia en este tipo de servicios; En cada sitio debería existir un servidor y una instancia de la base de datos, lo que implica costos en hardware y licenciamiento de software; además podríamos incluir en este espacio, el problema de costo de tiempo de respuesta.&lt;br /&gt;Dado que una transacción requiere envío de datos de un sitio a otro, implica que el costo mayor está dado por el tiempo que requiere enviar los datos al sitio que debe entregar el resultado final (la velocidad del procesador es cercana a las millones de instrucciones por segundo, pero el envío de datos por un medio cualquiera de comunicación es mucho menor), por lo que se debe minimizar el tiempo de comunicación de datos.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Seguridad:&lt;/strong&gt; Al tener sitios diferentes, usuarios diferentes, maquinas diferentes, el problema de seguridad se multiplica porque hay que asegurar que los datos se encuentren en un estado consistente siempre, y que solo aquellos usuarios autorizados puedan realizar su trabajo.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li style="text-align: justify;"&gt;&lt;strong&gt;Complejidad:&lt;/strong&gt; Las mismas características de las bases de datos centralizadas, las cuales permiten asegurar que los datos sean válidos, deben implementarse en este sistema distribuido, por lo que los algoritmos son mucho más complejos dado que hay muchas variables adicionales a tener en cuenta.&lt;/li&gt;&lt;/ul&gt;&lt;div align="center"&gt;TIPOS DE DISTRIBUCION &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;DATOS&lt;/p&gt;Datos son los hechos que describen sucesos y entidades."Datos" es una palabra en plural que se refiere a más de un hecho. A un hecho simple se le denomina "data-ítem" o elemento de dato.&lt;br /&gt;Los datos son comunicados por varios tipos de símbolos tales como las letras del alfabeto, números, movimientos de labios, puntos y rayas, señales con la mano, dibujos, etc. Estos símbolos se pueden ordenar y reordenar de forma utilizable y se les denomina información.Los datos son símbolos que describen condiciones, hechos, situaciones o valores. Los datos se caracterizan por no contener ninguna información. Un dato puede significar un número, una letra, un signo ortográfico o cualquier símbolo que represente una cantidad, una medida, una palabra o una descripción.La importancia de los datos está en su capacidad de asociarse dentro de un contexto para convertirse en información. Por si mismos los datos no tienen capacidad de comunicar un significado y por tanto no pueden afectar el comportamiento de quien los recibe. Para ser útiles, los datos deben convertirse en información para ofrecer un significado, conocimiento, ideas o conclusiones.&lt;br /&gt;&lt;br /&gt;CONTROL&lt;br /&gt;&lt;br /&gt;Se define control como el conjunto de procedimientos que aplicamos para que un sistema, desde un estado inicial, alcance cierto estado final y se mantenga en el o muy próximo, independientemente de los cambios en magnitudes externas o internas que puedan afectar."&lt;br /&gt;El control de un sistema puede tener 2 finalidades distintas:&lt;br /&gt;Regulación: consiste en mantener la salida constante independientemente de la variación de magnitudes externas. Ej: Mantener constante la orientación de una antena a un satélite.&lt;br /&gt;Seguimiento de trayectorias: hacer que la variable de salida tenga en todo momento un valor tan próximo como sea posible al de alguna variable de entrada. ej: Controlar un robot móvil para que siga un camino establecido.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;USUARIOS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Un usuario es la persona que utiliza o trabaja con algún objeto. Tiene varias relevancias&lt;br /&gt;&lt;br /&gt;USUARIO FINAL&lt;br /&gt;&lt;br /&gt;El usuario final de un producto informático (bien sea hardware o software), es la persona a la que va destinada dicho producto una vez ha superado las fases de desarrollo correspondientes.&lt;br /&gt;Normalmente, el software se desarrolla pensando en la comodidad del usuario final, y por esto se presta especial interés y esfuerzo en conseguir una interfaz de usuario lo más clara y sencilla posible.&lt;br /&gt;&lt;br /&gt;USUARIO REGISTRADO&lt;br /&gt;&lt;br /&gt;Se denomina así a la persona que tiene derechos especiales en algún servicio de Internet por acreditarse en el mismo mediante un identificador y una clave de acceso, obtenidos previo registro en el servicio, de manera gratuita o de pago. Normalmente, un usuario registrado tiene asignada una cuenta propia que mantiene información personalizada del usuario en el servidor, (como puede ser dirección de e-mail y espacio correspondiente). También puede dar acceso a ciertos contenidos no accesibles al público en general, como por ejemplo un usuario registrado en un periódico on-line con acceso por suscripción&lt;br /&gt;&lt;br /&gt;USUARIO ANÓNIMO:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es usuario anónimo en informática aquel que navega en sitios web (o usa cualquier servicio de la red) sin autenticarse como usuario registrado. En algunos servicios en Internet se dispone de un modo de uso como usuario registrado y otro como usuario anónimo; normalmente, el usuario registrado goza de mayores privilegios.&lt;br /&gt;El anonimato en Internet es uno se sus puntos fuertes, a la vez que motivo habitual de discusión. A los usuarios les gusta sentirse libres para expresarse, mientras que ciertos organismos quisieran un mayor control de todo el movimiento por la red para actuar con más eficacia contra la delincuencia on-line.&lt;br /&gt;&lt;br /&gt;USUARIO BETA TESTER&lt;br /&gt;&lt;br /&gt;En el proceso de desarrollo de software, existe un usuario intermedio entre el desarrollador y el usuario final que se encarga de comprobar y testear que el programa hace lo que tiene que hacer, reportando errores al programador/desarrollador, y es en gran medida responsable de que el programa llegue al usuario final sin errores.&lt;br /&gt;&lt;br /&gt;INTERFAZ DEL USUARIO&lt;br /&gt;&lt;br /&gt;La interfaz de usuario es la forma en que los usuarios pueden comunicarse con una computadora, y comprende todos los puntos de contacto entre el usuario y el equipo. Sus principales funciones son:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Manipulación de archivos y directorios&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Herramientas de desarrollo de aplicaciones &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Comunicación con otros sistemas&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Información de estado &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Configuración de la propia interfaz y entorno&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Intercambio de datos entre aplicaciones &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Control de acceso&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Sistema de ayuda interactivo&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Nos encontramos con dos tipos de interfaz de usuario:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Interfaces alfanuméricas (intérpretes de mandatos). &lt;/li&gt;&lt;li&gt;Interfaces gráficas de usuario (GUI, Graphics User Interfaces), las que permiten &lt;/li&gt;&lt;/ul&gt;comunicarse con el ordenador de una forma muy rápida e intuitiva. Y pueden ser de hardware o de software:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En el primer caso se trata de un conjunto de dispositivos que permiten la interacción hombre-máquina, de modo que permiten ingresar y tomar datos del ordenador. &lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;También están las interfaces de software que son programas o parte de ellos que permiten expresar nuestros deseos al ordenador. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Sin embargo, no siempre se trata de interfaces intuitivas tal como el caso de las interfaces de línea de órdenes (CLI), que se encuentran por ejemplo en algunos sistemas operativos como los NOS de los Routers o algunos shell de Unix, DOS, etc.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="center"&gt;&lt;br /&gt;3. TIPOS DE BASES DE DATOS DISTRIBUIDAS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;HETEROGENEA&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Las Bases de datos heterogéneas con un alto grado de autonomía local. Cada nodo en el sistema tiene sus propios usuarios, aplicaciones y datos locales y es el sistema el que trata con ellos directamente y sólo conecta con otros nodos en busca de información que&lt;br /&gt;no tiene. Este tipo de base de datos se suele llamar sistema federado o federación. Se ha hecho cada día más popular en las organizaciones, tanto por su escalabilidad, su capacidad de mezclar distintos paquetes software y su reducido coste al añadir nuevos nodos cuando es necesario. A diferencia de los sistemas homogéneos, los sistemas heterogéneos pueden incluir diferentes SGBD en los nodos. Esto los hace atractivos en grandes corporaciones, ya que pueden mantener sus sistemas heredados antiguos (legacy systems) junto con los nuevos sistemas.&lt;br /&gt;&lt;br /&gt;DDBMS HETEROGÉNEO&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Esquema global único.&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Modelo de datos y lenguaje de consultas común. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Esquema integrado.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Consultas reales distribuidas. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;INTERFAZ HETEROGÉNEA&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Acceso en línea a una única base de datos&lt;/li&gt;&lt;li&gt;No hay integración de bases de datos &lt;/li&gt;&lt;li&gt;El acceso usa un modelo de datos; el DBMS, otro&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5037459622258831778" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_HCEf7_2JK6A/Reim1jsccaI/AAAAAAAAAC0/rrVlPiUPRzI/s320/HETERO.JPG" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt;SISTEMA HOMOGÉNEO&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Las bases de datos distribuidas homogéneas usan el mismo software de SGBD y tienen las mismas aplicaciones en cada nodo. Tienen un esquema común y pueden tener grados diversos de autonomía local. Pueden estar basadas en cualquier SGBD que soporte estas características, pero no puede haber más de un SGBD en el sistema. La autonomía local especifica cómo el sistema funciona desde la perspectiva de los usuarios y programadores. Por ejemplo, podemos tener un sistema con poca o sin autonomía local, donde todas las peticiones se envían a un nodo central, llamado gateway. Desde aquí se asigna al nodo que contiene esa información o aplicación requerida. Esto es lo típico que se ve con los mirrors de sitios web muy populares a los cuales una página central deriva las peticiones de sus usuarios dependiendo de su origen geográfico. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5037460953698693554" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://3.bp.blogspot.com/_HCEf7_2JK6A/ReioDDsccbI/AAAAAAAAAC8/Bo-vUFDWikk/s320/HOMOGE.JPG" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Son Sistemas Donde Se Utiliza Un Mismo SGBDD. &lt;/p&gt;&lt;p&gt;Si el proyecto parte de cero, es decir, no hay nada desarrollado, probablemente pueda usarse esta metodología. Digamos que una vez entendido el problema de información, es decir levantamiento de información, de procesos, reglas de juego, etc., podemos diseñas el MER (modelo entidad relación) del sistema.&lt;br /&gt;En la base de datos distribuida surgen las primeras dudas: Donde almacenar el modelo?, en cada sitio?, que almacenamos en un sitio?. &lt;/p&gt;&lt;p&gt;Probablemente el esquema deba repartirse entre los sitios, para ello existe el concepto de fragmentación. La fragmentación es la ubicación de una parte de una o varias tablas del modelo en un sitio.&lt;/p&gt;&lt;p&gt;El fragmento puede ser horizontal, vertical o mixta.&lt;br /&gt;&lt;strong&gt;Un fragmento vertical&lt;/strong&gt;, usa la operación de álgebra relacional conocida como proyección.&lt;br /&gt;&lt;strong&gt;Un fragmento horizontal&lt;/strong&gt;, es generado por la operación del álgebra relacional conocida como selección.&lt;br /&gt;Un &lt;strong&gt;fragmento mixto&lt;/strong&gt; combina las dos operaciones mencionadas (selección y proyección). &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-1284804768951521194?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/1284804768951521194/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=1284804768951521194' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1284804768951521194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/1284804768951521194'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/03/guia-2-base-de-datos-distribuidas.html' title='GUIA 2 (BASE DE DATOS DISTRIBUIDAS)'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HCEf7_2JK6A/Reim1jsccaI/AAAAAAAAAC0/rrVlPiUPRzI/s72-c/HETERO.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2297880178315566810.post-9126550237443911831</id><published>2007-02-24T13:34:00.000-05:00</published><updated>2007-03-02T17:21:30.423-05:00</updated><title type='text'>GUIA 1</title><content type='html'>&lt;div align="center"&gt;&lt;strong&gt;GUIA 1&lt;/strong&gt; &lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;1. TRANSACCIONES&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;CONCEPTO DE TRANSACCIONES&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una transacción es una secuencia de operaciones realizadas como una sola unidad lógica de trabajo. Una unidad lógica de trabajo debe exhibir cuatro propiedades, conocidas como propiedades de atomicidad, coherencia, aislamiento y durabilidad (ACID), para ser calificada como transacción.&lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt; &lt;strong&gt;PROPIEDADES DE TRANSACCION&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Atomicidad:&lt;/strong&gt; Una transacción debe ser una unidad atómica de trabajo, tanto si se realizan todas sus modificaciones en los datos, como si no se realiza ninguna de ellas.&lt;br /&gt;Serialidad: Es la propiedad que garantiza que un plan de ejecución concurrente es equivalente al secuencial es decir toda transacción en una base de datos debe tener un orden, debe ser continuo para evitar errores una transacción debe seguir después de otra culminada y realizada.&lt;br /&gt;Los programadores de SQL son los responsables de iniciar y finalizar las transacciones en puntos que exijan la coherencia lógica de los datos. El programador debe definir la secuencia de modificaciones de datos que los dejan en un estado coherente en relación con las reglas corporativas de la organización. El programador incluye estas instrucciones de modificación en una sola transacción de forma que SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) puede exigir la integridad física de la misma.&lt;br /&gt;Es responsabilidad de un sistema de base de datos corporativo, como una instancia de Database Engine (Motor de base de datos), proporcionar los mecanismos que aseguren la integridad física de cada transacción. Database Engine (Motor de base de datos) proporciona:&lt;br /&gt;Servicios de bloqueo que preservan el aislamiento de la transacción.&lt;br /&gt;Servicios de registro que aseguran la durabilidad de la transacción. Aunque se produzca un error en el hardware del servidor, el sistema operativo o la instancia de Database Engine (Motor de base de datos), la instancia utiliza registros de transacciones, al reiniciar, para revertir automáticamente las transacciones incompletas al punto en que se produjo el error del sistema.&lt;br /&gt;Características de administración de transacciones que exigen la atomicidad y coherencia de la transacción. Una vez iniciada una transacción, debe concluirse correctamente; en caso contrario, la instancia de Database Engine (Motor de base de datos) deshará todas las modificaciones de datos realizadas desde que se inició la transacción.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aislamiento:&lt;/strong&gt; Las modificaciones realizadas por transacciones simultáneas se deben aislar de las modificaciones llevadas a cabo por otras transacciones simultáneas. Una transacción reconoce los datos en el estado en que estaban antes de que otra transacción simultánea los modificara o después de que la segunda transacción haya concluido, pero no reconoce un estado intermedio. Esto se conoce como seriabilidad, ya que deriva en la capacidad de volver a cargar los datos iniciales y reproducir una serie de transacciones para finalizar con los datos en el mismo estado en que estaban después de realizar las transacciones originales.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;DURABILIDAD:&lt;/strong&gt; Una vez terminada la transacción, los cambios realizados en la base de datos deben quedar almacenados en la base y evitar su pérdida. Para cumplir con las propiedades, se implementaros en el sistema de base de datos las BITÁCORAS y las listas de commit y rollback. Cada que se ejecuta la transacción, almacena en la bitácora el identificador de la transacción, los datos a procesar, tanto en sus valores iniciales, como los valores resultado del proceso y la finalización de la transacción. Si en algún momento, el sistema se cae, revisa la bitácora y carga cada transacción y cada operación en una lista llamada LISTA DE ROLLBACK. Va leyendo la bitácora y pasando los valores a dicha lista. Sí, encuentra el registro de terminación de transacción, pasa todos los registros leidos de dicha transacción a la LISTA DE COMMIT. Luego de terminar de revisar la bitácora, toma la Lista de commit y procesa las transacciones incluidas allí para modificar los datos y alterar la base de datos. Revisa la lista de Rollback y deja los valores en su estado inicial, para que sean reenviadas las transacciones que está en esta lista, ya que se rechazan.&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;3. BITÁCORAS&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/strong&gt; Un blog, también conocido como weblog o cuaderno de bitácora (listado de sucesos), es un sitio web periódicamente actualizado que recopila cronológicamente textos o artículos de uno o varios autores, apareciendo primero el más reciente, donde el autor conserva siempre la libertad de dejar publicado lo que crea pertinente. Habitualmente, en cada artículo, los lectores pueden escribir sus comentarios y el autor darles respuesta, de forma que es posible establecer un diálogo. El uso o temática de cada weblog es particular, los hay de tipo personal, periodístico, empresarial o corporativo, tecnológico, educativo (edublogs), etc.&lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt; &lt;strong&gt; 4&lt;/strong&gt;. &lt;strong&gt;CONTROL DE CONCURRENCIA EN BD DISTRIBUIDAS.&lt;br /&gt;(Candados) Lock&lt;br /&gt;CANDADOS DE LECTURA Y CANDADOS DE ESCRITURA&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;El problema de concurrencia en las bases de datos distribuidas se presenta porque pueden existir múltiples copias de un item de datos almacenadas en diferentes nodos, y se debe garantizar que las copias son idénticas; igualmente debe asegurarse que la lectura de una de estas copias es consistente –su integridad-.&lt;br /&gt;Se asume que las transacciones son de ejecución en dos fases y que existe seriabilidad y atomicidad local para las transacciones; sin embargo, los RLOCKS y WLOCKS deberán asegurar seriabilidad en el ambiente distribuido (una violación a la seriabilidad podría presentarse si existen dos transacciones teniendo un RLOCK una, y un WLOCK la otra, al mismo tiempo sobre el mismo item de datos).&lt;br /&gt;Una de las estratégias de control consiste en asociar un bloqueo con cada copia del item de datos, y en otorgar o negar los bloqueos a cada transacción que requiera un RLOCK o WLOCK desde cada sitio de la copia. Debido a que el DBMS distribuido deberá ver los bloqueos sobre los items de datos en una forma global y no sobre las copias, se ha definido una regla para convertir los bloqueos sobre las copias en bloqueos sobre los items de datos, así:&lt;br /&gt;Una transacción tiene un RLOCK sobre un item A, cuando ella tiene otorgado un RLOCK sobre cualquiera de las copias de A.&lt;br /&gt;Una transacción tiene un WLOCK sobre un item A, cuando ella tiene otorgado un WLOCK sobre todas las copias de A.&lt;br /&gt;Las reglas para otorgar o negar bloqueos son las mismas que para bases de datos centralizadas; se puede otorgar un RLOCK si ninguna otra transacción tiene un WLOCK en la copia, y se puede otorgar un WLOCK si ninguna otra transacción tiene un RLOCK o WLOCK. El efecto de esto es que dos (2) transacciones no pueden obtener un bloqueo de escritura y de lectura sobre el mismo item en el mismo momento. &lt;/p&gt;&lt;p align="justify"&gt;Este método garantiza que si el número de nodos n=1, entonces el sistema se comporta como si fuera el único sitio existente -DB centralizada-.&lt;br /&gt;Si uno o más sitios niegan un requerimiento de bloqueo, entonces el bloque sobre el item es negado. Para evitar abrazos mortales, las transacciones deben informar los desbloqueos a cada uno de los sitios que otorgaron un bloqueo, en caso contrario dos transacciones podrían estar indefinidamente esperando por la liberación de un item que la otra tiene bloqueado.&lt;br /&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;strong&gt;5.&lt;/strong&gt; &lt;strong&gt;PROTOCOLO DE DOS FASES&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Este protocolo permite al sistema saber que tipo de acción realizar ante el desarrollo de una transacción. El protocolo tiene, como su nombre lo indica, dos fases.&lt;br /&gt;En la primera fase, conocida como fase Ready, el sistema permite a la transacción comenzar a ejecutarse; quedando a la espera de la respuesta de si pudo terminar o no las diferentes actividades que se involucran en la transacción. Si la respuesta de la transacción es "Termine", el protocolo sabe que el resultado hay que almacenarlo por lo que da COMMIT. Sí el resultado es "No pude terminar", el protocolo hace ROLLBACK a la transacción.&lt;br /&gt;Existe además formas externas para asegurar la disponibilidad de los datos. Estas estrategias son, los procesos de backup y el manejo de discos especiales que permitan la recuperación de los datos (ej. Sistemas raid 5)&lt;br /&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;6. REGISTRO Y RECUPERACIÓN DE BD&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;El registro de transacciones es una secuencia de registros que guarda los cambios producidos en la base de datos desde el punto en el que ésta se creó hasta el momento actual. Cada operación registrada crea a su vez un registro de dicha operación. Estos registros generados por la transacción se graban en el disco cuando ésta se confirma. Por el contrario, las páginas de datos modificadas por la transacción no se graban inmediatamente en el disco, sino que se retienen en la caché del búfer de SQL Server y se guardan posteriormente. Este retraso en la escritura de los datos en el disco permite maximizar la eficacia de los accesos múltiples a las páginas de datos y evita las interrupciones en las exploraciones. Forzar el registro en el disco garantiza que no se pierda ningún trabajo confirmado en caso de un error grave en el servidor. &lt;/p&gt;&lt;p align="justify"&gt;Con la recuperación se asegura que la base de datos es coherente desde el punto de vista transaccional como paso previo a su presentación en línea. Se dice que una base de datos es coherente de forma transaccional cuando presenta todo el trabajo confirmado y ha deshecho el no confirmado. El registro siempre define la vista correcta de la base de datos. En resumen, la recuperación es el proceso de hacer que los datos sean coherentes con el registro de las transacciones en un momento dado.&lt;br /&gt;La recuperación se lleva a cabo de forma automática cuando se inicia SQL Server, cuando se tiene acceso a una base de datos o como paso final en la restauración de una base de datos desde la copia de seguridad. El primero de los casos, cuando la recuperación se realiza cuando se inicia SQL Server, se denomina recuperación de reinicio ("restartstartup recovery"). La recuperación desde las copias de seguridad se debe normalmente a un error del disco. Este tipo de recuperación se denomina recuperación de medios ("media recovery").&lt;br /&gt;La recuperación de reinicio es automática y siempre recupera al momento dado más reciente. En el caso de la recuperación desde copias de seguridad, el administrador de la base de datos puede elegir la recuperación a un momento anterior.&lt;br /&gt;La recuperación de reinicio tiene lugar de forma automática cada vez que se inicia una instancia de SQL Server y consiste en deshacer cualquier transacción que haya quedado incompleta la última vez que se cerró la instancia. En el caso de la recuperación desde copias de seguridad, el administrador de la base de datos puede elegir la recuperación a un momento anterior. Esto está sujeto a limitaciones. &lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;LA RECUPERACIÓN CONSTA DE DOS FASES &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Se rehacen todos los cambios hasta que se encuentra el momento dado de destino en el registro de transacciones. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Se deshace todo el trabajo realizado por las transacciones que estaban activas en el momento en el que se detuvo la acción de rehacer.&lt;br /&gt;SQL Server utiliza puntos de control para acelerar la recuperación de reinicio. &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="center"&gt;&lt;br /&gt; &lt;strong&gt;El backup&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;dump o copia de respaldo de una base de datos puede hacerse a través de phpMyAdmin, del Admin del foro, de mySQL, etc... pero sea cual fuere el medio que se utilice, hay que configurar parámetros.&lt;br /&gt;Para facilitar la cosa y evitar -en una tarea repetitiva como es un backup- tener que configurar parámetros cada vez, he creado este par de scripts complementarios que son el colmo de la simplificación: Dump y Download la Base de Datos - Restore la Base de Datos que, con un simple click son capaces de hacer lo que su propio nombre indica.&lt;br /&gt;Su preparación es sencilla: 1.- Configurar en ambos scripts las cuatro variables: $db_server = "la dirección de base de datos: mysql.webcindario.com o localhost o..."; $db_name = "el nombre de la base de datos"; $db_username = "el usuario"; $db_password = "el password"; 2.- Crear en el server una carpeta con privilegios de escritura. 3.- Subir a esa carpeta ambos scripts. Su Funcionamiento Es Simple: Dump y Download la Base de Datos: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Cada vez que se lanza el script, se borra la estructura de la base de datos y se restituye el contenido del dump que, con nombre igual al de la base de datos y extensión '.gz' o '.sql' según tenga el server o no, capacidad de compresión, respectivamente, está en la misma carpeta que el script. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Cada vez que se lanza el script, se crea el Dump de la Base de Datos completa. - El Dump se crea comprimido si el servidor tiene capacidad para ello. - El Dump se crea con el nombre de la base de datos y extensión '.gz' o '.sql' según tenga el server o no, capacidad de compresión, respectivamente. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;El Dump creado se salva en la misma carpeta en que está el script.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;El Dump puede descargarse del server al ordenador desde la misma ventana del navegador. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Cuando se lanza el script, no se obtiene el resultado en la ventana del navegador hasta que el dump finaliza. Eso significa que con una gran base de datos sin comprimir de 1000 Mb (1 Gb), por ejemplo, el resultado tardará en aparecer tres minutos aprox., dependiendo de la velocidad del server. - Cuando se lanza el script, no cerrar ni hacer nada con esa ventana del navegador, hasta que el script concluya y muestre el resultado&lt;strong&gt;.&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-9126550237443911831?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/9126550237443911831/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=9126550237443911831' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/9126550237443911831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/9126550237443911831'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/02/guia-1.html' title='GUIA 1'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-6167613001992536494</id><published>2007-02-23T21:24:00.000-05:00</published><updated>2007-02-23T21:56:20.916-05:00</updated><title type='text'>PREGUNTAS QUE HACEN PARTE DEL PROCESO BD.</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_HCEf7_2JK6A/Rd-l7VSIffI/AAAAAAAAACU/LLoa4sFD1ug/s1600-h/macro.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;ARQUITECTURA DE LOS SISTEMAS DE BASES DE DATOS&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Hay tres características importantes inherentes a los sistemas de bases de datos: la separación entre los programas de aplicación y los datos, el manejo de múltiples vistas por parte de los usuarios y el uso de un catálogo para almacenar el esquema de la base de datos.&lt;/div&gt;&lt;br /&gt;En 1975, el comité ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) propuso una arquitectura de tres niveles para los sistemas de bases de datos, que resulta muy útil a la hora de conseguir estas tres características.&lt;br /&gt;El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicación de la base de datos física. En esta arquitectura, el esquema de una base de datos se define en tres&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NIVELES DE ABSTRACCION DISTINTOS:&lt;br /&gt;&lt;br /&gt;En el nivel interno se describe la estructura física de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo físico y describe todos los detalles para el almacenamiento de la base de datos, así como los métodos de acceso.&lt;br /&gt;&lt;br /&gt;En el nivel conceptual se describe la estructura de toda la base de datos para una comunidad de usuarios (todos los de una empresa u organización), mediante un esquema conceptual. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones. En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar el esquema.&lt;br /&gt;&lt;br /&gt;En el nivel externo se describen varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinado y oculta a ese grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar los esquemas.&lt;br /&gt;&lt;br /&gt;La mayoría de los SGBD no distinguen del todo los tres niveles. Algunos incluyen detalles del nivel físico en el esquema conceptual. En casi todos los SGBD que se manejan vistas de usuario, los esquemas externos se especifican con el mismo modelo de datos que describe la información a nivel conceptual, aunque en algunos se pueden utilizar diferentes modelos de datos en los niveles conceptual y externo.&lt;br /&gt;&lt;br /&gt;Hay que destacar que los tres esquemas no son más que descripciones de los mismos datos pero con distintos niveles de abstracción. Los únicos datos que existen realmente están a nivel físico, almacenados en un dispositivo como puede ser un disco. En un SGBD basado en la arquitectura de tres niveles, cada grupo de usuarios hace referencia exclusivamente a su propio esquema externo. Por lo tanto, el SGBD debe transformar cualquier petición expresada en términos de un esquema externo a una petición expresada en términos del esquema conceptual, y luego, a una petición en el esquema interno, que se procesará sobre la base de datos almacenada. Si la petición es de una obtención (consulta) de datos, será preciso modificar el formato de la información extraída de la base de datos almacenada, para que coincida con la vista externa del usuario. El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o transformación. Estas correspondencias pueden requerir bastante tiempo, por lo que algunos SGBD no cuentan con vistas externas.&lt;br /&gt;&lt;br /&gt;La arquitectura de tres niveles es útil para explicar el concepto de independencia de datos que podemos definir como la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel inmediato superior. Se pueden definir dos tipos de independencia de datos.&lt;br /&gt;&lt;br /&gt;La independencia lógica es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación. Se puede modificar el esquema conceptual para ampliar la base de datos o para reducirla. Si, por ejemplo, se reduce la base de datos eliminando una entidad, los esquemas externos que no se refieran a ella no deberán verse afectados.&lt;br /&gt;La independencia física es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos). Por ejemplo, puede ser necesario reorganizar ciertos ficheros físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualización de datos. Dado que la independencia física se refiere sólo a la separación entre las aplicaciones y las estructuras físicas de almacenamiento, es más fácil de conseguir que la independencia lógica.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;En los SGBD que tienen la arquitectura de varios niveles es necesario ampliar el catálogo o diccionario, de modo que incluya información sobre cómo establecer la correspondencia entre las peticiones de los usuarios y los datos, entre los diversos niveles. El SGBD utiliza una serie de procedimientos adicionales para realizar estas correspondencias haciendo referencia a la información de correspondencia que se encuentra en el catálogo. La independencia de datos se consigue porque al modificarse el esquema en algún nivel, el esquema del nivel inmediato superior permanece sin cambios, sólo se modifica la correspondencia entre los dos niveles. No es preciso modificar los programas de aplicación que hacen referencia al esquema del nivel superior.&lt;br /&gt;Por lo tanto, la arquitectura de tres niveles puede facilitar la obtención de la verdadera independencia de datos, tanto física como lógica. Sin embargo, los dos niveles de correspondencia implican un gasto extra durante la ejecución de una consulta o de un programa, lo cual reduce la eficiencia del SGBD. Es por esto que muy pocos SGBD han implementado esta arquitectura completa.&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;BASES DE DATOS DISTRIBUIDAS- FRAGMENTACIÓN&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;Un fragmento es una porción lógica de relaciones globales. Los fragmentos están físicamente localizados en uno o más sitios de la red.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Un fragmento está definido por una expresión del álgebra relacional que toma relaciones globales como operandos y produce un fragmento.&lt;br /&gt;Condiciones para definir fragmentos:&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Completitud (Completness)&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;Reconstrucción (Reconstruction)&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;Disyunción (Disjoitness)&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;Bases De Datos Distribuidas-Criterios&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;COMPLETITUD: Si una relación R esta descompuesta en fragmentos R1, R2, ...Rn, cada elemento que puede encontrarse en R también se encuentra en 1 o más Ri’s,&lt;br /&gt;1&lt;= i &lt;= n (No hay pérdida de información) Reconstrucción: Si una relación R está descompuesta en fragmentos R1, R2, ...Rn, debe ser posible definir un operador relacional Ñ tal que R = Ñ Ri " Ri Î FR (Preservación de dependencias)&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;DISYUNCION: Si una relación R está horizontalmente descompuesta en fragmentos R1, R2, ...Rn, y un elemento di está incluido en un fragmento Rj, entonces di no existe en ningún otro fragmento Rk &lt;/p&gt;&lt;p align="justify"&gt;Fragmentación Horizontal No Tiene Mismo Conjunto De Tuplas&lt;br /&gt;&lt;br /&gt;Si la relación R está verticalmente descompuesta esta regla excluye los atributos que forman la llave primaria (i.e., atributos de la llave primaria aparecen en todos los fragmentos)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;FRAGMENTACIÓN HORIZONTAL (HF)&lt;br /&gt;&lt;/p&gt;&lt;/strong&gt;&lt;br /&gt;&lt;p align="justify"&gt;Parte tuplas de una relación global en subconjuntos&lt;br /&gt;Definidos por una operación de selección, llamada calificación, sobre una relación global.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;EJEMPLO&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Considere la relación global equipos de béisbol&lt;br /&gt;EQUIPO(NomEquipo, Liga, Localidad, Entrenador)&lt;br /&gt;Esta relación global puede ser fragmentada horizontalmente basándose en el valor del atributo Liga:&lt;br /&gt;EQUIPO A = s liga=americana EQUIPO&lt;br /&gt;EQUIPO N =s liga=nacional EQUIPO&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;strong&gt;BASES DE DATOS DISTRIBUIDAS FRAGMENTACIÓN HORIZONTAL DERIVADA (Dhf):&lt;/strong&gt; &lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;Fragmentación que se deriva de la fragmentación horizontal de otra relación&lt;br /&gt;Ejemplo: Considere la relación global de jugadores de béisbol&lt;br /&gt;JUGADOR(RFC, NombreJ, NombreE, Posición, Contrato, Salario)&lt;br /&gt;Esta fragmentación global puede también ser fragmentada horizontalmente basada en la liga en la cual el jugador participa. La liga sin embargo no es un atributo de jugador.&lt;br /&gt;Jugador A= JUGADOR SJ NombreE = NomEquipo EQUIPO A&lt;br /&gt;Jugador N= JUGADOR SJ NombreE = NomEquipo EQUIPO N &lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;BASES DE DATOS DISTRIBUIDAS FRAGMENTACIÓN VERTICAL (VF):&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;Fragmenta una relación global a través de la proyección de atributos.&lt;br /&gt;Ejemplo: Considere la relación global de jugadores de béisbol&lt;br /&gt;JUGADOR(RFC, NombreJ, NombreE, Posición, Contrato, Salario)&lt;br /&gt;Esta relación pude ser fragmentada verticalmente de la siguiente forma&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Jugador1= p RFC, NombreJ, NombreE, Posición JUGADOR&lt;br /&gt;Jugador2= p RFC, Contrato, Salario JUGADOR&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;La operación de reconstrucción es:&lt;br /&gt;JUGADOR = Jugador1 join Jugador2&lt;br /&gt;Note que esta fragmentación no puede ser disjunta dado que la llave de la relación global debe aparecer en los fragmentos para efectos de reconstrucción.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;BASES DE DATOS DISTRIBUIDAS FRAGMENTACIÓN MIXTA:&lt;/strong&gt; &lt;/p&gt;&lt;p align="justify"&gt;Generada a través de la aplicación recursiva de operadores del álgebra relacional en los fragmentos.&lt;br /&gt;Ejemplo: Considere (una vez mas!!) la relación global de jugadores de béisbol&lt;br /&gt;JUGADOR(RFC, NombreJ, NombreE, Posición, Contrato, Salario)&lt;br /&gt;Después de la fragmentación vertical en&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Jugador1= p RFC, NombreJ, NombreE, Posición JUGADOR&lt;br /&gt;Jugador2= p RFC, Contrato, Salario JUGADOR&lt;br /&gt;Jugador1 puede tener una fragmentación horizontal derivada basada en la liga en la que juega el jugador&lt;br /&gt;Jugador1.A= Jugador1 SJ EQUIPOA SJ= SemiJoin&lt;br /&gt;Jugador1.N= Jugador1 SJ EQUIPON&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;ALOJAMIENTO DE FRAGMENTOS&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Objetivo: Minimizar el número de accesos remotos que son realizados por las aplicaciones distribuidas&lt;/p&gt;&lt;p align="justify"&gt;NO REDUNDANTE: Un fragmento es alojado en exactamente un sitio. Técnica de "best fit" usando alguna métrica, alojar el fragmento en el sitio que tiene la mejor métrica&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;REDUNDANTE: Opción más compleja debido a la replicación de fragmentos y a la selección de los sitios para accesar los fragmentos.&lt;br /&gt;"All benefical Sites": Alojar el fragmento a cada sitio donde el el beneficio de alojar una copia a ese sitio es más alto que su costo&lt;br /&gt;"Additional Replication" : empezar con "best fit" y agregar una replicación hasta que no ya nos benéfico asignar fragmentos &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt;TRANSACCIONES (MOTOR DE LA BASE DE DATOS)&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Una transacción es una secuencia de operaciones realizadas como una sola unidad lógica de trabajo. Una unidad lógica de trabajo debe exhibir cuatro propiedades, conocidas como propiedades de atomicidad, coherencia, aislamiento y durabilidad (ACID), para ser calificada como transacción.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;ATOMICIDAD:&lt;/strong&gt; Una transacción debe ser una unidad atómica de trabajo, tanto si se realizan todas sus modificaciones en los datos, como si no se realiza ninguna de ellas.&lt;br /&gt;COHERENCIA: Cuando finaliza, una transacción debe dejar todos los datos en un estado coherente. En una base de datos relacional, se deben aplicar todas las reglas a las modificaciones de la transacción para mantener la integridad de todos los datos. Todas las estructuras internas de datos, como índices de árbol b o listas doblemente vinculadas, deben estar correctas al final de la transacción.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;AISLAMIENTO:&lt;/strong&gt; Las modificaciones realizadas por transacciones simultáneas se deben aislar de las modificaciones llevadas a cabo por otras transacciones simultáneas. Una transacción reconoce los datos en el estado en que estaban antes de que otra transacción simultánea los modificara o después de que la segunda transacción haya concluido, pero no reconoce un estado intermedio. Esto se conoce como seriabilidad, ya que deriva en la capacidad de volver a cargar los datos iniciales y reproducir una serie de transacciones para finalizar con los datos en el mismo estado en que estaban después de realizar las transacciones originales.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;strong&gt;DURABILIDAD:&lt;/strong&gt; Una vez concluida una transacción, sus efectos son permanentes en el sistema. Las modificaciones persisten aún en el caso de producirse un error del sistema.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SERIALIDAD:&lt;/strong&gt; Toda transacción en una base de datos debe tener un orden, debe ser continuo para evitar errores una transacción debe seguir después de otra culminada y realizada.&lt;br /&gt;Los programadores de SQL son los responsables de iniciar y finalizar las transacciones en puntos que exijan la coherencia lógica de los datos. El programador debe definir la secuencia de modificaciones de datos que los dejan en un estado coherente en relación con las reglas corporativas de la organización. El programador incluye estas instrucciones de modificación en una sola transacción de forma que SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) puede exigir la integridad física de la misma.&lt;/p&gt;&lt;p align="justify"&gt;Es responsabilidad de un sistema de base de datos corporativo, como una instancia de Database Engine (Motor de base de datos), proporcionar los mecanismos que aseguren la integridad física de cada transacción. Database Engine (Motor de base de datos) proporciona:&lt;br /&gt;Servicios de bloqueo que preservan el aislamiento de la transacción. &lt;/p&gt;&lt;p align="justify"&gt;Servicios de registro que aseguran la durabilidad de la transacción. Aunque se produzca un error en el hardware del servidor, el sistema operativo o la instancia de Database Engine (Motor de base de datos), la instancia utiliza registros de transacciones, al reiniciar, para revertir automáticamente las transacciones incompletas al punto en que se produjo el error del sistema.&lt;br /&gt;Características de administración de transacciones que exigen la atomicidad y coherencia de la transacción. Una vez iniciada una transacción, debe concluirse correctamente; en caso contrario, la instancia de Database Engine (Motor de base de datos) deshará todas las modificaciones de datos realizadas desde que se inició la transacción.&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt;CONTROL DE CONCURRENCIA EN BD DISTRIBUIDAS.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;(candados)lock candados de lectura y candados de escritura&lt;/p&gt;&lt;p align="justify"&gt;El problema de concurrencia en las bases de datos distribuidas se presenta porque pueden existir múltiples copias de un item de datos almacenadas en diferentes nodos, y se debe garantizar que las copias son idénticas; igualmente debe asegurarse que la lectura de una de estas copias es consistente –su integridad-.&lt;br /&gt;Se asume que las transacciones son de ejecución en dos fases y que existe seriabilidad y atomicidad local para las transacciones; sin embargo, los RLOCKS y WLOCKS deberán asegurar seriabilidad en el ambiente distribuido (una violación a la seriabilidad podría presentarse si existen dos transacciones teniendo un RLOCK una, y un WLOCK la otra, al mismo tiempo sobre el mismo item de datos).&lt;br /&gt;Una de las estratégias de control consiste en asociar un bloqueo con cada copia del item de datos, y en otorgar o negar los bloqueos a cada transacción que requiera un RLOCK o WLOCK desde cada sitio de la copia. Debido a que el DBMS distribuido deberá ver los bloqueos sobre los items de datos en una forma global y no sobre las copias, se ha definido una regla para convertir los bloqueos sobre las copias en bloqueos sobre los items de datos, así:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Una transacción tiene un RLOCK sobre un item A, cuando ella tiene otorgado un RLOCK sobre cualquiera de las copias de A. &lt;/p&gt;&lt;p align="justify"&gt;Una transacción tiene un WLOCK sobre un item A, cuando ella tiene otorgado un WLOCK sobre todas las copias de A. &lt;/p&gt;&lt;p align="justify"&gt;Las reglas para otorgar o negar bloqueos son las mismas que para bases de datos centralizadas; se puede otorgar un RLOCK si ninguna otra transacción tiene un WLOCK en la copia, y se puede otorgar un WLOCK si ninguna otra transacción tiene un RLOCK o WLOCK. El efecto de esto es que dos (2) transacciones no pueden obtener un bloqueo de escritura y de lectura sobre el mismo item en el mismo momento. Este método garantiza que si el número de nodos n=1, entonces el sistema se comporta como si fuera el único sitio existente -DB centralizada-.&lt;br /&gt;Si uno o más sitios niegan un requerimiento de bloqueo, entonces el bloque sobre el item es negado. Para evitar abrazos mortales, las transacciones deben informar los desbloqueos a cada uno de los sitios que otorgaron un bloqueo, en caso contrario dos transacciones podrían estar indefinidamente esperando por la liberación de un item que la otra tiene bloqueado.&lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;strong&gt;MACRO ALGORITMO DEL PROTOCOLO DE DOS FASES&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Registro Y Recuperación De BD:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;El registro de transacciones es una secuencia de registros que guarda los cambios producidos en la base de datos desde el punto en el que ésta se creó hasta el momento actual. Cada operación registrada crea a su vez un registro de dicha operación. Estos registros generados por la transacción se graban en el disco cuando ésta se confirma. Por el contrario, las páginas de datos modificadas por la transacción no se graban inmediatamente en el disco, sino que se retienen en la caché del búfer de SQL Server y se guardan posteriormente. Este retraso en la escritura de los datos en el disco permite maximizar la eficacia de los accesos múltiples a las páginas de datos y evita las interrupciones en las exploraciones. Forzar el registro en el disco garantiza que no se pierda ningún trabajo confirmado en caso de un error grave en el servidor. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Con la recuperación se asegura que la base de datos es coherente desde el punto de vista transaccional como paso previo a su presentación en línea. Se dice que una base de datos es coherente de forma transaccional cuando presenta todo el trabajo confirmado y ha deshecho el no confirmado. El registro siempre define la vista correcta de la base de datos. En resumen, la recuperación es el proceso de hacer que los datos sean coherentes con el registro de las transacciones en un momento dado.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;La recuperación se lleva a cabo de forma automática cuando se inicia SQL Server, cuando se tiene acceso a una base de datos o como paso final en la restauración de una base de datos desde la copia de seguridad. El primero de los casos, cuando la recuperación se realiza cuando se inicia SQL Server, se denomina recuperación de reinicio ("restartstartup recovery"). La recuperación desde las copias de seguridad se debe normalmente a un error del disco. Este tipo de recuperación se denomina recuperación de medios ("media recovery").&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;La recuperación de reinicio es automática y siempre recupera al momento dado más reciente. En el caso de la recuperación desde copias de seguridad, el administrador de la base de datos puede elegir la recuperación a un momento anterior. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;La recuperación de reinicio tiene lugar de forma automática cada vez que se inicia una instancia de SQL Server y consiste en deshacer cualquier transacción que haya quedado incompleta la última vez que se cerró la instancia. En el caso de la recuperación desde copias de seguridad, el administrador de la base de datos puede elegir la recuperación a un momento anterior. Esto está sujeto a limitaciones.&lt;br /&gt;La recuperación consta de dos fases: &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Se rehacen todos los cambios hasta que se encuentra el momento dado de destino en el registro de transacciones. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Se deshace todo el trabajo realizado por las transacciones que estaban activas en el momento en el que se detuvo la acción de rehacer. SQL Server utiliza puntos de control para acelerar la recuperación de reinicio. &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;strong&gt;El backup&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;p align="justify"&gt;&lt;/strong&gt;&lt;br /&gt;dump o copia de respaldo de una base de datos puede hacerse a través de phpMyAdmin, del Admin del foro, de mySQL, etc... pero sea cual fuere el medio que se utilice, hay que configurar parámetros.&lt;br /&gt;Para facilitar la cosa y evitar -en una tarea repetitiva como es un backup- tener que configurar parámetros cada vez, he creado este par de scripts complementarios que son el colmo de la simplificación: Dump y Download la Base de Datos - Restore la Base de Datos que, con un simple click son capaces de hacer lo que su propio nombre indica.&lt;br /&gt;Su preparación es sencilla: 1.- Configurar en ambos scripts las cuatro variables: $db_server = "la dirección de base de datos: mysql.webcindario.com o localhost o..."; $db_name = "el nombre de la base de datos"; $db_username = "el usuario"; $db_password = "el password"; 2.- Crear en el server una carpeta con privilegios de escritura. 3.- Subir a esa carpeta ambos scripts. Su Funcionamiento Es Simple: 1.- Dump y Download la Base de Datos: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Cada vez que se lanza el script, se borra la estructura de la base de datos y se restituye el contenido del dump que, con nombre igual al de la base de datos y extensión '.gz' o '.sql' según tenga el server o no, capacidad de compresión, respectivamente, está en la misma carpeta que el script. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Cada vez que se lanza el script, se crea el Dump de la Base de Datos completa. - El Dump se crea comprimido si el servidor tiene capacidad para ello. - El Dump se crea con el nombre de la base de datos y extensión '.gz' o '.sql' según tenga el server o no, capacidad de compresión, respectivamente. - El Dump creado se salva en la misma carpeta en que está el script. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;El Dump puede descargarse del server al ordenador desde la misma ventana del navegador. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Cuando se lanza el script, no se obtiene el resultado en la ventana del navegador hasta que el dump finaliza. Eso significa que con una gran base de datos sin comprimir de 1000 Mb (1 Gb), por ejemplo, el resultado tardará en aparecer tres minutos aprox., dependiendo de la velocidad del server. - Cuando se lanza el script, no cerrar ni hacer nada con esa ventana del navegador, hasta que el script concluya y muestre el resultado.&lt;br /&gt;RAID (Redundant array of independent disks) &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;ARREGLO REDUNDANTE DE DISCOS INDEPENDIENTES&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;Un RAID o un array de discos se utiliza para proteger las bases de datos de posibles fallas, en estos arreglos se clasifican los discos de acuerdo a un ordenamiento lógico y físico de prioridad tanto para acceso como para respaldo.&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;Niveles De RAIDLa elección de los diferentes niveles de RAID va a depender de las necesidades del usuario en lo que respecta a factores como seguridad, velocidad, capacidad, coste, etc. Cada nivel de RAID ofrece una combinación específica de tolerancia a fallos (redundancia), rendimiento y coste, diseñadas para satisfacer las diferentes necesidades de almacenamiento. La mayoría de los niveles RAID pueden satisfacer de manera efectiva sólo uno o dos de estos criterios. No hay un nivel de RAID mejor que otro; cada uno es apropiado para determinadas aplicaciones y entornos informáticos. De hecho, resulta frecuente el uso de varios niveles RAID para distintas aplicaciones del mismo servidor. Oficialmente existen siete niveles diferentes de RAID (0-6), definidos y aprobados por el el RAID Advisory Board (RAB). Luego existen las posibles combinaciones de estos niveles (10, 50, ...). Los niveles RAID 0, 1, 0+1 y 5 son los más populares.&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;RAID 0:&lt;/strong&gt; Disk Striping "La más alta transferencia, pero sin tolerancia a fallos".&lt;br /&gt;También conocido como "separación ó fraccionamiento/ Striping". Los datos se desglosan en pequeños segmentos y se distribuyen entre varias unidades. Este nivel de "array" o matriz no ofrece tolerancia al fallo. Al no existir redundancia, RAID 0 no ofrece ninguna protección de los datos. El fallo de cualquier disco de la matriz tendría como resultado la pérdida de los datos y sería necesario restaurarlos desde una copia de seguridad. Por lo tanto, RAID 0 no se ajusta realmente al acrónimo RAID. Consiste en una serie de unidades de disco conectadas en paralelo que permiten una transferencia simultánea de datos a todos ellos, con lo que se obtiene una gran velocidad en las operaciones de lectura y escritura. La velocidad de transferencia de datos aumenta en relación al número de discos que forman el conjunto. Esto representa una gran ventaja en operaciones secuenciales con ficheros de gran tamaño. Por lo tanto, este array es aconsejable en aplicaciones de tratamiento de imágenes, audio, video o CAD/CAM, es decir, es una buena solución para cualquier aplicación que necesite un almacenamiento a gran velocidad pero que no requiera tolerancia a fallos. Se necesita un mínimo de dos unidades de disco para implementar una solución RAID 0.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RAID 1:&lt;/strong&gt; Mirroring "Redundancia. Más rápido que un disco y más seguro"&lt;br /&gt;También llamado "Mirroring" o "Duplicación" (Creación de discos en espejo). Se basa en la utilización de discos adicionales sobre los que se realiza una copia en todo momento de los datos que se están modificando. RAID 1 ofrece una excelente disponibilidad de los datos mediante la redundancia total de los mismos. Para ello, se duplican todos los datos de una unidad o matriz en otra. De esta manera se asegura la integridad de los datos y la tolerancia al fallo, pues en caso de avería, la controladora sigue trabajando con los discos no dañados sin detener el sistema. Los datos se pueden leer desde la unidad o matriz duplicada sin que se produzcan interrupciones. RAID 1 es una alternativa costosa para los grandes sistemas, ya que las unidades se deben añadir en pares para aumentar la capacidad de almacenamiento. Sin embargo, RAID 1 es una buena solución para las aplicaciones que requieren redundancia cuando hay sólo dos unidades disponibles. Los servidores de archivos pequeños son un buen ejemplo. Se necesita un mínimo de dos unidades para implementar una solución RAID 1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RAID 0+1/ RAID 0/1 ó RAID 10:&lt;/strong&gt; "Ambos mundos"&lt;br /&gt;Combinación de los arrays anteriores que proporciona velocidad y tolerancia al fallo simultáneamente. El nivel de RAID 0+1 fracciona los datos para mejorar el rendimiento, pero también utiliza un conjunto de discos duplicados para conseguir redundancia de datos. Al ser una variedad de RAID híbrida, RAID 0+1 combina las ventajas de rendimiento de RAID 0 con la redundancia que aporta RAID 1. Sin embargo, la principal desventaja es que requiere un mínimo de cuatro unidades y sólo dos de ellas se utilizan para el almacenamiento de datos. Las unidades se deben añadir en pares cuando se aumenta la capacidad, lo que multiplica por dos los costes de almacenamiento. El RAID 0+1 tiene un rendimiento similar al RAID 0 y puede tolerar el fallo de varias unidades de disco. Una configuración RAID 0+1 utiliza un número par de discos (4, 6, 8) creando dos bloques. Cada bloque es una copia exacta del otro, de ahí RAID 1, y dentro de cada bloque la escritura de datos se realiza en modo de bloques alternos, el sistema RAID 0. RAID 0+1 es una excelente solución para cualquier uso que requiera gran rendimiento y tolerancia a fallos, pero no una gran capacidad. Se utiliza normalmente en entornos como servidores de aplicaciones, que permiten a los usuarios acceder a una aplicación en el servidor y almacenar datos en sus discos duros locales, o como los servidores web, que permiten a los usuarios entrar en el sistema para localizar y consultar información. Este nivel de RAID es el más rápido, el más seguro, pero por contra el más costoso de implementar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RAID 2:&lt;/strong&gt; "Acceso paralelo con discos especializados. Redundancia a través del código&lt;br /&gt;Hamming"&lt;br /&gt;El RAID nivel 2 adapta la técnica comúnmente usada para detectar y corregir errores en memorias de estado sólido. En un RAID de nivel 2, el código ECC (Error Correction Code) se intercala a través de varios discos a nivel de bit. El método empleado es el Hamming. Puesto que el código Hamming se usa tanto para detección como para corrección de errores (Error Detection and Correction), RAID 2 no hace uso completo de las amplias capacidades de detección de errores contenidas en los discos. Las propiedades del código Hamming también restringen las configuraciones posibles de matrices para RAID 2, particularmente el cálculo de paridad de los discos. Por lo tanto, RAID 2 no ha sido apenas implementado en productos comerciales, lo que también es debido a que requiere características especiales en los discos y no usa discos estándares.Debido a que es esencialmente una tecnología de acceso paralelo, RAID 2 está más indicado para aplicaciones que requieran una alta tasa de transferencia y menos conveniente para aquellas otras que requieran una alta tasa de demanda I/O.&lt;br /&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;strong&gt;RAID 3:&lt;/strong&gt; "Acceso síncrono con un disco dedicado a paridad"&lt;br /&gt;Dedica un único disco al almacenamiento de información de paridad. La información de ECC (Error Checking and Correction) se usa para detectar errores. La recuperación de datos se consigue calculando el O exclusivo (XOR) de la información registrada en los otros discos. La operación I/O accede a todos los discos al mismo tiempo, por lo cual el RAID 3 es mejor para sistemas de un sólo usuario con aplicaciones que contengan grandes registros.&lt;br /&gt;RAID 3 ofrece altas tasas de transferencia, alta fiabilidad y alta disponibilidad, a un coste intrínsicamente inferior que un Mirroring (RAID 1). Sin embargo, su rendimiento de transacción es pobre porque todos los discos del conjunto operan al unísono.&lt;br /&gt;Se necesita un mínimo de tres unidades para implementar una solución RAID 3.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RAID 4:&lt;/strong&gt; "Acceso Independiente con un disco dedicado a paridad."&lt;br /&gt;Basa su tolerancia al fallo en la utilización de un disco dedicado a guardar la información de paridad calculada a partir de los datos guardados en los otros discos. En caso de avería de cualquiera de las unidades de disco, la información se puede reconstruir en tiempo real mediante la realización de una operación lógica de O exclusivo. Debido a su organización interna, este RAID es especialmente indicado para el almacenamiento de ficheros de gran tamaño, lo cual lo hace ideal para aplicaciones gráficas donde se requiera, además, fiabilidad de los datos. Se necesita un mínimo de tres unidades para implementar una solución RAID 4. La ventaja con el RAID 3 está en que se puede acceder a los discos de forma individual.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RAID 5:&lt;/strong&gt; "Acceso independiente con paridad distribuida."&lt;br /&gt;Este array ofrece tolerancia al fallo, pero además, optimiza la capacidad del sistema permitiendo una utilización de hasta el 80% de la capacidad del conjunto de discos. Esto lo consigue mediante el cálculo de información de paridad y su almacenamiento alternativo por bloques en todos los discos del conjunto. La información del usuario se graba por bloques y de forma alternativa en todos ellos. De esta manera, si cualquiera de las unidades de disco falla, se puede recuperar la información en tiempo real, sobre la marcha, mediante una simple operación de lógica de O exclusivo, sin que el servidor deje de funcionar.&lt;br /&gt;Así pues, para evitar el problema de cuello de botella que plantea el RAID 4 con el disco de comprobación, el RAID 5 no asigna un disco específico a esta misión sino que asigna un bloque alternativo de cada disco a esta misión de escritura. Al distribuir la función de comprobación entre todos los discos, se disminuye el cuello de botella y con una cantidad suficiente de discos puede llegar a eliminarse completamente, proporcionando una velocidad equivalente a un RAID 0.RAID 5 es el nivel de RAID más eficaz y el de uso preferente para las aplicaciones de servidor básicas para la empresa. Comparado con otros niveles RAID con tolerancia a fallos, RAID 5 ofrece la mejor relación rendimiento-coste en un entorno con varias unidades. Gracias a la combinación del fraccionamiento de datos y la paridad como método para recuperar los datos en caso de fallo, constituye una solución ideal para los entornos de servidores en los que gran parte del E/S es aleatoria, la protección y disponibilidad de los datos es fundamental y el coste es un factor importante. Este nivel de array es especialmente indicado para trabajar con sistemas operativos multiusuarios.&lt;br /&gt;Se necesita un mínimo de tres unidades para implementar una solución RAID 5.&lt;br /&gt;Los niveles 4 y 5 de RAID pueden utilizarse si se disponen de tres o más unidades de disco en la configuración, aunque su resultado óptimo de capacidad se obtiene con siete o más unidades. RAID 5 es la solución más económica por megabyte, que ofrece la mejor relación de precio, rendimiento y disponibilidad para la mayoría de los servidores.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RAID 6:&lt;/strong&gt; "Acceso independiente con doble paridad"&lt;br /&gt;Similar al RAID 5, pero incluye un segundo esquema de paridad distribuido por los distintos discos y por tanto ofrece tolerancia extremadamente alta a los fallos y a las caídas de disco, ofreciendo dos niveles de redundancia. Hay pocos ejemplos comerciales en la actualidad, ya que su coste de implementación es mayor al de otros niveles RAID, ya que las controladoras requeridas que soporten esta doble paridad son más complejas y caras que las de otros niveles RAID. Así pues, comercialmente no se implementa.&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ABRAZO MORTAL&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;Un abrazo mortal se le conoce como la espera de que una transacción A se ejecute para poder terminar una transacción B pero a su vez la transacción A esta esperando que termine la transacción B para poder terminar la transacción A. de esta manera nunca termina ninguna de las dos transacciones y nunca habría un commit en un abrazo mortal.&lt;br /&gt;Para esto se pueden establecer los seguros o Candados y no permitir casos como estos, se asegura la transacción A y hasta que no termine, no se ejecuta la transacción B, esto se conoce con el nombre de Serialidad que una transacción debe ejecutarse detrás de otra. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-6167613001992536494?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/6167613001992536494/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=6167613001992536494' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6167613001992536494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/6167613001992536494'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/02/preguntas-que-hacen-parte-del-proceso.html' title='PREGUNTAS QUE HACEN PARTE DEL PROCESO BD.'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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-2297880178315566810.post-7026389414799132858</id><published>2007-02-19T21:03:00.000-05:00</published><updated>2007-02-23T19:49:20.989-05:00</updated><title type='text'>TALLER EVALUATIVO DE MODELAMIENTO DE DATOS Y DISEÑO DE BASE DE DATOS PRE-REQUISITO PARA EL CURSO DE BD DISTRIBUIDAS.</title><content type='html'>CONCEPTOS&lt;br /&gt;&lt;br /&gt;1. Fases Del Desarrollo De Base De Datos:&lt;br /&gt;Fases:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Diseño Conceptual&lt;/li&gt;&lt;li&gt;Diseño lógico&lt;/li&gt;&lt;li&gt;Diseño Fisico&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;DISEÑO CONCEPTUAL&lt;/p&gt;&lt;p align="justify"&gt;Parte de los requerimientos y su resultado es el esquema conceptual de la base de datos. Un esquema conceptual es una descripción de alto nivel de la estructura de la base de datos, independiente del software de manejador de bases de datos que se llegue a utilizar. &lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;Los diagramas de datos más ampliamente usados para del diseño conceptual de base de datos son los diagramas entidad-relación (ER), UML (Unified Modeling Language) o OMT (object modeling tecniques) (RIGAUX; SCHOLL y VOISARD, 2002)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DISEÑO LÓGICO:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Parte del esquema conceptual y da como resultado un esquema lógico. Un esquema lógico es una descripción de la estructura de una base de datos que puede procesar el software de SGBD.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DISEÑO FÍSICO&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Parte del esquema lógico y da como resultado un esquema físico. Un esquema físico es una descripción de la implantación de la base de datos en la memoria secundaria; describe las estructuras de almacenamiento y los métodos usados para tener un acceso efectivo a los datos, por lo anterior el esquema físico se adapta al SGBD específico. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;2. Actividades y finalidad en el modelamiento conceptual de datos, diseño de bases de datos, &lt;/p&gt;&lt;p&gt;&lt;strong&gt;CONSTRUCCION DE BD&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;MODELAMIENTO CONCEPTUAL DE DATOS&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;Los modelos de datos son usados para describir la realidad. Los diseñadores usan lo modelos de datos para construir esquemas que son representaciones de la realidad. La calidad de de los esquemas resultantes dependerá, no solo del modelo elegido sino también del habilidad del analista.&lt;br /&gt;Un modelo de datos es una serie de conceptos que se utiliza para describir un conjunto de datos y operaciones para manipular los mismos. Cuando un modelo de datos describe un conjunto de conceptos de una realidad se llama modelo conceptual.&lt;br /&gt;El bloque de construcción común a todos los modelos conceptuales de datos es una pequeña colección de mecanismos de abstracción: clasificación (agrupación de una clase de objetos son características comunes), agregación (una nueva clase formada por la reunión de varios objetos) y la generalización o especialización (una relación de subconjuntos entre los elementos de dos o mas clases).&lt;br /&gt;La abstracción es un proceso mental que se aplica al seleccionar algunas características y propiedades de un conjunto de objetos y excluir otras no pertinentes.&lt;br /&gt;En el modelamiento conceptual, se identifican las propiedades estructurales (sobre los objetos, atributos y relaciones) y dinámicas (operaciones sobre los objetos) además de ciertas restricciones de integridad, de un dominio de aplicación con iras a su transformación en un modelo de más bajo nivel.&lt;br /&gt;Los modelos conceptuales deben ser buenas herramientas para representar la realidad; por esta razón debe poseer, entre otras las siguientes características: Expresividad, Simplicidad, Minimalidad y Formalidad. &lt;/p&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;strong&gt;DIAGRAMA ENTIDAD-RELACIÓN (E-R)&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;Es una herramienta para el modelado de datos de un sistema de información. Estos diagramas expresan entidades relevantes para un sistema de información, sus inter-relaciones y propiedades.&lt;br /&gt;&lt;br /&gt;El diagrama entidad-relación se basa en "una percepción del mundo real que consiste en una colección de objetos básicos llamados entidades y relaciones entre estos objetos"El diagrama entidad-relación es el modelo más ampliamente usado para el diseño conceptual de bases de datos y fue introducido por Peter Chen en 1976.&lt;/p&gt;&lt;p&gt;Elementos BásicosLos elementos básicos son entidades, interrelaciones, atributos y cardinalidad.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ENTIDADES&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;Una entidad es cualquier "objeto" discreto sobre el que se tiene información. Se representa mediante un rectángulo o "caja" etiquetada en su interior mediante un nombre. Ejemplos de entidades habituales en los sistemas de información son: factura, persona, albarán, empleado, etc.&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;Cada ejemplar de una entidad se denomina instancia. Por ejemplo, Francisco y Luisa pueden ser dos instancias distintas de la entidad "persona". Las instancias no se representan en el diagrama. No obstante, se pueden documentar aparte porque son útiles para inicializar la base de datos resultante. Por ejemplo, los departamentos existentes de una empresa pueden ser relevantes como datos iniciales de la entidad "departamento"..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;ATRIBUTOS&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Representan las propiedades básicas de las entidades. Se representan por elipses.(Batini, Ceri y Navathe, 1994).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;El Diagrama E-R, muestra además propiedades de opcionalidad y cardinalidad.Opcionalidad u obligatoriedad. Una entidad puede tener o no relaciones de pertenencia u ocurrencia con relación a otra entidad.Cardinalidad. Indica el grado de relación de entre las entidades, que puede ser: Uno a Uno, Uno a muchos, o muchos a muchos.&lt;/p&gt;&lt;p align="justify"&gt;Los atributos son propiedades relevantes propias de una entidad y sólo una. Se representan mediante un círculo o elipse etiquetado mediante un nombre en su interior. Cuando un atributo es identificativo de la entidad se suele subrayar dicha etiqueta.&lt;br /&gt;Por motivos de legibilidad, los atributos no suelen representarse en un diagrama entidad-relación, sino que se describen textualmente en otros documentos adjuntos.&lt;br /&gt;Los atributos describen información útil sobre las entidades. En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un empleado de otro es su número de la Seguridad Social.&lt;/p&gt;&lt;p&gt;Ejemplos de atributos de la entidad "persona":&lt;br /&gt;· Documento Nacional de Identidad (identificativo).&lt;br /&gt;· Nombre.&lt;br /&gt;· Apellidos.&lt;br /&gt;· Dirección.&lt;br /&gt;· Código postal. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;RELACION&lt;/p&gt;&lt;p&gt;Una relación describe cierta interdependencia (de cualquier tipo) entre una o más entidades. Se representa mediante un rombo etiquetado en su interior mediante un verbo. Además, dicho rombo debe unirse mediante líneas con las entidades que relaciona (es decir, los rectángulos).Una relación no tiene sentido sin las entidades que relaciona. Algunos ejemplos son:· una persona (entidad) trabaja (relación) para un departamento (entidad).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tambiebn es una asociación entre varias entidades. Se representan por rombos Relacion Uno a uno, Uno a muchos y muchos a uno.&lt;/p&gt;&lt;p&gt;Cardinales De Las Relaciones&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Las relaciones, en principio binarias, pueden involucrar a un número distinto de instancias de cada entidad. Así, son posibles tres tipos de cardinalidades:&lt;br /&gt;Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B. &lt;/li&gt;&lt;li&gt;Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B. &lt;/li&gt;&lt;li&gt;Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.&lt;br /&gt;El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la relación, respectivamente: "1:1", "1:N" y "N:M". Otra forma de expresar la cardinalidad es situando un símbolo cerca de la línea que conecta una entidad con una relación: "0" si la entidad no está obligada a participar en la relación. &lt;/li&gt;&lt;li&gt;"1" si la entidad está obligada a participar en la relación y, además, cada instancia solamente participa una vez. &lt;/li&gt;&lt;li&gt;"N" , "M", ó "*" si la entidad no está obligada a participar en la relación y cada instancia puede participar cualquier número de veces.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ejemplos de relaciones que expresan cardinalidad:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Una factura (entidad) se emite (relación) a una persona (entidad) y sólo una, pero una persona puede tener varias facturas emitidas a su nombre. Es una relación 1:N.&lt;br /&gt;Un cliente (entidad) puede comprar (relación) varios artículos (entidad) y un artículo puede ser comprado por varios clientes distintos. Es una relación N:M.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="center"&gt;UID&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;El parámetro UID indica el login para acceder al servidor SQL Server. Este ejemplo utiliza el login sa, sin embargo, es comveniente utilizar otro login, por cuestiones de seguridad.&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/_HCEf7_2JK6A/Rdpe6lSIfcI/AAAAAAAAABU/4R6HHfTpnhA/s1600-h/Imagen1.jpg"&gt;&lt;span style="color:#cccccc;"&gt;&lt;strong&gt;SOLUCION EJERCICIO II&lt;/strong&gt;.&lt;/span&gt;&lt;img id="BLOGGER_PHOTO_ID_5033439894073540034" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_HCEf7_2JK6A/Rdpe6lSIfcI/AAAAAAAAABU/4R6HHfTpnhA/s320/Imagen1.jpg" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt; &lt;/span&gt;&lt;span style="color:#cccccc;"&gt;SOLUCION EJERCICIO III.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_HCEf7_2JK6A/RdpezlSIfbI/AAAAAAAAABM/OE68_jgBwaA/s1600-h/Imagen2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5033439773814455730" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_HCEf7_2JK6A/RdpezlSIfbI/AAAAAAAAABM/OE68_jgBwaA/s320/Imagen2.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2297880178315566810-7026389414799132858?l=jasonadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jasonadrian.blogspot.com/feeds/7026389414799132858/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2297880178315566810&amp;postID=7026389414799132858' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/7026389414799132858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2297880178315566810/posts/default/7026389414799132858'/><link rel='alternate' type='text/html' href='http://jasonadrian.blogspot.com/2007/02/el-verdadero-amor.html' title='TALLER EVALUATIVO DE MODELAMIENTO DE DATOS Y DISEÑO DE BASE DE DATOS PRE-REQUISITO PARA EL CURSO DE BD DISTRIBUIDAS.'/><author><name>Jason Adrian</name><uri>http://www.blogger.com/profile/10061609789194517514</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HCEf7_2JK6A/Rdpe6lSIfcI/AAAAAAAAABU/4R6HHfTpnhA/s72-c/Imagen1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
