BLOG

Wednesday, 12 October 2011

Gestión de base de Datos.Tipos de organización de ficheros.


1.-Organización secuencial:

Los registros están dispuestos uno a continuación de otro. Existen dos formas de este tipo: simple y encadenado.
La disposición de los ficheros (uno detrás de otro) se traduce en un almacenamiento sin huecos entre ellos.
Nota: un registro físico es el bloque fijo que se transfiere del disco a la memoria principal, y por tanto puede contener más de un registro lógico.

A continuación veremos las principales características de los ficheros lineales simples:

B) Modificaciones del fichero:

Si el soporte es secuencial la modificación que obliga a hacer una copia del fichero. Al realizar una inserción hay que desplazar hacia atrás todos los que siguen. Al efectuar un borrado hay que desplazar hacia delante todos los registros que seguían al registro borrado, y por último para modificar un registro también hay que hacer una copia ya que para modificarlo hay que leerlo entero, con lo cual, una vez leído, la cabeza ya ha pasado por él y habría que volverla hacia atrás (cosa que no podemos hacer).

Si el soporte es directo es posible hacer modificaciones sencillas, pero la inserción y el borrado requieren una copia del fichero. Para hacer dicha copia se emplea el Algoritmo de la Línea de Balance que consiste en tener un fichero de movimientos que almacena los registros que van a sufrir modificación. Este fichero y aquel del que proceden los datos deben tener la misma clave, se procesa el primer registro de ambos y se graba en otro fichero la modificación (si procede) de ese registro, o bien si en el fichero de movimientos se indica el borrado no se copia.





C) Proceso lento para consultas puntuales

D) Aprovechan mucho el espacio de almacenamiento (sólo se precisa el justo para los datos)

E) Posibilidad de usar cualquier tipo de soporte.

F) Problema para procesar un fichero por más de una clave (campo de registro), ya que si un registro está ordenado en función de una clave no puede estarlo por otra. Las soluciones a este problema son: o bien se tienen dos ficheros iguales o más (tantos como clasificaciones diferentes haya) cada uno ordenado con respecto a una clave, o bien se clasifica el fichero cada vez que se quiera acceder (lo cual es muy lento).


2.-Organización relativa directa:

Un fichero de organización directa o aleatoria es aquel al que se accede directamente a un registro por la posición que ocupa. En este tipo de organización, la clave juega un papel fundamental, ya que se va a utilizar para obtener la posición relativa de cada registro dentro del fichero.
En este tipo de organización no se puede almacenar un registro cuya clave este por encima de los limites máximos del fichero, ya que cada dirección sólo puede ser ocupada por un registro.
Por ello, para que un archivo pueda tener organización directa  necesita:

-       Almacenarse en un soporte direccionable.
-       La existencia de un campo clave.
-       Establecer una correspondencia entre los valores de la clave y las direcciones disponibles en el soporte.

Las ventajas de este tipo de organización de ficheros son:
   Acceso directo a los registros.
   Permite realizar operaciones de escritura y lectura simultáneamente, ya 
que primero se localiza el registro y luego se realiza la operación deseada: inserción, eliminación, consulta, modificación, etc
 
Los inconvenientes de este tipo de organización de ficheros son:
   Al realizar un acceso secuencial, en una consulta sobre todos los registros del fichero hay que
recorrer todas las direcciones aunque estén vacías.
   Deja gran cantidad de posiciones libres de memoria dentro del fichero.
   Se producen colisiones, ya que puede existir más de un registro con la
misma clave.
La transformación de la clave de un registro en la dirección en la que debe encontrarse en el fichero, se realiza mediante lo que se denomina algoritmo o función de conversión (hash).

                        f(k)à


Siendo:

-    k la clave.
-       f  la función que se aplica a la clave.
-       p la posición lógica en el soporte.













3.-Organización aleatoria o indirecta:

Son ficheros con organización relativa y clave alfanumérica, que hay que transformar para conseguir un valor numérico entero que facilite la correspondencia directa entre la clave y  la dirección de memoria. En este caso las claves no coinciden con la dirección física, que son las posiciones de cada registro.
Para transformar dicha clave alfanumérica y obtener la dirección física usamos las siguientes fórmulas:
f(clave) = clave / 2 (división entera)
Otras funciones hash, no producen colisiones, pero en cambio provocan que muchas direcciones físicas no sean utilizadas, con lo que se desaprovecha el espacio de almacenamiento.

Ventajas:

-Acceso inmediato a los registros mediante su clave.
-No es necesario ordenar el fichero.
-Se pueden realizar operaciones de escritura y lectura a la vez.
-Son muy rápidos en el tratamiento individual de registros.
-Se pueden realizar accesos secuenciales.

Inconvenientes:

-El fichero contiene gran cantidad de huecos o espacios.
-El algoritmo para la conversión de las claves y el algoritmo para el almacenamiento y tratamiento de sinónimos han de ser creados de modo que dejen el menor numero de huecos libres y se genere el menor numero de sinónimos.

Al calcular la dirección de memoria puede ser que una clave diferente nos de cómo resultado la misma dirección de memoria, ese registro iría a la zona de overflow.
Para el borrado, borramos el registro y queda el hueco libre para poder poner un nuevo registro.





4.-Organización secuencial encadenada: Punteros


Los ficheros lineales encadenados mejoran a los simples. Los registros se procesan en el orden lógico (uno detrás de otro), pero este no tiene porque coincidir con el orden físico (los registros se enlazan por punteros). Es imprescindible un soporte de acceso directo.

Los registros deben contener un campo extra para almacenar el puntero (que puede dar la dirección exacta del siguiente registro o bien ser una dirección relativa respecto del comienzo del fichero). Se crea para evitar las copias implicadas en el proceso de inserción y borrado; estos procesos sólo conllevan un reajuste de punteros.
Los punteros son entre registros físicos, y en un registro físico cabe más de un registro lógico.
Este tipo de organización se usa mucho con diferentes estructuras:

A) Listas Simples. Son de acceso secuencial y suelen ser pilas o colas. Son las más sencillas y responden a la descripción general que se ha hecho para los ficheros secuenciales encadenados.

B) Listas Múltiples. Son también de acceso secuencial, es decir, que para llegar a un registro lógico, hay que pasar previamente por todos los anteriores a él. En este tipo de listas cada registro lleva más de un puntero.
Permiten tener clasificados los registros por más de una clave, teniendo varios campos de puntero. Suele haber un registro índice que es cabeza de todas las listas. Regularmente se deben reorganizar los datos para acelerar el acceso a través de la clave más habitual.

C) Anillos. Se emplean como estructura de muchos de los modelos de bases de datos.

D) Árboles. Tienen dos funciones principales: la construcción de índices y de ficheros.






5.-Organización secuencial indexada:

Este método usa un fichero de datos secuencial y un índice secuencial.

Divide el espacio del soporte en tres zonas: área de Datos, área de índices y área de Desborde, las cuales se subdividen en otras según la estructura de los soportes. Los datos se organizan en pistas (que es la unidad de transferencia con la memoria principal) y éstas en cilindros lógicos.





La pista 0 de todos los cilindros se reserva para crear los llamados índices de pistas y alguna más para los excedentes del cilindro (al final).

Cuando se llene una pista se pasa a la siguiente pista libre de ese mismo cilindro (se va rellenando cilindro a cilindro). Al rellenar una pista se crea en el índice de pista una entrada con la clave de mayor orden de esa pista y un puntero a esa pista.
Al llenar un cilindro, en el área de índices se crea una entrada en el índice de cilindros con la clave de mayor orden y un puntero al cilindro.
Puede existir un tercer índice, el índice maestro, muy pequeño que apunta al índice del cilindro.
La mejora que obtenemos con este método es que al poder llevar una pista entera a memoria principal se trabaja más rápido; si al hacer una inserción excedo el tamaño de la pista el/los registro/s excedente/s va/n a las pistas del área de excedentes del cilindro.


6.-Organización secuencial indexada-encadenada:

Se caracteriza principalmente por la utilización de punteros e índices, de forma simultánea, lo que implica un considerable aumento del espacio ocupado en memoria para la implementación de índices y campos puntero, pero se consigue respecto a la organización indexada, mejorar los tiempos de búsqueda en la zona de overfloat y mantener la organización lógica de los registros en el fichero.
· Insertar.
Para insertar un nuevo registro es necesario encontrar el que le sigue en la zona de registros. Se escribe el nuevo registro en la zona de desbordamientos y se reescribe el siguiente en orden lógico para incluir el puntero al registro recién grabado.
· Eliminación.
La eliminación de los registros debe realizarse mediante marcas. Se generan huecos que realmente son posiciones de memoria ocupadas por registros marcados pero que NO han sido eliminados físicamente del fichero. La única posibilidad de eliminar estos huecos, es en futuras operaciones en las cuales necesitemos reorganizar el fichero.
· Consulta.
Es similar a la realizada a la indexada, con la particularidad de que dos punteros distintos de un valor predeterminado va ha indicar que hay un acceso a la zona de overfloat.
En esta organización cuando el numero de registros borrados es grande, o las cadenas de desbordamiento son largas su utilización deja de ser eficiente, siendo necesario reorganizar el archivo.

Thursday, 6 October 2011

Steve Jobs y el impulso de los genios





Dos hombres en un garaje.
Necesitamos un nombre para nuestra compañía“ – Wozniak miró a Jobs con una sonrisa, pensativo. Él no le devolvía la mirada. Cualquiera que fueran los mecanismos que conectaban sus pensamientos, estaban ahora mismo en otro lugar. Quizás hubo unos instantes de silencio, y luego algunas palabras que no eran más que eso, palabras.
Entonces Jobs miró a Wozniak fíjamente, a los ojos. “Apple Computer“. Lo primero que contestó a eso Steve Wozniak fue “¿Y que pasa con Apple Records, la discográfica de los Beatles?“. Entre ambos intentaron encontrar nombres más tecnológicos que sonaran mejor, pero no pudieron pensar nada. “Apple” era mucho mejor, mejor que cualquier otro nombre que pudieran imaginar. Su compañía se llamaría Apple. Su compañía debía llamarse Apple.
Ambos sonrieron.
No se trata del largo plazo, no hay planes para el futuro más que un uno: Mirar alrededor. De vez en cuando, la humanidad encuentra personas que son capaces de ver cosas que nadie más ve. De escuchar canciones que nadie más ha oído. Y en cualquier momento surge todo, en un día normal, en una tarde normal, algo marca profundamente la historia de la humanidad. Solemos llamar a esos hombres rebeldes.
Sin embargo, y esto es todavía más extraño aún, algunas semanas después de esa idea, de esa visión surge otra. No otra cualquiera, sino aquella que araña con fuerza el tejido en el que todos vivimos. Algunos se sorprenden y de repente miran a quien ha sido capaz de tener una idea semejante. “Está loco”. Son los locos.
Pero la idea no se detiene. Y crece, se alimenta de otras y se convierte en algo vivo. Se transforma en algo que golpea la realidad y que a muchos incomoda. Esa persona es capaz de tener esas ideas y de luchar, y gritar a viva voz a la cara de quien se opone a ella. Son los que causan problemas.
Pero algunos son capaces de algo más: Hacer que otros los entiendan. Que comiencen a ver las cosas de forma distinta, que entiendan la visión que un día comienza con una chispa y acaba magullando conciencias.
En un mundo de pensamientos normalizados, súbitamente alguien que piensa diferente.
La pelea contra las reglas no es vana. No es sencilla, pero el carácter inspirador de la idea consigue que la gente cambie y que en ese momento nazcan cosas maravillosas.
Pero nadie espera que, cada cierto tiempo, haya una persona que tenga algo más. De esa persona de la que nadie esperaba nada comienzan a brotar ideas que mueven el mundo. Y es imposible detenerlas. Son capaces de empujar a la raza humana, de hacer que germine la creatividad en otros, de empujarnos a pensar, por un instante, un día, en un segundo, que no seríamos los mismos hoy sin él. Y por eso son tan excepcionales.
A estas personas los llamamos genios.
Steve Jobs era uno de ellos.
Los genios nunca desaparecen. Siempre nos dejan un legado en forma de obras, de palabras, de acciones que nos enriquecerán toda la vida. Y aún así, eso no es lo más importante. Lo que importa hoy, ahora, es que si alguna vez las ideas de Jobs os han inspirado, si han influido en algún aspecto de vuestra vida, comencéis a ponerlas en práctica ya. Ahora.
La mejor forma de honrar la vida de un genio es propagar sus actos, dejar que sus ideas nazcan y crezcan en nosotros, de permitir que el mundo cambie gracias al impulso que nos dió. Como si todo formara parte de un plan para que todos crezcamos juntos.
Enfrentaos al mundo tomando a Jobs no como ejemplo, sino como punto de partida.
Sed mejores a cada segundo.
Ese, sin duda, es el mejor homenaje que podemos hacerle a un genio.
Descansa en paz, amigo.




Fuente: Applesfera

Fallece Steve Jobs a los 56 años, llegó la mala noticia


Me acabo de despertar, hace algo más de veinte minutos, con dolor de cabeza, como si no hubiera dormido bien. Me he preparado un café, me he lavado la cara, he encendido mi Mac y he introducido su contraseña. Mientras daba un sorbo a mi café, he comprobado extrañado como Safari se colgaba y no cargaba sus pestañas, como si se quejara. Mientras, por el rabillo del ojo, leía en mi “timeline” de Twitter, “Steve Jobs ha muerto”
No me ha dado pena, no he sentido tristeza, he pensado, “Por fin descansará en paz”. Ha muerto una persona más, de los cientos o miles que habrán muerto en ese mismo instante. Pero no ha muerto una persona cualquiera, ha muerto una persona que ha dejado su impronta en el mundo y que cambió la manera que tenemos hoy en día de entender la informática. Ha muerto una persona que porcuya pasión se llegó a crear el ordenador desde el cual escribo estas líneas ahora mismo.
Tal como reza la página de Apple, “Apple ha perdido un visionario y un genio creativo, el mundo ha perdido un ser humano asombroso” y no puedo estar más de acuerdo. En la misma página también he encontrado la dirección de correo rememberingsteve@apple.com donde uno puede enviar mensajes, reflexiones y condolencias, quizás me anime a escribir alguna. Ha llegado el momento en el que una persona que plantó cara a una enfermedad horrible y la batalló durante años descanse tranquilo. Ha llegado el momento en el que una compañía debe demostrar que fue capaz de empaparse de la actitud de una persona visionaria y seguir hacia adelante. Si no os importa os dejo ahora y voy a disfrutar de una de sus visiones en conjunción con una de mis pasiones. Voy a conectar mi iPod y dejaré que reproduzca música aleatoriamente, descanse en paz Sr. Steve Jobs.

Fuente: Applesfera

"Ten el coraje de seguir a tu corazón y tu intuición", Steve Jobs y uno de los discursos más inspiradores que tendréis la oportunidad de escuchar





Tu tiempo es limitado, de modo que no lo malgastes viviendo la vida de alguien distinto. No quedes atrapado en el dogma, que es vivir como otros piensan que deberías vivir. No dejes que los ruidos de las opiniones de los demás acallen tu propia voz interior. Y, lo que es más importante, ten el coraje para hacer lo que te dicen tu corazón y tu intuición.

Wednesday, 5 October 2011

Podcast Especial Let’s Talk iPhone




Fuente: Actualidad iPhone

iPhone 4S: iPhone 4 por fuera, iPhone 5 por dentro



Finalmente no ha habido iPhone 5, pero ya tenemos aquí al nuevo teléfono de Apple: el iPhone 4S. Se mantiene el diseño, pero por dentro todos los componentes son nuevos. Tenemos el procesador A5 presente en el iPad 2, una cámara de 8 megapíxeles con sus componentes tremendamente mejorados y grabación de vídeo a 1080p, y una batería que nos da algunas horas más de uso.
Como funcionalidad exclusiva hay que hablar cómo no del asistente de Siri, que tal y como prometían los rumores parece muy avanzado y completo. Habrá que verlo en vivo, pero estamos ante un salto muy adelante en cuanto a la interacción con un sistema móvil usando la voz. Por el momento estará en fase beta, con los idiomas inglés, alemán y francés.
El lanzamiento del teléfono será el 14 de octubre en los Estados Unidos, Reino Unido, Francia y se podrá reservar antes, el día 8 de octubre. En España lo vamos a tener algo más tarde, el día 28 de octubre. Supongo que todos ya os habréis marcado esa fecha en el calendario.
En cuanto a los precios que tendrá el iPhone 4S con contrato: 199 dólares para el modelo de 16 GB, 299 dólares para el modelo de 32 GB y 399 dólares para un nuevo modelo de 64 GB. El iPhone 4 queda a un precio de 99 dólares, y el iPhone 3GS se convierte en un teléfono gratuito. Insistimos: con contrato. Y a ver cómo queda la cosa en España.
Mientras escribo estas líneas Apple aún no ha actualizado su pagina oficial, aunque no creo que tarden en hacerlo. estaremos atentos a los pequeños detalles que puedan aparecer.

Fuente: Applesfera