jueves, 11 de marzo de 2010

Tecnicas de ordenamiento de datos

REPÚBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN


E.T "CARLOS JOSÉ MUJICA"


YARITAGUA-YARACUY






























TÉCNICAS DE ORDENAMIENTO DE DATOS
















INTEGRANTE:


Orleidys Gonzalez #19


6to Informática






Concepto

El ordenamiento de los datos implica una importante mejora de la eficiencia en la búsqueda de los mismos.


Existen dos técnicas básicas de ordenamiento: ordenamientos internos y ordenamientos externos. Los métodos de ordenamiento interno se aplican cuando el conjunto de datos a clasificar es lo suficientemente pequeño, de tal forma que pueda caber en memoria principal.


El tiempo requerido para leer o escribir registros no se considera significativo para la evaluación del rendimiento interno. Los métodos de ordenamiento externo se aplican a grandes volúmenes de datos, que residen parcial o totalmente en dispositivos de almacenamiento secundario, tales como los discos. Aquí, el tiempo de acceso de lectura y escritura influye en la determinación de la eficiencia del ordenamiento.


En esta sección analizaremos en detalle seis de los métodos de ordenamiento interno más utilizados y algunos métodos de intercalación de archivos.




Ordenamiento de Burbuja:



La idea básica de este método de ordenamiento es la de comparar pares de valores de llaves e intercambiarlos si no están en sus posiciones relativas correctas.






Como los métodos de selección e inserción vistos anteriormente, el método de burbuja requiere O(n^2) comparaciones. No obstante, el método de la burbuja es frecuentemente usado.

La idea de este método es la de permitir que cada llave flote a su posición adecuada a través de una serie de pares de comparaciones e intercambios con los valores adyacentes. Cada paso haces que una llave suba a su posición final, como una burbuja, en la lista ordenada.

Consideremos otra vez nuestro ejemplo de lista de llaves no ordenadas:



Cada llave se compara con la llave que está encima de ella (en nuestro caso al lado derecho de ella) y se intercambia, si la llave de arriba es más pequeña. Cuando una llave mayor que la llave sujeto se encuentra, la llave sujeto queda encima, y el proceso continúa. Después de la pasada, todas las llaves arriba de la última por intercambiar deberán estar en su posición final. No necesitarán examinarse en pasos posteriores.
La actividad del primer paso sube a 14, a 22 y a 25.






El método de la burbuja en realidad es muy poco recomendado, sin embargo, es muy conocido (tal vez debido a su nombre) y desafortunadamente muy utilizado (puede ser debido a su relativa facilidad de implementación). Su comportamiento es un poco parecido al método de intercambio selectivo, en el cual las llaves más pequeñas bajan al fondo de la lista.
Este método de ordenamiento también puede funcionar con 2 listas, una de llaves desordenadas y otra de llaves ordenadas, pasando el elemento que flota hasta el final a la lista de ordenados, pero para minimizar el espacio utilizado, trabajaremos con una sola lista.



Ordenamiento por Insercion



La idea básica de una clasificación por inserción es tomar la siguiente llave de una lista no clasificada e insertarla en su posición relativa correspondiente en una lista creciente de datos clasificados.




La lista completa de llaves ordenadas deberá estar disponible, a lo largo del proceso, para poder insertar una llave en su posición relativa apropiada. La lista puede alimentarse durante el proceso.
Compare este técnica de ordenamiento con el método de ordenamiento por selección. Cuando usted ordena una mano de cartas de juego, si usted toma cada carta cuando se la entregan y la coloca en la ranura apropiada, con respecto a las demás cartas que ya tiene, entonces está usando un ordenamiento por inserción. Sin embargo, si usted espera hasta que ña mano entera se reparta, después procede a identificar qué carta debe ir más a la izquierda y la coloca, y así para cada una, se dice entonces que está usando ordenamiento por selección.Ambas técnicas son relativamente pobres, pues cada una es de O(n^2), pero cada una es relativamente fácil, de comprender y de programar. Ambas son muy utilizadas.

Como con el método de ordenamiento por selección, el ordenamiento por inserción también puede ser implementado para que funcione sobre una sola lista (o espacio de trabajo) al hacer que el elemento que se está analizando sea insertado entre los que ya han sido analizados y ordenados, vemos esto gráficamente:



Se mueve el elemento (en este caso el 2) hasta la posición que le corresponde y luego se sigue con los demás en la misma forma, lográndose el efecto de la inserción.

Ejemplo de funcionamiento

Es una manera muy natural de ordenar para un ser humano, y puede usarse fácilmente para ordenar un mazo de cartas numeradas en forma arbitraria. Requiere O(n2) operaciones para ordenar una lista de n elementos.

Inicialmente se tiene un solo elemento, que obviamente es un conjunto ordenado. Después, cuando hay k elementos ordenados de menor a mayor, se toma el elemento k+1 y se compara con todos los elementos ya ordenados, deteniéndose cuando se encuentra un elemento menor (todos los elementos mayores han sido desplazados una posición a la derecha). En este punto se inserta el elemento k+1 debiendo desplazarse los demás elementos.

En el siguiente ejemplo, 32 debe ser insertado entre 26 y 47, y por lo tanto 47, 59 y 96 deben ser desplazados.


k+1
11 26 47 59 96 32
11 26 47 59 96
11 26 32 47 59 96

En la implementación computacional, el elemento k+1 va comparándose de atrás para adelante, deteniéndose con el primer elemento menor. Simultáneamente se van haciendo los desplazamientos.


11 26 47 59 96 32
11 26 47 59 96
11 26 47 59 96
11 26 47 59 96
11 26 32 47 59 96

lunes, 1 de marzo de 2010

REPÚBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN


E.T "CARLOS JOSÉ MUJICA"


YARITAGUA-YARACUY
















BASE DE DATOS






















Integrante:


Orleidys González#19












Base de datos

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.



Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.



Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.

















Diseño de Bases de Datos


Son muchas las consideraciones a tomar en cuenta al momento de hacer el diseño de la base de datos, quizá las más fuertes sean:

· La velocidad de acceso,
· El tamaño de la información,
· El tipo de la información,
· Facilidad de acceso a la información,
· Facilidad para extraer la información requerida,
· El comportamiento del manejador de base de datos con cada tipo de información.


No obstante que pueden desarrollarse sistemas de procesamiento de archivo e incluso manejadores de bases de datos basándose en la experiencia del equipo de desarrollo de software logrando resultados altamente aceptables, siempre es recomendable la utilización de determinados estándares de diseño que garantizan el nivel de eficiencia mas alto en lo que se refiere a almacenamiento y recuperación de la información.


De igual manera se obtiene modelos que optimizan el aprovechamiento secundario y la sencillez y flexibilidad en las consultas que pueden proporcionarse al usuario.



Archivo


Un archivo es un elemento de informacion conformado por un conjunto de registros. Estos registros a su vez están compuestos por una serie de caracteres o bytes.Actualmente las organizaciones están utilizando base de datos para generar resultados o para compartir dicha información con otros sistemas. Sin embargo, los principales componentes de las bases de datos son los archivos.

Las formas en las cuales pueden organizarse los archivos, son archivos secuenciales o archivos directos. En los archivos secuenciales los registros están almacenados en una secuencia que dependen de algún criterio definido.



Registro


Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.



Campo

Es un espacio de almacenamiento para un dato en particular. En las base de datos , un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema. En las hojas de calculo los campos son llamados celdas. La mayoría de los campos tienen atributos asociados a ellos. Por ejemplo, algunos campos son numéricos mientras otros almacenan texto, también varía el tamaño de estos. Adicionalmente, cada campo tiene un nombre.


Tipos de Campos


Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los más comunes podemos nombrar:


Numérico: entre los diferentes tipos de campos numéricos podemos encontrar enteros “sin decimales” y reales “decimales”.


Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.


Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.


Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.


Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).

Autoincrementable: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.


Diseño de una base de datos en visual foxpro


Si usa un proceso de diseño de base de datos establecido, puede crear de forma rápida y efectiva una base de datos bien diseñada que le proporciona acceso conveniente a la información que desea. con un diseño sólido tardará menos tiempo en construir la base de datos y obtendrá resultados más rápidos y precisos.


la clave para obtener un diseño de base de datos eficaz radica en comprender exactamente qué información se desea almacenar y la forma en que un sistema de administración de bases de datos relacionales, como visual foxpro, almacena los datos. para ofrecer información de forma eficiente y precisa, visual foxpro debe tener almacenados los datos sobre distintos temas en tablas separadas. por ejemplo, puede haber una tabla donde sólo se almacenen datos sobre empleados y otra tabla que sólo contenga datos de ventas.


Al organizar los datos de forma apropiada, proporciona flexibilidad a la base de datos y tiene la posibilidad de combinar y presentar información de muchas formas diferentes.


Al diseñar una base de datos, en primer lugar debe dividir la información que desea almacenar como temas distintos y después indicar a visual foxpro cómo se relacionan estos temas para que pueda recuperar la información correcta cuando sea necesario. si mantiene la información en tablas separadas facilitará la organización y el mantenimiento de los datos y conseguirá aplicaciones de alto rendimiento.


A continuación se indican los pasos que hay que seguir en el proceso de diseño de una base de datos. Cada paso se trata con mayor detalle en los temas restantes de esta sección.
determinar el propósito de la base de datos este paso le ayudará a decidir los datos que desea que visual foxpro almacene.


Determinar las tablas necesarias cuando ya conozca claramente el propósito de la base de datos, puede dividir la información en temas distintos, como "employees" u "orders". cada tema será una tabla de la base de datos.


Determinar los campos necesarios tiene que decidir la información que desea incluir en cada tabla. cada categoría de información de una tabla se denomina campo y se muestra en forma de columna al examinar la tabla. por ejemplo, un campo de la tabla employee podría ser last_name y otro podría ser hire_date.


Determinar las relaciones observe cada tabla y decida cómo se relacionan sus datos con los de las tablas restantes. agregue campos a las tablas o cree tablas nuevas para clarificar las relaciones, si es necesario.


Perfeccionar el diseño busque errores en el diseño. cree las tablas y agregue algunos registros de datos de ejemplo. vea si puede obtener los resultados que desea de sus tablas. haga los ajustes necesarios al diseño.


No se preocupe si se equivoca o si olvida algunos aspectos en el diseño inicial. piense en él como en un borrador que podrá mejorar posteriormente. pruebe con datos de ejemplo y con prototipos de los formularios e informes. Con visual foxpro resulta sencillo modificar el diseño de la base de datos durante su creación. Sin embargo, es mucho más difícil modificar las tablas cuando ya están llenas de datos y se han generado formularios e informes. Por este motivo, debe asegurarse de tener un diseño sólido antes de llegar demasiado lejos en la programación de una aplicación.




Operaciones para el Mantenimiento de una base de datos


Las bases de datos utilizadas en forma intensiva se fragmentan e incrementan su tamaño; mucho espacio en el disco puede ser ocupado por registros eliminados e información innecesaria. Esto significa un desperdicio de espacio en el disco, pero - lo que es más importante - puede también impactar en el rendimiento y estabilidad.


Alguna limpieza periódica es necesaria; por ello hemos lanzado una pequeña utilidad, denominada “Herramienta de Mantenimiento de Base de Datos”, la cuál mantiene a su base de datos en forma - pequeña, rápida y segura. Por favor tenga en cuenta que, actualmente, es un lanzamiento beta.


Ejecútela periódicamente: una vez al mes, o bien más frecuentemente si posee una gran base de datos (con miles de registros, y envíos de correos masivos frecuentes).


Una funcionalidad extra de esta utilidad es su capacidad para reparar archivos de bases de datos dañados. Esto puede ocurrir si usted ha experimentado problemas de hardware con su PC, y el software se ha colgado o ha sido apagado abruptamente mientras escribía en la base de datos.


Como resultado, el archivo puede corromperse y la base de datos ser inutilizable - usted entonces experimentará errores al ejecutar SendBlaster. Ejecute la Herramienta de Mantenimiento, y en la mayoría de los casos podrá reparar su base de datos sin pérdida de información.

En esta sección se describen formas para mejorar el rendimiento, la confiabilidad y la escalabilidad de las bases de datos de Productos y Tecnologías de SharePoint mediante el uso de sencillas prácticas de diseño, implementación y mantenimiento.


Una granja de servidores de base de datos correctamente planeada y configurada es crucial para lograr un rendimiento y confiabilidad óptimos para Windows SharePoint Services 3.0. Una vez que la granja de servidores está operativa, el mantenimiento frecuente de las bases de datos, como la desfragmentación de unidades, la administración del tamaño de los archivos y el equilibrio de cargas, permite escalar las bases de datos sin que el rendimiento se vea afectado.


Mover las bases de datos, a menudo una operación necesaria para actualizar los equipos o ampliar los servicios, debe llevarse a cabo sin pérdida de datos y con el mínimo tiempo de inactividad.


Requisitos de la tarea


Las siguientes restricciones se aplican a la mayoría de las operaciones de mantenimiento de bases de datos:


· Siempre que se manipule una base de datos, por ejemplo, al crear, mover o combinar bases de datos, se deben usar los permisos de SQL Server correctos. Algunas operaciones requieren una función de base de datos fija dbcreator, mientras que otras requieren una cuenta de base de datos fija dbowner.


· Para usar la herramienta de línea de comandos Stsadm, debe ser miembro del grupo Administradores en el equipo local.


· Para realizar algunas operaciones de mantenimiento, como mover bases de datos, es obligatorio detener las bases de datos. Procure realizar estas tareas en períodos de poco uso y avise con la suficiente antelación a todos los usuarios.


· Antes de iniciar el mantenimiento de una base de datos, asegúrese de que las copias de seguridad de datos son actuales.


· Siempre que sea posible, tenga en cuenta las siguientes limitaciones de las bases de datos:


· El tamaño de las bases de datos no debe superar los 100 gigabytes (GB). Si una base de datos se aproxima a este límite, considere la posibilidad de dividirla y mover parte del contenido a otra base de datos o servidor.


· Las bases de datos rinden mejor cuando contienen datos a los que se obtiene acceso de forma similar. Por ejemplo, una base de datos que contiene una colección de sitios de lectura y escritura, y una colección de sitios de solo lectura, no puede ofrecer el mismo rendimiento que una base de datos que contiene colecciones de sitios de solo lectura y escritura.


· Para que no se produzcan cuellos de botella, evite combinar en la misma base de datos recursos a los que los usuarios tengan acceso al mismo tiempo.
Para mantener las bases de datos de Productos y Tecnologías de SharePoint, puede realizar los procedimientos siguientes:


· Describe las tareas recomendadas para el mantenimiento de bases de datos de Productos y Tecnologías de SharePoint e incluye ejemplos.


· Proporciona sugerencias de planeación y procedimientos recomendados que ayudan a optimizar el rendimiento, la escalabilidad y la capacidad de administración.


· Ofrece procedimientos paso a paso para ayudar a administrar bases de datos de contenido que satisfagan las necesidades cambiantes.


· Contiene procedimientos para mover bases de datos como parte de una actualización, proceso de recuperación o implementación, a una nueva granja de servidores.


· Enumera los pasos para mover todas las bases de datos de Windows SharePoint Services 3.0 de un servidor de base de datos a otro servidor de base de datos de la misma granja de servidores.



Resumen


La base de datos es uno de los componentes principales de un sistema de información, por lo que el ciclo de vida de un sistema de información está inherentemente ligado al ciclo de vida de la base de datos sobre la que se apoya. Las etapas de este ciclo de vida son: planificación de la base de datos, definición del sistema, recolección y análisis de los requisitos, diseño de la base de datos, selección del SGBD, diseño de aplicaciones, elaboración de prototipos, implementación, conversión y carga de datos, prueba y mantenimiento.


En el diseño de una base de datos se debe realizar un modelo de datos que ayude a entender el significado de los datos y que facilite la comunicación en cuanto a los requisitos de información.

La primera etapa es el diseño conceptual, en donde se construye un esquema de la información que maneja la empresa, independientemente de todas las consideraciones físicas. Después viene el diseño lógico, en el que el esquema anterior se transforma según el modelo de base de datos que se vaya a utilizar para implementar el sistema. Por último, en la etapa del diseño físico, se produce una descripción de la implementación de la base de datos en memoria secundaria.



El diseño de las aplicaciones, una fase que se debe llevar a cabo en paralelo con el diseño de la base de datos, está compuesta por dos actividades: el diseño de las transacciones y el diseño de las interfaces de usuario de informes y formularios.



Las herramientas CASE permiten que el desarrollo de los sistemas de información se realice de modo eficiente y efectivo.



La administración de datos consiste en la gestión de los datos como recurso, mientras que la administración de la base de datos es la gestión de la base de datos física.




















miércoles, 27 de enero de 2010

Base de Datos


Republica Bolivariana de Venezuela
Ministerio del Poder Popular para para la Educación
E.T "Carlos JoséMujica"
Yaritagua-Yaracuy


Base de Datos:
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

Campo:

Corresponde al nombre de la columna. Debe ser único y además de tener un tipo de dato asociado.
Un campo es un espacio de almacenamiento para un dato
en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema. En las hojas de cálculo, los campos son llamados celdas. La mayoría de los campos tienen atributos asociados a ellos. Por ejemplo, algunos campos son numéricos mientras otros almacenan texto, también varía el tamaño de estos. Adicionalmente, cada campo tiene un nombre.

Registro:

Corresponde a cada fila que compone la tabla. Allí se componen los datos y los registros. Eventualmente pueden ser nulos en su almacenamiento.
Un registro (también llamado fila o tupla) representa un ítem
único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.
Un registro es un conjunto de campos
que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.


Tabla:

Tabla en las base de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.

Tipos de bases de datos:

Bases de datos jerárquicas:

Éstas son bases de datos que, como su nombre indica, almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.

Base de datos de red:

Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.

Base de datos relacional:
Una base de datos relacional es una base de datosque cumple con el modela relaciional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y trabajar con ellos conjuntamente. Tras ser postuladas sus bases en 1970 por Edgar Franfk Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

Caracteisticas de las bases de datos:
  • Independencia de los Datos. Es decir, que los datos no dependen del programa y por tanto cualquier aplicación puede hacer uso de los datos



  • Reducción de la Redundancia. Llamamos redundancia a la existencia de duplicación de los datos, al reducir ésta al máximo conseguimos un mayor aprovechamiento del espacio y además evitamos que existan inconsistencias entre los datos. Las inconsistencias se dan cuando nos encontramos con datos contradictorios.
  • Seguridad.Un SBD debe permitir que tengamos un control sobre la seguridad de los datos
  • Se visualiza normalmente como una tabla de una hoja de cálculo, en la que los registros son las filas y las columnas son los campos, o como un formulario.
  • Permite realizar un listado de la base de datos.
  • Permiten la programación a usuarios avanzados.

Modelo entidad-relación

El modelo entidad-relación es el modelo conceptual más utilizado para el diseño conceptual de bases de datos. Fue introducido por Peter Chen en 1976. El modelo entidad-relación está formado por un conjunto de conceptos que permiten describir la realidad mediante un conjunto de representaciones gráficas y lingüísticas.
Originalmente, el modelo entidad-relación sólo incluía los conceptos de entidad, relación y atributo. Más tarde, se añadieron otros conceptos, como los atributos compuestos y las jerarquías de generalización, en lo que se ha denominado modelo entidad-relación extendido.



Ventajas de las bases de datos:
  • Obtener más información de la misma catidad de data - La base de datos facilita al usuario obtener más información debido a la facilidad que provee esta estructura para proveer datos a los usuarios (si se tiene el privilegio). Ejemplo: comparar un Centro de Cómputos tradicional en COBOL vs uno que utilice una Base de Datos.

  • Compartir los Datos: Usuarios de distintas oficinas pueden compartir datos si están autorizados. Esto implica que si un dato cambia de contenido como por ejemplo la dirección de un cliente, todos los usuarios que pueden acceder ese dato, verán inmediatamente el cambio efectuado. Ejemplo: Explicar como trabajaba un Centro de Cómputos tradicional con un Sistema Estudiantil que tenga sub-sistemas de Registro, Asistencia Económica, Estudio y Trabajo, Matrícula, etc.
  • Balance de Requerimientos Conflictivos: Para que la Base de Datos trabaje apropiadamente, necesita de una persona o grupo que se encargue de su funcionamiento. El título para esa posición es Administrador de Base de Datos y provee la ventaja de que Diseña el sistema tomando en mente la necesidad de cada departamento de la empresa. Por lo tanto se beneficia mayormente la empresa aunque algunos departamentos podrían tener leves desventajas debido a su idiosincrasia. Tradicionalmente se diseñaba y programa según la necesidad de cada departamento por separado. Ejemplo: Explicar cómo en diferentes departamentos utilizaban diferentes herramientas y estructuras de datos para su sistema particular y como esto afectaba a los otros departamentos.
  • Se refuerza la estandarización: Debido a lo que se mencionó previamente, es más facil estandarizar procesos, formas, nombres de datos, formas, etc.
  • Redundancia controlada: Debido al sistema tradicional de archivos independientes, los datos se duplicaban constantemente lo cual creaba mucha duplicidad de datos y creaba un problema de sincronización cuando se actualizaba un dato en un archivo en particular. Ejemplo: En el sistema de Registro y de Asistencia Económica pasaba mucho eso. El método que utilizaron para resolver el problema fue el de periódicamente actualizar el archivo de Asistencia Económica, con el archivo de registradora (principal). Lo cual trae como consecuencia, uso innecesario de los recursos de la computadora. Ojo!, la redundancia se controla, no se elimina por completo.
  • Consistencia: Al controlarse la redundancia, cuando actualizas un dato, todos los usuarios autorizados de la Base de Datos pueden ver el cambio independientemente de que estén trabajando en distintos sistemas.
  • Integridad: La base de datos tiene la capacidad de validar ciertas condiciones cuando los usuarios están datos y rechazar entradas que no cumplan con esas condiciones. El DBA (Data Base Administrador) es responsable de establecer esas validaciones.
    Seguridad - El DBA al tener control central de los Datos, la Base de Datos le provee mecanismos que le permiten crear niveles de seguridad para distintos tipos de Usuarios. En COBOL esta opción tendría que programarse.
  • Flexibilidad y rapidez al obtener datos: Aquí el usuario puede fácilmente obtener información de la Base de Datos con tan solo escribir unas breves oraciones. Esto evita el antiguo y burocrático proceso de llenar una petición al Centro de Cómputos para poder obtener un informe. Ejemplo: Explicar como ocurría ese proceso.
  • Aumenta la productividad de los programadores: Debido a que los programadores no se tienen que preocupar por la organización de los datos ni de su validación, se pueden concentrar en resolver otros problemas inmediatos, mejorando de ese modo su productividad.

Uso de las base de datos:

1. banca: información de clientes, cuentas, transacciones y prestamos.

2. líneas aéreas inf. Clientes, horarios, vuelos, destinos, etc. (1ras bases distribuidas geográficamente)

3. universidades: inf. Estudiantes, carreras, horarios, materias, etc.

4. transacciones de tarjeta de crédito: para comprar con tarjetas de crédito y la generación de los extractos mensuales.


Importancia de las base de datos



En la actualidad la recopilación de datos es fundamental para que una empresa o institución mantenga sus relaciones. Por este motivo se le brinda una gran importancia al mantenimiento de la base de datos y también al constante crecimiento de la misma.

Es importante que la base contenga ciertos datos fundamentales de la persona, como por ejemplo su teléfono (fijo, móvil o ambos), dirección de correo electrónico y la dirección postal. Estas bases de datos son dinámicas, pues se modifican todo el tiempo, a diferencia de las estáticas que suelen recopilar información o documentos históricos.
El uso de las bases de datos distribuidas se incrementará de manera considerable en la medida en que la tecnología de comunicación de datos brinde más facilidades para ello. El uso de bases de datos facilitará y soportará en gran medida a los Sistemas de Información para la Toma de Decisiones.

Anexos:


Base de datos


Registro



Tabla




Campo

Base de dato relacional


Base de datos jerarquica




Base de datos de red


Modelo entidad-relacion


martes, 17 de marzo de 2009

Microprocesadores

Republica Bolivariana de Venezuela
Ministerio del Poder Popular para la Educacion
E.T.R "Carlos Jose Mujica"
Yaritagua-Yaracuy








Microprocesador
Alumna :
Orleidys Gonzalez #24
5º Informatica


Microprocesador
El microprocesador es la parte de la computadora diseñada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazón de esta máquina. Este ejecuta instrucciones que se le dan a la computadora a muy bajo nivel haciendo operaciones lógicas simples, como sumar, restar, multiplicar y dividir. El microprocesador, o simplemente el micro, es el cerebro del ordenador. Es un chip, un tipo de componente electrónico en cuyo interior existen miles (o millones) de elementos llamados transistores, cuya combinación permite realizar el trabajo que tenga encomendado el chip.


Función

El microprocesador ejecuta instrucciones almacenadas como números binarios organizados secuencialmente en la memoria principal. La ejecución de las instrucciones se puede realizar en varias fases:

PreFetch, Pre lectura de la instrucción desde la memoria principal,
Fetch, envío de la instrucción al decodificador,
Decodificación de la instrucción, es decir, determinar qué instrucción es y por tanto qué se debe hacer,
Lectura de operandos (si los hay),
Ejecución,(Lanzamiento de las Máquinas de estado que llevan a cabo el procesamiento).
Escritura de los resultados en la memoria principal o en los registros.

Cada una de estas fases se realiza en uno o varios ciclos de CPU, dependiendo de la estructura del procesador, y concretamente de su grado de segmentación. La duración de estos ciclos viene determinada por la frecuencia de reloj, y nunca podrá ser inferior al tiempo requerido para realizar la tarea individual (realizada en un solo ciclo) de mayor coste temporal. El microprocesador se conecta a un circuito PLL, normalmente basado en un cristal de cuarzo capaz de generar pulsos a un ritmo constante, de modo que genera varios ciclos (o pulsos) en un segundo. Este reloj, en la actualidad, genera miles de MHz.

Características

Los procesadores se pueden diferenciar por sus características físicas y lógicas:

- Características lógicas:

1-. Longitud de la palabra procesada, esto es, número de bits procesados en el mismo ciclo de reloj.
2.- Capacidad de acceso a la memoria o la cantidad de memoria que puede manejar.
3-. Velocidad de ejecución de instrucciones, su velocidad de proceso.
4.- Repertorio de instrucciones a nivel máquina que puede procesar.

- Características físicas:

1. Retraso de propagación de la señal eléctrica: representa el tiempo que tarda la señal en tomar uno u otro valor dentro del circuito.
2.- Disipación de potencia: Este valor indica el calor que genera el procesador al permanecer operativo.
3.- Abanico de salida: es la cantidad de señales eléctricas que el microprocesador es capaz de manejar entre su circuitería interna y el sistema informático exterior al que se conecta.
4.- Márgenes de ruido: indican la fiabilidad de que la señal eléctrica que contiene la información generada por el microprocesador al realizar sus operaciones se propague correctamente a través de sus circuitos, o esté corrompida por una señal proveniente del exterior.
Una de las principales limitaciones de los actuales microprocesadores es el abanico de salida de señales debido al limitado número de patillas de conexión con la placa principal que aquéllos pueden tener. El número de patillas del microprocesador limita o permite el manejo de mayor o menor cantidad de señales desde y hacia el microprocesador, lo que facilita o perjudica su capacidad en el manejo de la información necesaria para realizar los diferentes procesos.
Microprocesador 80286 hasta nuestros días
El Intel 80286 (llamado oficialmente iAPX 286, también conocido como i286 o 286) es un microprocesador de 16 bits de la familia x86, que fue lanzado al mercado por Intel el 1 de febrero de 1982. Cuenta con 134.000 transistores. Las versiones iniciales del i286 funcionaban a 6 y 8 MHz, pero acabó alcanzando una velocidad de hasta 25 MHz. Fue el microprocesador elegido para equipar al IBM Personal Computer/AT, lo que causó que fuera el más empleado en los compatibles PC (más propiamente compatibles AT) entre mediados y finales de los años 80 .
Microprocesador 80386

El 80386 apareció comercialmente a finales del año 1985 y supuso la primera incursión de una microcomputadora en el campo de la arquitectura de los 32 bits. El procesador puede efectuar cálculos y operar con palabras de 32 bits frente a las palabras de 16 bits con las que operaban sus predecesores. La mayor potencia de cálculo de este microprocesador, que llegó a tener rendimientos tres veces superiores en su capacidad de proceso a los que contaba el Intel 80286, provocó un aumento de la potencia en los sistemas microinformáticos, de tal magnitud, que las computadoras basadas en este microprocesador alcanzaron prestaciones similares a las de algunas minicomputadoras. La utilización de memorias caché, que permitían mejorar el tiempo de acceso a la memoria principal del sistema informático, permitió construir la arquitectura de memoria más rápida existente hasta esos momentos. Este tipo de sistemas informáticos están indicados para mejorar el rendimiento de los procesos realizados en las oficinas, manejando tanto aplicaciones de oficina, complejas como bases de datos multiusuario instaladas en redes, hojas de cálculo, etc., así como tareas de ingeniería, o diseño, mucho más exigentes a la hora de realizar procesos informáticos. La alta capacidad de proceso de los sistemas basados en el microprocesador 80386, unida a la existencia de mejores subsistemas de almacenamiento y la posibilidad de una mayor capacidad de ampliación de los sistemas informáticos, gracias a una compatibilidad creciente entre los productos de los diferentes fabricantes comerciales, permitieron que a partir de la aparición de estos modelos de sistemas informáticos ya fuera posible la realización plena de procesos multitarea y multiusuario en el entorno microinformático.
Uno de los aspectos más destacados en el aumento de potencia del 80386 es que podía llegar a manejar 4 gigabytes de memoria principal RAM con una gestión de la memoria mucho más flexible y mejorada que la de los anteriores microprocesadores; esta capacidad de manejo de memoria permite manejar grandes cantidades de información sin necesidad de acceder a los subsistemas de almacenamiento masivo.
Microprocesador 80486

El microprocesador 80486 surge a principios de los años noventa convirtiéndose en el microprocesador integrado por excelencia. El 80486 supuso unir por primera vez en una sola cápsula el procesador central de la computadora, su coprocesador matemático, así como la controladora caché que permite una rápida transferencia de datos a la memoria del nuevo sistema informático. IBM comenzó a comercializarlo rápidamente y en la actualidad es uno de los microprocesadores más extendidos en el mercado microinformático. Un punto importante en la evolución de la microinformática es que ha de tenerse en cuenta que en, más o menos, diez años se ha pasado del microprocesador 8088 como base de una microcomputadora al 80486 como microprocesador central de una "microcomputadora". El coprocesador matemático es un microprocesador especializado que permite optimizar el proceso de operaciones matemáticas con números reales. Los microprocesadores anteriores al 80486 sólo podían trabajar con números enteros, debiendo emular el proceso con números reales, lo que aumentaba el tiempo de proceso, o ayudarse de un coprocesador matemático especializado en trabajar con números reales para realizar cálculos matemáticos complejos. El 80486 está compuesto por más de un millón de transistores integrados de tal forma que suple a tres subsistemas existentes en el 80386: o El microprocesador central. o El coprocesador matemático. La velocidad de proceso también ha sido aumentada en su origen hasta los 25 megaherzios para los microprocesadores más lentos; ha de recordarse que el 80386 tenía una frecuencia de reloj, en sus primeras unidades, de 12 megaherzios. Finalmente, el 80486 incluye una optimización en el juego de instrucciones del microprocesador que permite reducir hasta en un tercio los ciclos de reloj necesarios para ejecutarlas con respecto a las instrucciones del 80386; esto implica que el nuevo procesador triplicaba la potencia de proceso de su predecesor -el 80386- a la misma velocidad de reloj, esto es, una misma aplicación se ejecutará tres veces más rápido en una computadora con un microprocesador 80486 a 33 megaherzios que en otro sistema informático cuyo microprocesador sea un 80386 funcionando a una velocidad de 33 megaherzios.
Procesador / Velocidad

4004 N/A
8086 y 8088 8Mhz
80286 12Mhz
80386 33Mhz/40Mhz
80486 66Mhz/100Mhz
Pentium 100Mhz/200Mhz
Pentium II 200Mhz/450Mhz
Pentium III 450Mhz/…








Microprocesador Pentium




Microprocesador 8086



Microprocesador4004


Microprocesador 80486




Microprocesador 80386




Microprocesador 80286



Microprocesador





























jueves, 5 de febrero de 2009

Trompo Alimenticio



Republica Bolivariana de Venezuela


Ministerio del Poder Popular para la Educacion


E.T.R "Carlos Jose Mujica"


Yaritagua-Yaracuy




El Instituto Nacional de Nutrición creó el trompo para orientar la dieta nacional según los hábitos de consumo autóctonos,la idea es utilizar las franjas para incorporar los grupos de alimentos según la importancia que deben tener en la mesa diaria. Otra intención es sustituir la tan difundida pirámide alimenticia "que, por ser de Estados Unidos, deja fuera a muchos de nuestros alimentos".
Así, en el tope del trompo y ocupando la franja más gruesa, están los granos, cereales como arroz, trigo (en pasta solamente) y maíz (crudo y en arepa), además de casabe, yuca cruda, papa, ñame y plátano. "De ese grupo, deben consumirse seis porciones al día. Puede ser un cuarto de plátano o una taza de granos o cereales".
La segunda franja más importante es la de verduras y frutas. De ellas hay que consumir cinco raciones. "Uno de los problemas es que el venezolano consume pocos vegetales y frutas. Prefiere, por ejemplo, el refresco que el jugo, a pesar de que resulta más costoso y menos alimenticio". El trompo resalta, entre otras, piña, cambur, patilla, lechosa, parchita, melón, mandarina, coco, lechuga, guayaba, pimentón, repollo, auyama, berenjena, calabacín, tomate, remolacha, vainita y zanahoria.
Siguen las carnes rojas y blancas, huevos y lácteos. De esta franja, según el INN, se deben consumir tres porciones.
En la base del trompo, compartiendo la franja más pequeña están las grasas (frituras) y lo dulce como azúcar, miel y papelón, entendiéndolos como chucherías y refrescos. De esos, lo ideal es una porción al día.
La cuerda del trompo es azul. "Es el agua que debe estar presente todo el día".