1. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
Software de Aplicación.
1.- Sistema de Archivos
1.1.- Conceptos básicos de los archivos.
1.2.- Tipos de archivos.
1.2.1.- Según la longitud de los registros.
1.2.2.- Según el uso que se hace de ellos.
1.3.- Dirección física y lógica.
1.4.- Almacenamiento de archivos.
1.5.- Directorios.
2.- Bases de datos.
2.1.- Concepto de bases de datos y definiciones generales.
2.2.- El administrador de las bases de datos.
2.3.- El sistema de gestión de la base de datos (DBMS).
2.4.- Bases de datos relaciónales.
2.5.- La arquitectura Cliente/Servidor.
3.- Hojas de cálculo.
4.- Procesadores de textos.
5.- Compresores de información.
Curso 2003/2004 Pág. 1 1er Cuatrimestre
2. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
1.- Sistema de Archivos
1.1.- Conceptos básicos de los archivos.
Un Archivo o fichero es un conjunto de información sobre el
mismo tema, tratada como una unidad de almacenamiento y
organizada de forma estructurada para la búsqueda de un dato
individual. Un archivo esta compuesto por registros homogéneos
que contienen información sobre el tema.
Los archivos pueden contener programas, datos o algún otro
elemento que el usuario desee. El sistema operativo debe
proporcionar operaciones para crear, destruir, leer y escribir
archivos.
Todos los sistemas operativos aspiran a la independencia del
dispositivo, es decir, hacer que el acceso sea el mismo sin
importar dónde esté el archivo.
1.2.- Tipos de archivos.
La mayoría de los sistemas operativos tienen tres tipos básicos
de archivos:
• Regulares: estos se subdividen en distintos tipos en base a
su uso. Estos se distinguen por la extensión.
• Directorios.
• Archivos especiales: se utilizan para modelar dispositivos
de disco y terminales.
Curso 2003/2004 Pág. 2 1er Cuatrimestre
3. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
Otras posibles clasificaciones de los archivos:
• Según la longitud de los registros.
o Longitud fija.
o Longitud Variable.
o Delimitados.
o Indefinido.
• Según el uso que se hace de ellos.
o Archivo permanente.
§ Archivos Maestros: contiene el estado actual de
los datos susceptibles de ser modificados en la
aplicación.
§ Archivos Constantes: contiene datos fijos para
una aplicación.
§ Archivos históricos: contiene datos que fueron
actuales en tiempos anteriores.
o Archivo temporal.
§ Archivos intermedios.
§ Archivos de maniobras.
§ Archivos de resultados.
1.3.- Dirección física y lógica.
La dirección lógica de un registro es la posición relativa que
ocupa en el archivo, mientras que la dirección física es la
posición real o efectiva donde se encuentra dicho registro en el
soporte de información.
Curso 2003/2004 Pág. 3 1er Cuatrimestre
4. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
1.4.- Almacenamiento de archivos.
Un archivo consta de una sucesión de bloques, el sistema de
archivos debe contar con alguna manera de llevar el control de
los bloques de cada archivo. La forma más evidente suele no ser
viable porque los archivos pueden crecer.
Tipos de almacenamiento de archivos:
• FAT (Tabla de asignación de archivos.).
• i-Nodo.
• NTFS.
1.5.- Directorios.
Para llevar a cabo el control de los archivos, el sistema operativo
normalmente proporciona directorios, los cuales son archivos.
Un directorio suele contener varias entradas.
Los directorios se ordenan en una jerarquía llamada árbol de
directorios.
Dos métodos para especificar los nombres de los archivos:
• Nombre de ruta absoluta.
• Nombre de ruta relativa.
Curso 2003/2004 Pág. 4 1er Cuatrimestre
5. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
2.- Bases de datos.
2.1.- Concepto de bases de datos y definiciones generales.
Los sistemas de bases de datos, fueron concebidos como un
conjunto de datos y un conjunto de programas de aplicación
utilizados para acceder a los datos y actualizarlos.
Problemas al trabajar con archivos:
• Dificultad de Mantenimiento.
• Redundancia.
• Rigidez de búsqueda.
• Dependencia con los programas.
• Confidencialidad y seguridad.
Una bases de datos es un conjunto de datos y sus relaciones,
almacenados con la mínima redundancia y de manera que se
pueda acceder a ellos eficientemente por parte de varias
aplicaciones y usuarios.
Sistema de Bases de Datos: Es el sistema que se ocupa de
mantener la información y hacer que esté disponible para el
usuario. Costa de cuatro elementos:
• Datos.
• Hardware.
• Software.
• Usuarios:
Curso 2003/2004 Pág. 5 1er Cuatrimestre
6. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
o Usuario terminal.
o Programador de aplicaciones.
o Administrador/es de la base de datos.
Las ventajas del uso de las bases de datos son:
• Compacidad.
• Rapidez.
• Facilidad de trabajo.
• Actualización.
• Menor redundancia.
• Eliminación de inconsistencias.
• Compartición de datos.
• Seguridad y chequeo de errores.
2.2.- El administrador de las bases de datos.
Persona encargada del control general del sistema de base de
datos. Sus funciones son:
• Decidir el contenido de la información.
• Decidir la estructura de almacenamiento y la estrategia de
acceso.
• Conexión con los usuarios.
• Definir aspectos de seguridad e integridad.
• Definir procedimientos de copias de respaldo.
• Control de transacciones.
• Optimización del rendimiento.
Curso 2003/2004 Pág. 6 1er Cuatrimestre
7. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
2.3.- El sistema de gestión de la base de datos (DBMS).
Es el software que maneja todos los accesos a la base de datos.
Este se estructura en:
• Lenguaje de manejo de la base de datos. (SQL)
• Lenguaje anfitrión. (C, Cobol)
• Rutinas. (definir usuarios, controlar la integridad, …)
• Utilidades de apoyo. (diseñar pantallas, informes, …)
2.4.- Bases de datos relaciónales.
Los item (los objetos) y las conexiones (relaciones entre esos
objetos) se representan por unas tablas especiales llamadas
relaciones. A las filas de estas tablas se les llama tuplas y a las
columnas atributos.
Conceptos fundamentales a tener en cuenta:
• Dominio: conjunto de valores que puede tomar un
determinado atributo.
• Llave candidata de una relación: es el atributo o conjunto de
atributos que tienen la propiedad de identificar
unívocamente a una tupla dentro de la relación. Debe de
cumplir dos condiciones:
o Unicidad: no pueden existir dos tuplas con el mismo
valor.
o Minimizad: no existe ningún subconjunto de la llave
que cumpla la regla de unicidad.
Curso 2003/2004 Pág. 7 1er Cuatrimestre
8. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
• Llave primaria es una de las llaves candidatas.
• Llave externa. Dada una relación R1, llamamos llave externa
de R1, a cualquier atributo o conjunto de atributos de R1
que sea a su vez llave primaria de otra relación R2. El
dominio de los atributos de la llave externa deben coincidir
en ambas relaciones. Las relaciones externas son el
mecanismo fundamental para relacionar unas tablas con
otras.
Ejemplo de Base de Datos:
Relación Mecánicos:
M# Nombre Status Puesto
M1 Juan 4 Luces
M2 Pepe 2 Chapa
M3 Antonio 3 Neumáticos
Relación Trabajos:
Num_Trab M# Matrícula Núm_Horas
1 M1 BCD-2365 3
2 M1 CDE-4352 2
3 M3 BGR-5367 2.5
Curso 2003/2004 Pág. 8 1er Cuatrimestre
9. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
2.5.- La arquitectura Cliente/Servidor.
La aplicación de la base de datos está separada en dos partes:
• La porción cliente: El cliente ejecuta la aplicación que
accede a la información de la base de datos e interactua
principalmente con el usuario a través del teclado, la
pantalla y el ratón.
• La porción servidor: El servidor ejecuta el gestor de la base
de datos y maneja las funciones requeridas para el acceso
concurrente a los datos compartidos de la base de datos.
La partes del cliente y del servidor se ejecutan en maquinas
diferentes.
El procesamiento distribuido es el uso de más de un
procesador par dividir el procesamiento de una tarea
individual.
Beneficios:
• La aplicación cliente no es responsable de realizar
ningún procesamiento de los datos.
• La aplicación cliente puede ser diseñada con
independencia de la localización física de los datos.
• El servidor puede explotar caracteristicas como la
multitarea y memoria compartida de los sistemas
operativos subyacentes.
Curso 2003/2004 Pág. 9 1er Cuatrimestre
10. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
• Las estaciones de trabajo o terminales clientes pueden
ser optimizadas para la presentacion de los datos
mientras que el servidor puede ser optimizado para el
procesamiento y el almacenamiento de los datos.
• Si es necesario el servidor puede ser ampliado.
• En los entornos de red los datos son almacenados en
los servidores y las aplicaciones cliente realizan las
peticiones al servidor usando sentencias SQL.
3.- Hojas de cálculo.
Una Hoja de Cálculo es una herramienta para calcular y evaluar
números. También ofrece capacidades para crear informes y
presentaciones; el usuario teclea los datos y las fórmulas que
serán usadas para obtener los resultados; después el programa
aplica las fórmulas a los datos y así obtiene los resultados; una
de sus características mas importantes es la habilidad de
recalcular los datos cambiando rápidamente los nuevos
resultados.
La mayoría de las Hojas de Cálculo cuentan también con la
posibilidad de realizar graficas de los datos en diferentes estilos
(Barras, Líneas, Pastel, etc).
Curso 2003/2004 Pág. 10 1er Cuatrimestre
11. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
4.- Procesadores de textos.
Un procesador de textos es un programa de aplicación que
permite al usuario crear documentos mediante la combinación de
texto, tablas, imágenes y gráficos.
Un procesador de textos permite:
• Crear y editar documentos
• Insertar tablas, gráficos e imágenes dentro de un
documento
• Dibujar objetos
• Buscar y reemplazar texto
• Chequear la ortografía y buscar sinónimos
• Crear documentos tipos plantilla
Curso 2003/2004 Pág. 11 1er Cuatrimestre
12. UNIVERSIDAD DE J AÉN. FUNDAMENTOS DE INFORMÁTICA
Departamento de Informática.
5.- Compresión de archivos.
La compresión de archivos es un proceso que permite compactar
grandes cantidades de información para guardarla en medios que
tienen un volumen de almacenamiento limitado y optimizar los
recursos de cualquier PC.
Existen numerosas técnicas de compresión. Algunas de ellas se
limitan a eliminar secciones innecesarias de la información, lo
que reduce considerablemente el tamaño de los archivos. No
obstante, se trata de un procedimiento irreversible. Tal es el caso
de jpeg y gif en imágenes, y celp y MP3 en sonido.
Otras tecnologías disminuyen el peso de los archivos sin borrar
datos, lo que hace posible restituir sus características originales.
A este grupo pertenecen las conocidas zip y arj.
Sin duda, el formato de compresión más popular es Zip, utilizado
generalmente para crear paquetes de archivos comprimidos y
para intercambiar datos en unidades de almacenamiento
independientes, correos electrónicos y a través del protocolo de
transferencia de archivos (FTP), entre otras opciones.
El ahorro en el consumo de espacio del disco duro también
justifica el uso de este sistema.
Curso 2003/2004 Pág. 12 1er Cuatrimestre