Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.1 DEFINICIÓN.
La informática es la ciencia que estudia el tratamiento automático de la información mediante
ordenadores (dispositivos electrónicos configurables mediante programas capaces de procesar la
información). La palabra informática viene de la unión de las palabras información y automática.
El ordenador es una de las piezas clave de la informática junto con la información que procesa.
Para procesar esa información el ordenador utiliza una serie de circuitos electronicos (hardware) y
una serie de programas (software).
Hardware. Es el conjunto formato por todos los elementos físicos que componen el ordenador.
Software. Está formado por todo el entorno lógico, es decir, el conjunto de todos los programas
informáticos capaces de funcionar en un ordenador.
Por otro lado, la tecnología multimedia nos proporciona los medios adecuados para manipular y
guardar imágenes, sonidos y vídeos.
La necesidad de calcular sin errores dio lugar a la calculadora, la mecánica es una especie de
ábaco, pero con ruedas dentadas en lugar de varillas y bolas, dotada de un mecanismo para el
transporte de las unidades que se lleven, de una posición digital a la siguiente más significativa.
Hasta hace poco tiempo se creía que el filósofo francés BLAS PASCAL (1623-1662) había sido el
creador de la calculadora. Pascal diseño su máquina aritmética, posteriormente denominada
pascalina, a la edad de 19 años, para que su padre que era recaudador de impuestos tuviera
tiempo libre para jugar con él al paume.
Leonardo Da Vinci (1452-1519) diseño una sumadora que fue reconstruida en 1967 a partir de
uno de sus códices. En 1935 el historiador FRANZ HAMMER, revisando la correspondencia del
astrónomo JOHANNES KEPLER descubrió que el alemán WHILEM SCHICKARD (1592-1635)
había inventado una calculadora que era una combinación de los rodillos de NEPER con una
sumadora restadora similar ala de PASCAL, obviamente no sólo era superior a la pascalina, sino
que se construyo el año en que nació PASCAL.
El primero en construir una calculadora, en 1671, fue el filósofo y matemático alemán
GOTTFRIED LEIBNIZ (1646-1716), invento junto con ISAAC NEWTON el cálculo infinitesimal
aunque de forma independiente. Fue denominada calculadora universal, su elemento
característico era un tambor cilíndrico con nueve dientes de longitud variable, llamado rueda
escalonada, que se encuentra en prácticamente todas las calculadoras mecánicas posteriores,
incluso las del siglo XX. Las técnicas de producción tan poco eficientes de aquella época,
impidieron que el invento de LEIGNIZ se fabricara masivamente. Se llegaron a construir 1500
unidades, pero hubo que esperar hasta 1820 para que CARLOS THOMAS, director de una
aseguradora diseñara un modelo capaz de ser producido a bajo costo y a escala industrial.
En 1878 el periodista y escritor gallego, afincado en estados unidos., RAMÓN VEREA GARCÍA
(1833-1899) patentó en Nueva York una calculadora por la que se le otorgó la medalla de oro de
la exposición de MATANZAS (CUBA). Aseguraba que no había fabricado la máquina para
patentarla y venderla, sino para demostrar que era posible que un español pudiera inventar tan
bien como un norteamericano. A partir de entonces sólo se dedico al periodismo, combatiendo la
política de colonialismo de estados unidos, por lo que tuvo que exiliarse en Guatemala y
posteriormente en argentina.
El Microprocesador (CPU)
Para las microcomputadoras, el CPU reside en un "chip" conocido como el microprocesador. Este
representa el componentre electrónico más importante de la tarjeta del sistema. Podemos decir
que es el cerebro de la computadora. El CPU maneja cada paso en el procesamiento de la
información. Actúa como el conductor y supervisor de los componentes del "hardware". Además,
se encuentra vinculado directa o indirectamente con otro componente del "motherboard" El
microprocesador contiene la unidad de control y la unidad aritmética/lógica. Estos componentes
trabajan juntos utilizando el programa e información almacenada en la memoria con el fin de
procesar las operaciones.
Memoria
La memoria electrónica de la computadora se compone de millones de dígitos binarios. El digito
binario, conocido como "bit", representa la unidad más fundamental de almacenamiento. Un "bit"
de memoria es similar a un interruptor, el cual puede estar activado o apagado; es decir, contiene
ya sea un "1" o un "0". Los bits se organizan en grupos de ocho conocidos como "bytes". Los bits
son también agrupados en palabras. Los programas/aplicaciones actuales requieren que se le
instale al sistema una cantidad específica mínima (megabytes) de memoria, de manera que estos
puedan funcionar apropiadamente. La memoria principal puede dividirse en dos tipos: estática y
dinámica.
"Read Only Memory" (ROM): Memoria de solo lectura: Parte del
Almacenamiento principal de una computadora que no pierde su
contenido cuando se interrumpe el flujo de energía eléctrica y que
contiene programas esenciales que ni usted ni la computadora pueden
borrar. Contiene el "basic input/output system" (BIOS) (sistema básico
de entrada/salida) de la computadora. El BIOS representa un conjunto
de codificados en memoria de solo lectura (ROM) en las computadoras
personales de IBM y las compatibles. Estos programas controlan las
operaciones de arranque ("POST") y el control de bajo nivel del
hardware de las unidades de disco, el teclado y el monitor.
"Random Access Memory" (RAM) - Memoria de acceso aleatorio:
Memoria principal de trabajo de una computadora en la que se guardan
instrucciones de programas e información para que la unidad central de procesamiento (CPU)
pueda accesarlos directamente a través del bus de datos de alta velocidad.
Tarjetas de expansión:
Una tarjeta de expansión es una opción de ensamblaje/conexión que se
convierte en un componente adicional a la computadora. Como es la de
video.
Se conecta en otra pieza de equipo conocido como el bus.
El bus (líneas de comunicación):
El bus es una línea directa de comunicación entre el microprocesador y
las tarjetas de expansión. Representa un grupo de alambrado que recorre la tarjera del sistema
desde un componente a otro, proveyendo así un canal de comunicación física entre estos. La PC
cuenta con distintos tipos de "bus", tales como el "bus" de la tarjeta del sistema y el "bus" interno
del CPU.
"SOFTWARE"
Lo que permite funcionar los componentes internos de la microcomputadoras son los programas o
aplicaciones. Los programas proveen información codificada (empleando un lenguaje específico)
que le indican a la computadora lo que debe realizar. Los programas/aplicaciones ("software") se
refieren a las instrucciones en códigos que dirigen el funcionamiento de la computadora hacia una
aplicación en particular. Representan los programas o aplicaciones a ser utilizadas con el
"hardware". El "software" representa los lenguajes (convenciones de signos y palabras que se
utilizan para entenderse) programados que nos permite operar las computadoras y entender sus
mensaje, de manera que la máquina pueda cumplir con su función.
Los programas o aplicaciones se puede categorizar en dos tipos generales, a saber:
1) los programas de sistemas operativos,
2) los programas de aplicaciones .
Clasificación de los Programas
Programa de sistema:
Sistema operativo
Programas de aplicación:
Programadas según necesidades particulares
Los Programas de Sistemas Operativos
Estos tipos de programaciones que controlan las funciones internas de la computadora. Los
sistema operativos comúnmente empleados son Microsoft Windows XP y Vista, Microsoft
Windows Server 2006, OS/2, Unix, Lynux y el Sistema Macintosh.
Los Programas de Aplicaciones
Estos programas se pueden clasificar en los siguientes grupos, a saber: 1) aplicaciones de
productividad/oficina (Ej: Micosoft Office 2007, Word Perfect Suite 8.0, Lotus Smart Suite 99, entre
otros), 2) procesadores de palabras (e.g., MS Word, Word Perfect), 3) programas de publicación
(e.g., Adobe InDesign, MS Publisher), 4) hojas de cálculo (e.g., MS Excel, Quattro Pro), 5) banco
de datos (e.g., MS Access, DBASE, Fox Pro), 6) aplicaciones de estadísticas (e.g., SPSS, SAS,
StacPac, entre otros), 7) programs de presentaciones electrónicas/gráficas (e.g., MS Power Point,
Corel Presentation, Harvard Graphics;
incluye aplicaciones para crear/editar
dibujos e imágenes, tales como CorelDraw,
Adobe Photoshop, entre otros) 8)
Aplicaciones de multimedios de autoría
(e.g., ToolBook II, Authorware, Director,
entre otros.
1.4 REDES INFORMATICAS
Una red informática nos permite utilizar una única conexión a internet en varios ordenadores,
compartir impresora y otros periféricos, enviar y recibir mensajes y pasar archivos a otros
ordenadores sin necesidad de un lápiz de memoria, cd u otro elemento. Incluso podemos ejecutar
programas instalados en otros ordenadores de la red.
- Según la forma en que se conecten los equipos: lineal o en bus, en estrella y en anillo. Aquí
podemos ver un ejemplo de cada una de ellas:
Redes LAN
Las redes LAN normalmente son redes que unen varios
ordenadores y dispositivos conectados a unservidor (ordenador)
dentro de una oficina, establecimiento comercial, etc. Todos
estos dispositivos comparten una línea de comunicación en
común. Esta red puede servir para 2 o 3 usuarios en una oficina
pequeña o para cientos de usuarios en oficinas más grandes.
Las redes LAN mas usadas actualmente son las llamadas Ethernet y las redes WIFI.
Ethernet es una especificación (normas) que permite a las computadoras comunicarse entre sí.
Wi-Fi utiliza ondas de radio para conectar computadoras a la red LAN (redes inalambricas).
Métodos de infección
Hay muchas formas con las que un computador puede
exponerse o infectarse con virus. Veamos algunas de ellas:
2.2 CLASIFICACIÓN.
Los sistemas de información, de manera general se pueden clasificar de tres formas según sus
propósitos generales, en este sentido Peralta clasifica los sistemas de información en tres tipos
fundamentales: (1) Sistemas transaccionales; (2) Sistemas de Soporte a la Toma de Decisiones,
Sistemas para la Toma de Decisión de Grupo, Sistemas Expertos de Soporte a la Toma de
Decisiones y Sistema de Información para Ejecutivos y (3) Sistemas estratégicos.
Tipología
En el sector organizacional se han desarrollado diversas tipologías de sistemas de información.
Estas surgen básicamente a partir de las propias necesidades del sector y de la adecuación a los
procesos fundamentales desarrollados de acuerdo con las particularidades propias de cada
organización. Entre los mismos se tiene los siguientes
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.
3.1 Definición.
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.
Características
Entre las principales características de los sistemas de base de datos podemos mencionar:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar.
En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se
almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede
eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las
relaciones entre los datos.
3.2 CLASIFICACION.
Éstas son bases de datos donde la información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización, borrado y adición de datos, además de las
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada
en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub.
Según el contenido
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de
una colección de revistas científicas.
Son bases de datos que almacenan diferentes tipos de información proveniente de la química, las
ciencias de la vida o médicas. Se pueden considerar en varios subtipos:
Las que almacenan secuencias de nucleótidos o proteínas.
Las bases de datos de rutas metabólicas.
Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras
3D de biomoléculas-
Un sistema manejador de bases de datos (SGBD,
por sus siglas en inglés) o DataBase Management
System (DBMS) es una colección de software
muy específico, cuya función es servir
de interfaz entre la base de datos, el usuario y las
distintas aplicaciones utilizadas.
Como su propio nombre indica, el objetivo de los sistemas manejadores de base de datos es
precisamente el de manejar un conjunto de datos para convertirlos en información
relevalante para la organización, ya sea a nivel operativo o estratégico.
Lo hace mediante una serie de rutinas de software para permitir su uso de una manera segura,
sencilla y ordenada. Se trata, en suma, de un conjunto de programas que realizan tareas de forma
interrelacionada para facilitar la construcción y manipulación de bases de datos, adoptando la
forma de interfaz entre éstas, las aplicaciones y los mismos usuarios.
Su uso permite realizar un mejor control a los administradores de sistemas y, por otro lado,
también obtener mejores resultados a la hora de realizar consultas que ayuden a la gestión
empresarial mediante la generación de la tan perseguida ventaja competitiva.
Características y funcionalidad
Un sistema SGBD es sinónimo de independencia, una redundancia mínima, consistencia de
la información (control de la concurrencia), abstración de la información sobre su almacenamiento
físico, así como un acceso seguro y la adopción de las medidas necesarias para garantizar
la integridad de los datos.
Estas particularidades son algunos de los rasgos definitorios de un SGBD, cuyos procesos
esenciales son la manipulación y construcción de la bases de datos, así como la definición de los
mismos. Son características que, a su vez, facilitan el cumplimiento de una serie
de funciones relacionadas con muchos de los aspectos apuntados, entre otros la definición de
los datos, su fácil manipulación, una rápida gestión, poder representar relaciones complejas entre
datos y otros aspectos relacionados con la seguridad y validez de los datos.
Frente a su gran funcionalidad, por otra parte, la inversión necesaria para implementar un DBMS
en hardware, software y concimientos, vulnerabilidad a los fallos por su misma centralización y su
sus deficiencias con algunos tipos de datos (datos gráficos, multimedia, etc.), son algunas de sus
principales desventajas.
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 bases 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.
OBJETIVOS DEL DISEÑO DE BASES DE DATOS
Entre las metas más importantes que se persiguen al diseñar un modelo de bases de datos, se
encuentran las siguientes que pueden observarse en esta figura.
1. Almacenar Solo La Información Necesaria.
A menudo pensamos en todo lo que quisiéramos
que estuviera almacenado en una base de datos y
diseñamos la base de datos para guardar dichos
datos. Debemos de ser realistas acerca de nuestras
necesidades y decidir qué información es realmente
necesaria.
Frecuentemente podemos generar algunos datos
sobre la marcha sin tener que almacenarlos en una
tabla de una base de datos. En estos casos también
tiene sentido hacer esto desde el punto de vista del
desarrollo de la aplicación.
2. Normalizar la Estructura de las Tablas.
Si nunca antes hemos oído hablar de la
"normalización de datos", no debemos temer.
Mientras que la normalización puede parecer un tema complicado, nos podemos beneficiar
ampliamente al entender los conceptos más elementales de la normalización.
Una de las formas más fáciles de entender esto es pensar en nuestras tablas como hojas
de cálculo. Por ejemplo, si quisiéramos seguir la pista de nuestra colección de CD’s en una hoja
de cálculo, podríamos diseñar algo parecido a lo que se muestra en la siguiente tabla.
+------------+-------------+--------------+ .. +--------------+
| Álbum | track1 | track2 | | track10 |
+------------+-------------+--------------+ .. +--------------+
Esto parece razonable. Sin embargo el problema es que el número de pistas que tiene un CD
varía bastante. Esto significa que con este métodotendríamos que tener una hoja de
cálculo realmente grande para albergar todos los datos, que en los peores casos podrían ser de
hasta 20 pistas. Esto en definitiva no es nada bueno.
Uno de los objetivos de una estructura de tabla normalizada es minimizar el número de "celdas
vacías". El darnos cuenta de que cada lista de CD’s tiene un conjunto fijo de campos (título,
artista, año, género) y un conjunto variable de atributos (el número de pistas) nos da una idea de
cómo dividir los datos en múltiples tablas que luego podamos relacionar entre sí.
Mucha gente no esta familiarizada con el concepto "relacional", de manera sencilla esto significa,
que grupos parecidos de información son almacenados en distintas tablas que luego pueden ser
"juntadas" (relacionadas) basándose en los datos que tengan en común.
Es necesario que al realizar la estructura de una base de datos, esta sea flexible. La flexibilidad
está en el hecho que podemos agregar datos al sistemaposteriormente sin tener que rescribir lo
que ya tenemos. Por ejemplo, si quisiéramos agregar la información de los artistas de cada
álbum, lo único que tenemos que hacer es crear una tabla artista que esté relacionada a la tabla
álbum de la misma manera que la tabla pista. Por lo tanto, no tendremos que modificar la
estructura de nuestras tablas actuales, simplemente agregar la que hace falta.
La eficiencia se refiere al hecho de que no tenemos duplicación de datos, y tampoco tenemos
grandes cantidades de "celdas vacías".
El objetivo principal del diseño de bases de datos es generar tablas que modelan los registros en
los que guardaremos nuestra información.
Es importante que esta información se almacene sin redundancia para que se pueda tener una
recuperación rápida y eficiente de los datos.
A través de la normalización tratamos de evitar ciertos defectos que nos conduzcan a un mal
diseño y que lleven a un procesamiento menos eficaz de los datos.
Podríamos decir que estos son los principales objetivos de la normalización:
Controlar la redundancia de la información.
Evitar pérdidas de información.
Capacidad para representar toda la información.
Mantener la consistencia de los datos.
3. Seleccionar el Tipo de Dato Adecuado.
Una vez identificadas todas las tablas y columnas que necesita la base de datos, debemos
determinar el tipo de dato de cada campo. Existen tres categorías principales que pueden
aplicarse prácticamente a cualquier aplicación de bases de datos:
Texto
Números
Fecha y hora
Cada uno de éstos presenta sus propias variantes, por lo que la elección del tipo de dato correcto
no sólo influye en el tipo de información que se puede almacenar en cada campo, sino que afecta
al rendimiento global de la base de datos.
A continuación se dan algunos consejos que nos ayudarán a elegir un tipo de dato adecuado para
nuestras tablas:
Identificar si una columna debe ser de tipo texto, numérico o de fecha.
Elegir el subtipo más apropiado para cada columna.
Configurar la longitud máxima para las columnas de texto y numéricas, así como otros
atributos.
4. Ut
iliz ar
Índices Apropiadamente
Los índices son un sistema especial que utilizan las bases de datos para mejorar su rendimiento
global. Dado que los índices hacen que las consultas se ejecuten más rápido, podemos estar
incitados a indexar todas las columnas de nuestras tablas.
Sin embargo, lo que tenemos que saber es que el usar índices tiene un precio. Cada vez que
hacemos un INSERT, UPDATE, REPLACE, o DELETE sobre una tabla, MySQL tiene que
actualizar cualquier índice en la tabla para reflejar los cambios en los datos.
¿Así que, cómo decidimos usar índices o no? La respuesta es "depende". De manera simple,
depende que tipo de consultas ejecutamos y que tan frecuentemente lo hacemos, aunque
realmente depende de muchas otras cosas.
Así que antes de indexar una columna, debemos considerar que porcentaje de entradas en la
tabla son duplicadas. Si el porcentaje es demasiado alto, seguramente no veremos alguna mejora
con el uso de un índice. Ante la duda, no tenemos otra alternativa que probar.
5. Usar Consultas REPLACE
Existen ocasiones en las que deseamos insertar un registro a menos de que éste ya se encuentre
en la tabla. Si el registro ya existe, lo que quisiéramos hacer es una actualización de los datos.
6. Usar Una Versión Reciente de MySQL
La recomendación es simple y concreta, siempre que esté en nuestras manos, debemos usar la
versión más reciente de MySQL que se encuentre disponible. Además de que las nuevas
versiones frecuentemente incluyen muchas mejoras, cada vez son más estables y más rápidas.
De esta manera, a la vez que sacamos provecho de las nuevas características incorporadas en
MySQL, veremos significativos incrementos en la eficiencia de nuestro servidor de bases de
datos.
8. Usar Tablas Temporales.
Cuando estamos trabajando con tablas muy grandes, suele suceder que ocasionalmente
necesitemos ejecutar algunas consultas sobre un pequeño subconjunto de una gran cantidad de
datos. En vez de ejecutar estas consultas sobre la tabla completa y hacer que MySQL encuentre
cada vez los pocos registros que necesitamos, puede ser mucho más rápido seleccionar dichos
registros en una tabla temporal y entonces ejecutar nuestras consultas sobre esta tabla.
Una tabla temporal existe mientras dure la conexión a MySQL. Cuando se interrumpe la conexión
MySQL remueve automáticamente la tabla y libera el espacio que ésta usaba.
7. Recomendaciones.
El último paso del diseño de la base de datos es adoptar determinadas convenciones de nombres.
Aunque MySQL es muy flexible en cuanto a la forma de asignar nombre a las bases de datos,
tablas y columnas, he aquí algunas reglas que es conveniente observar:
Utilizar caracteres alfanuméricos.
Limitar los nombres a menos de 64 caracteres (es una restricción de MySQL).
Utilizar el guión bajo (_) para separar palabras.
Utilizar palabras en minúsculas (esto es más una preferencia personal que una regla).
Los nombres de las tablas deberían ir en plural y los nombres de las columnas en singular
(es igual una preferencia personal).
Utilizar las letras ID en las columnas de clave primaria y foránea.
En una tabla, colocar primero la clave primaria seguida de las claves foráneas.
Los nombres de los campos deben ser descriptivos de su contenido.
Los nombres de los campos deben ser unívocos entre tablas, excepción hecha de las
claves.
Los puntos anteriores corresponden muchos de ellos a preferencias personales, más que a reglas
que debamos de cumplir, y en consecuencia muchos de ellos pueden ser pasados por alto, sin
embargo, lo más importante es que la nomenclatura utilizada en nuestras bases de datos sea
coherente y consistente con el fin de minimizar la posibilidad de errores al momento de crear una
aplicación de bases de datos.