¿Qué es una Base de Datos? Fases de desarrollo

¿Qué es una Base de Datos? Fases de desarrollo

Una base de datos (DB) es un conjunto de ficheros. Para guardas información en la BD usamos un gestor de base de datos que sirve como intermediario entre un usuario (persona física o aplicación) y la base de datos.

Una aplicación es un fichero binario que ejecuta una acción que crea un proceso y tiene su tiempo de ejecución. Cuantas más veces abras una aplicación más procesos creas.

Capas de una Base de Datos:

  • Capa Principal: DB
  • Intermediario: Gestor de Bases de Datos
  • Capa Final: Usuarios (Persona física o Aplicaciones [Procesos])

Una forma de entender mejor esto es realizando un dibujo con círculos dentro de otros más grandes. El primer círculo sería la DB, el segundo el intermediario y el más externo la capa

Cosas a tener en cuenta antes de hacer una DB:

  • Informaciones datos, Reglas de negocio (como funciona la empresa Ej: Camiones y empleados) y los Datos relacionados (Ej: Transportista usa X camión)
  • Diseño de la base de datos

Fases de desarrollo de una DB:

  1. Fase analísis: (Solicitar información a los usuarios). Objectivo: Abstración de datos (Conceptualización = Buscamos un modelo). Obtenemos el modelo conceptual de una base de datos también llamado “Modelo Entidad-Relación” (MER). La representación gráfica del modelo se llama “Diagrama Endidad-Relación” (Son los datos que usamos en la segunda fase). En este caso el soporte de información es el papel
  2. Modelo Lógico Relacional: Necesitamos usar las “Reglas de Transformación”. En este paso se “definen el conjunto de tablas” que necesito para registrar el modelo conceptual previamente creado en la fase de analísis.
  3. Modelo físico: Creación de una base de datos. Realizamos consultas SQL para crear la DB.

Modelos de Bases de Datos

  • Bases de datos jerárquicas: son las que construyen una estructura de jerarquía en la que se permite que los datos tengan una estructuración muy estable cuando gestionamos una gran cantidad de datos muy interrelacionados.
  • Bases de datos en red: es una variante de las bases de datos jerárquicas pero mejoran la gestión de datos redundantes manteniendo su rendimiento en consultas de datos.
  • Bases de datos transaccionales: están diseñadas para el envío y recepción de datos a grandes velocidades y de forma continua. Su único fin es la recepción y envío de información. Tanto la gestión de almacenamiento o redundancia es algo que realmente no gestiona debido a que ese no es su propósito.
  • Bases de datos relacionales: la información en este tipo de base de datos se almacena siempre haciendo referencia a otra por lo que se facilita la gestión y su uso por personal no especialista.
  • Bases de datos documentales: este tipo de base de datos son especializadas porque su objectivo es el almacenamiento de textos completos. Esto ayuda en el tratamientode la informatizado de grandes cadenas de caracteres.
  • Bases de datos orientadas a objetos: han surgido como concepto tras la aparición de los sistemas de programación orientada a objetos.