Ficheros:
Los ficheros se utilizan para poder gestionar toda la información, siendo estructuradas que permiten almacenar datos de distintos tipos.
Un fichero se puede definir como una secuencia de bits que contiene información relacionada con un asunto concreto, de forma estructurada y organizada, ubicados en dispositivos de almacenamiento Tipos de ficheros según su uso:
Ficheros permanentes:
Están destinados a mantenerse en el sistema ya que contienen información de vital importancia para la aplicación
Dentro de ellos podemos distinguir:•Ficheros maestros:
Contienen información relativa al estado actual de datos concretos, que pueden ser modificados.
Ej:
Altas y bajas de usuarios.•Ficheros históricos
Suelen construirse a partir de los
maestros, ya que contienen información antigua, con los movimientos que han podido ocurrir sobre el asunto concreto para el que se utilice el fichero.
Ejemplo: Libros de contabilidad de una compañía.
•Fichero de constantes:
La información que contienen varía muy poco. Ejemplo: datos de trabajadores• Ficheros temporales:
Se generan a partir de los permanentes, y su durabilidad es más reducida, guardan información necesaria durante un periodo de tiempo, que luego puede ser desechada. •Ficheros de movimientos:
Contienen información sobre las modificaciones realizadas en el fichero maestro. Cuando se actualiza el fichero maestro con la información del fichero este último ya puede desecharse .
•Ficheros de trabajo o de maniobra
Datos que no pueden almacenarse en memoria por falta de espacio. Guardan datos de manera temporal en sistemas o aplicaciones que disponen de poca memoria.
Concepto de base de datos:
Antes de las bases de datos la información se procesaba mediante ficheros, esto ocasionaba varios problemas: • Ausencia de flexibilidad en el tratamiento de los datos.• Duplicidad de datos entre diferentes sistemas.• Dificultades para la administración de la información• Incoherencias entre datos ubicados en distintos sistemas de información.• Problemas al tratar la información desde el exterior del sistema, por incompatibilidades.• Aumento de las necesidades del espacio de almacenamiento.Todos estos puntos se corrigen mediante la utilización de bases de datos. El objetivo de éstas es realizar no sólo una estructura de almacenamiento de datos, sino también facilitar su gestión, manipulación y consulta, garantizando en todo momento su integridad.
Elementos que componen una base de datos
• Entidades:
Son los objetos para los que se almacena información Ej:Clientes,Stock…• Tablas:
Dan forma a la información que queremos almacenar para cada entidad. Ej:
tabla clientes contiene los datos de todos ellos: DNI, nombre…• Campo:
Identifica cada tipo de datos distinto. Ej:el campo “dni” en la tabla “clientes”. • Registro:
El registro vendría a ser la fila de la tabla. Es decir, en la tabla de clientes, cada cliente sería un registro distinto.
Perfiles involucrados en las bases de datos:
Usuario:
El resto tienen como objetivo satisfacer sus necesidades.Diseñador:
Deciden la arquitectura de la base de datos, cómo se almacenarán los datos y cómo se relacionarán entre sí.Programador:
Construyen el software que permitirá a los usuarios utilizar los datos, realizando consultas, inserciones de nuevos datos, eliminación de los anteriores, etc.Administrador
Una vez construida la base de datos, será el encargado de mantener su funcionamiento y garantizar su integridad y seguridad.Definición y funciones:
Un sistema gestión de bases de datos es la capa de aplicación que utiliza el usuario para poder gestionar y manipular las bases de datos, garantizando en todo momento la seguridad.Funciones de un SGBD
Algunas de las principales funciones serían las siguientes: • Permiten almacenar, consultar y manipular datos de manera sencilla y transparente para el usuario• Facilitan la migración del sistema a otras máquinas independientemente de su sistema operativo• Garantizar el control del sistema• Integran mecanismos para realizar copias de seguridad• Permiten consultar estadísticas sobre su uso• Permiten visualizar la arquitectura de la base de datos• Posibilitan el uso de lenguajes de programación para acceder a la información.
Restricción de exclusividad
Restricción de exclusión Restricción de inclusión
Jerarquías: Especialización exclusiva:
Se representa con un arco junto al triángulo. Un ejemplo podría ser un empleado que es directivo, no pudiendo ser técnico ni comercial.
Especialización Inclusiva:
Las ocurrencias de la superclase pueden materializarse a la vez en varias ocurrencias de las subclases. Se representa sin el arco.
Especialización Total:
En este caso, es obligatorio que la entidad superclase se materialice en una de las especializaciones.(abajo)
Agregación:
permite que se puedan modelar relaciones entre relaciones.