| |
| Apartado
5.1 |
| |
|
|
5.1. Tipos de
aplicaciones informáticas. |
Hay infinidad de tipos de
aplicaciones y programas informáticos dedicados
a una gran multitud de tareas: Procesadores de texto,
Maquetadores de texto, Hojas de cálculo,
Gestores de bases de datos, de diseño gráfico,
de retoque fotográfico, de gestión
de nóminas, de gestión bancaria…
Cada una estas aplicaciones se dedica a realizar
tipos de tareas específicas para las que
está diseñadas, aunque pueden combinar
varias tareas, siendo especialistas solo en una
de ellas.
Quizá el tipo de aplicación más
útil sean los Gestores de Bases de Datos.
A continuación se describen.
|
|
|
|
5.1.1. Los Datos |
5.1.1.1. Fase de análisis:
- Crear
datos.
- Crear
procesos.
- Crear
diccionario de datos.
Los datos y los procesos
no se estudian simultáneamente. Sin embargo
el diccionario de datos se va creando junto con
los datos.
Hay que optimizar los datos,
es decir, utilizarlos únicamente cuando sean
necesarios.
Fichero: en los sistemas informáticos tradicionales
los datos se almacenan en ficheros diseñados
especialmente para cada aplicación. Aunque
varias aplicaciones utilizaran los mismos datos,
no los compartían, cada aplicación
tenía un fichero diferente. Esto trae problemas
a la hora de modificar los datos de los ficheros.
La solución a este problema son las bases
de datos.
En las bases de datos se
almacenan los datos con el objetivo de que sirvan
en distintas aplicaciones. No es preciso que existan
redundancias. Hay ocasiones que los datos se tienen
duplicados (solamente cuando sea necesario).
Problemas de utilizar ficheros:
•
Redundancia de información.
•
Más memoria ocupada.
•
El tiempo de ejecución es mayor.
|
|
|
|
5.1.2. Las Bases
de Datos |
Sistemas
orientados a datos, porque lo importante, son los
datos, en función de éstos se crean
los procesos.
En una base de datos se
guarda la descripción y las relaciones que
pueden existir entre los distintos datos.
Los datos se almacenan interrelacionados
y estructurados de acuerdo con un determinado modelo
de datos que permita recoger el máximo significado
asociado a ellos.
En un sistema de base de
datos los programas no acceden directamente a los
datos sino que es un software el encargado de proporcionar
a las aplicaciones, los datos que éstas demandan.
Este software se conoce como Sistema Gestor de Base
de Datos (SGBD).
También mantiene la integridad, confidencialidad
y seguridad de los datos.
5.1.2.1.
Ventajas de las bases de datos frente a los ficheros
•
Independencia de los datos y procesos que los utilizan.
•
Coherencia de los resultados obtenidos.
•
Mejor disponibilidad de los datos.
•
Mayor valor informativo.
•
Mejor y más normalizada documentación
de la información.
5.1.2.2. Sistema Gestor
de Bases de Datos.
Conjunto de programas que
permiten que los usuarios describan, recuperen y
manipulen eficazmente los datos almacenados en la
base de datos, protegiendo dichos datos contra todas
aquellas acciones intencionadas o no que los puedan
corromper.
Se necesita un software
de gestión que facilite las operaciones y
las interfaces con los usuarios. Este software es
el que conocemos como SGBD.
Pero también se necesita
un modelo de datos de acuerdo con el cual se estructurará
y manipulará los datos.
El SGBD implementa un determinado
modelo de datos.
Se distinguen 3 tipos de
usuarios de una base de datos:
1) El administrador: la
persona que define los datos.
2) Los programadores: las
personas que crean la forma de presentar los datos.
3) Los usuarios finales:
las personas que utilizan los datos.
Los datos se pueden ver
desde dos puntos de vista:
1. Ver una estructura lógica:
que es lo que yo veo hacia fuera.
1.1. Nivel conceptual.
1.2. Nivel externo.
2. Una estructura física:
cómo están los datos grabados en el
ordenador.
5.1.2.3.
Funciones del sistema gestor de bases de datos.
•
Descripción de datos: un SGDB debe permitir
la descripción de los distintos esquemas
de las bases de datos. El administrador de la base
de datos es el encargado de especificar los elementos
de datos que la forman; su estructura, interrelaciones,
restricciones, etc.
El administrador es el responsable de definir tanto
el esquema conceptual, como interno y los distintos
esquemas externos.
•
Manipulación de datos: debe permitir que
los usuarios de la base de datos recuperen, inserten,
modifiquen o eliminen datos de ella. Las operaciones
a realizar sobre la información contenida
en la base de datos se especifican mediante un lenguaje
de manipulación de datos (LMD). Lenguaje
de manipulación que está formado por
un conjunto de instrucciones que son admitidas dentro
de un programa escrito en otro lenguaje.
Los usuarios finales interactúan
con la base de datos a través de aplicaciones
diseñadas para atender sus necesidades concretas
de información, o por medio de utilidades
pensadas específicamente para usuarios no
informáticos.
Cuando se trata de satisfacer
las necesidades de información que no fueron
formalizadas en una aplicación en el SGBD
suele disponer de un lenguaje autocontenido (que
está dentro del sistema) que se utiliza de
forma convencional que incluye algunas facilidades
de descripción. El SGBD llevará a
cabo las operaciones de manipulación de datos,
cumpliendo siempre las restricciones de seguridad
especificadas por el administrador.
•
Transformación de los datos:
(MAPPING). El sistema general de bases de datos
es el responsable de realizar la correspondencia
o transformación entre los formatos de datos,
correspondientes a los distintos esquemas de la
base de datos.
•
Protección de los datos:
Debe tener mecanismos que permitan proteger los
datos contra fallos que los altere y corrompa. También
debe tener mecanismos que impida los accesos no
autorizados.
•
Seguridad: mecanismos que nos protegen
de cometer errores lógicos.
•
Integridad: El objetivo de la integridad
es lograr que todos los datos contenidos en la base
de datos sean correctos, para ello es sistema general
de bases de datos debe de detectar y corregir las
operaciones incorrectas que introduzcan inconsistencia
a la base de datos.
Hay dos tipos de operaciones
que pueden afectar a la integridad:
•
Las operaciones que atentan contra las restricciones
de integridad
•
Las interferencias por accesos concurrentes.
Una restricción de
integridad debe de ir siempre acompañada
de la especificación de la acción
que va a realizar, en caso de intento de violación
de la misma.
El sistema general de base
de datos debe disponer de utilidades o programas
de servicio, diseñados para facilitar al
administrador de la base de datos las tareas de
mantenimiento y seguridad de dicha base. Estos programas
realizan una serie de funciones:
•
Modificación del tamaño de los ficheros.
•
Obtención de estadísticas de utilización.
•
Copias de seguridad y recuperaciones tras la caída
del sistema.
— Afinación:
es la posibilidad de crear nuevos objetos en la
base de datos, como informes, formularios, sin la
necesidad de volver a escribir los datos. Debe permitir,
así mismo, la posibilidad de importar y exportar
datos.
— Flexibilidad:
posibilidad que debe tener un sistema general de
base de datos para crear informes, consultas, etc.,
mediante lenguajes de alto nivel, o herramienta
propias de la base de datos, que interroguen a cualquier
estructura de datos, de forma que sea sencillo y
rápido de obtener la información deseada.
— Migración
y compatibilidad de datos: la migración
de los datos, es la posibilidad que tiene las bases
de datos de ser capaces de obtener datos que han
sido almacenados en otro tipo de aplicaciones. La
compatibilidad se refiere a que los datos pueden
ser copiados a otras aplicaciones sin pérdida
de información, ni de sus propiedades.
— Redundancia
mínima: posibilidad de que los datos
no estén repetidos, ni en esa base ni en
otras con las que esté relacionadas.
— Velocidad
de respuesta: las consultas han de tener
un tiempo de respuesta lo suficientemente rápido
como para atender todas las solicitudes de información,
que le hagan los usuarios.
— Independencia
física de los datos: propiedad del
sistema general de base de datos que hace que el
sistema siga funcionando aun cambiando la ubicación
física de los datos e incluso cambiando el
sistema operativo que los soporta, sin la necesidad
de cambiar ningún programa de acceso.
— Independencia lógica de
los datos: se refiere a que las modificaciones
que se realicen en algunos elementos de la base
de datos no obliguen a cambiar su estructura general.
|
|
|
|
5.1.3.
La edición y el procesamiento de texto |
Los editores y procesadores
de texto, son herramientas informáticas destinadas
a la creación de documentos de forma que
con el mínimo trabajo, se pueda conseguir
un aspecto lo mejor y más profesional posible.
Según algunos autores,
se debe diferenciar entre un editor y un procesador
de texto.
Un editor de texto, tiene
como función permitir al usuario introducir
el texto del documento, imprimirlo y guardarlo de
manera sencilla y cómoda. Para ello proporciona
una serie de ayudas tales como la posibilidad de
copiar, repetir y borrar bloques de texto, borrar
líneas o palabras enteras, etc. Además,
suele contar con funciones básicas orientadas
a la modificación del aspecto del documento,
tales como, la colocación del texto en la
página, el cambio del tipo de letra, etc.,
no llegando mucho más allá. Ejemplos
de editores de texto son los programas EDIT del
sistema operativo MS-DOS y WRITE de Windows.
Un procesador de texto,
por otra parte, cuenta con muchas más funciones.
Además de las características de los
editores de texto, un procesador de texto, permite:
• Añadir gráficos,
tablas, símbolos, etc.
• Generar índices
y glosarios de aquellos documentos que lo requieran.
• Crear cartas o etiquetas.
• Combinar correspondencia:
Que consiste en tomar un conjunto de datos y sustituirlos
en un documento existente.
Esto supone por ejemplo poder enviar una carta a
un conjunto de clientes teniendo que escribir solo
el texto de la carta.
• Proporciona herramientas
para la corrección ortográfica y gramatical
del documento.
• Y un largo etc.
de funciones que dependen del procesador de texto
usado.
|
|
|
|
5.1.4.
Las hojas de cálculo. |
Una Hoja de Cálculo
permite efectuar cálculos sencillos y complejos
con rapidez y precisión. Además permite
simular situaciones con el objeto de efectuar análisis
sobre las mismas. Sustituye con grandes ventajas
a las calculadoras normales, científicas
y financieras. Proporciona una interfaz más
adecuada para el tratamiento de problemas numéricos
que una calculadora.
La hoja de cálculo
se presenta como una tabla o matriz de dos dimensiones,
que consta de un número de filas y columnas
variable. Las filas son los datos horizontales y
las columnas los verticales. El lugar donde se produce
la intersección de una fila y una columna
se denomina celda; el número total de celdas
se calcula multiplicando filas por columnas. Las
columnas se numeran utilizando las letras (A, B,
..., AA, BB, ..., etc.) y las filas de 1 en adelante.
Cada celda es referenciada
por una dirección o coordenada, formada por
la fila y columna. El contenido de la celda puede
ser una constante (numérica o textual) o
bien una fórmula para obtener su valor a
partir de otras celdas.
La gran ventaja de esta
herramienta de trabajo es que el computador mantiene
las coordenadas y las fórmulas o funciones
previamente definidas; de este modo, si se cambia
uno de los valores, los distintos contenidos que
estén relacionados con él se reajustan
automáticamente. Esta característica
de recalculación la convierte en adecuada
para previsiones, planificaciones, cuadros de amortización,
etc.
Otras características de la hoja de cálculo
son:
Sencillez de manejo, lo
que permite a usuarios no informáticos sacarle
bastante provecho.
Sus valores pueden exportarse a representaciones
gráficas o importarse de bases de datos.
Pueden comprobar hipótesis, simular modelos
o, indirectamente, perseguir unos determinados resultados.
Sirven para analizar datos,
permitiendo interpretar su significado económico,
estadístico, cultural, etc.
Sus resultados se pueden
obtener por pantalla o por impresora.
|
|
|
|
5.1.5.
Los editores gráficos. |
Son programas (aplicaciones)
de retoque de imágenes bitmap. Básicamente
existen dos tipos de programas de diseño:
los vectoriales y los raster.
Los programas de diseño
vectoriales se utilizan para diseños “sencillos”,
lineales, en los que podremos usar la “mano
alzada” para dibujar, aparte de otras herramientas.
Los programas de diseño
raster trabajan con imágenes complejas, píxel
a píxel como se dijo antes. Permiten una
definición, intensidad, resolución
y gama de colores más completas que los editores
vectoriales, permiten editar y modificar fotos y
figuras utilizando una gran variedad de técnicas
y herramientas. Es importante recalcar que la mayor
utilidad de estos editores gráficos es precisamente
la de editar imágenes que ya se tienen previamente
y que fueron creadas o capturadas por otros medios
tales como:
• Fotos o ilustraciones
digitalizadas en un scanner
• Figuras provenientes
de alguna colección de clipart
• Dibujos hechos en
alguna aplicación de dibujo
• Imágenes
obtenidas en Internet a través de un navegador
Existe una gran cantidad
de programas para procesar imágenes. Para
comprender un poco mejor las diferencias y similitudes
entre todas estas aplicaciones y saber en que casos
conviene utilizar cualquiera de ellos y por qué,
vamos a describir brevemente las principales categorías
en las que se dividen, y para que tipo de trabajos
se usan.
|
|

|
|
|