Fundamentos de Bases de Datos y Modelado Entidad-Relación

Fase No. 1: Fundamentos de Bases de Datos

¿Qué es una Base de Datos (BD)?

Una Base de Datos (BD) es una colección de datos relacionados que representan un cierto modelo o abstracción del mundo real, diseñada, construida y llenada con datos para un propósito específico.

Propiedades de una BD

  • Representa algún aspecto del mundo real, del cual provienen los datos.
  • Es un conjunto de datos lógicamente coherentes, con significado implícito (datos sin relación entre sí, agrupados aleatoriamente, no constituyen una BD).
  • Toda BD se diseña, crea y se carga con datos con un objetivo determinado y está dirigida a un grupo interesado en la BD.

Objetivos de los Sistemas Gestores de Bases de Datos (SGBD)

El objetivo primordial de un Sistema Gestor de Bases de Datos (SGBD) es crear un ambiente en el que sea posible almacenar y recuperar información de forma eficiente y conveniente.

Problemas Comunes en la Gestión de Datos sin SGBD

Redundancia
Se repiten innecesariamente datos en los archivos que conforman la BD.
Inconsistencia
Ocurre cuando existe información contradictoria o incongruente en la BD.
Aislamiento de los datos
Se refiere a la dificultad de extender las aplicaciones que permitan controlar la BD.
Anomalías de acceso concurrente
Ocurre cuando el sistema es multiusuario y no se establecen los controles adecuados para sincronizar los procesos que afectan la BD.
Problemas de seguridad
Se presenta cuando no es posible establecer claves de acceso y resguardo de forma uniforme para todo el sistema.
Problemas de integridad
No existen en el sistema procedimientos uniformes de validación para los datos.

Ventajas de un SGBD

  • Datos compartidos: Disponibles para todos los usuarios. Cuando alguno actualiza, los cambios se guardan inmediatamente.
  • Flexibilidad: Para nuevas necesidades, los cambios de estructura no afectan inmediatamente.
  • Rápida creación de nuevas aplicaciones: Una vez creada la BD y funcionando, crear una nueva aplicación necesita menos tiempo.
  • Independencia de datos: Oculta detalles de implementación.

Abstracción de Datos

Uno de los objetivos de un SGBD es ocultar al usuario final ciertos aspectos técnicos relativos al diseño de los manejadores, puesto que estos no son relevantes para este usuario.

Niveles de Diseño de Bases de Datos

  1. Nivel Físico: Se determinan las características de almacenamiento en el medio secundario.
  2. Nivel Conceptual: Se definen las estructuras lógicas de almacenamiento y las relaciones.
  3. Nivel de Visualización (o Externo): Puede definirse como la forma en la que el usuario aprecia la información y sus relaciones.

Independencia de los Datos

La Independencia de los Datos se refiere a la libertad que puede existir para modificar algunos de los esquemas sin que exista la necesidad de reescribir los programas de aplicación.

  • Independencia Física: Se presenta cuando es posible la modificación del esquema físico sin afectar los esquemas restantes.
  • Independencia Lógica: Ocurre cuando se modifica el esquema conceptual sin afectar al resto de los esquemas. Básicamente, se modifica el esquema conceptual cuando cambian las características de los datos a almacenar.

Es relativamente más sencillo y probable lograr la Independencia Física, puesto que una modificación del esquema conceptual inevitablemente requerirá de modificaciones en el código para su manipulación.

Clasificación de Usuarios del SGBD

El objetivo primordial del SGBD es proporcionar un entorno para crear, recuperar y almacenar nueva información en la BD. Las personas que tienen acceso a un SGBD se clasifican así:

  • Programadores
  • Usuario Final
  • Administrador de Bases de Datos (DBA)

Fase No. 2: Modelos de Datos

Un Modelo de Datos (MD) es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las operaciones para manipularlos. Hay dos tipos principales de MD:

  • Modelos Conceptuales: Se utilizan para representar la realidad a un alto nivel de abstracción. Mediante estos se puede construir una descripción de la realidad fácil de entender.
  • Modelos Lógicos: Las descripciones de los datos tienen una correspondencia sencilla con la estructura física de la BD.

Cualidades de los Modelos Conceptuales

Los Modelos Conceptuales deben ser buenas herramientas para representar la realidad, por lo que deben poseer las siguientes cualidades:

  • Expresividad: Deben tener suficientes conceptos para expresar perfectamente la realidad.
  • Simplicidad: Deben ser simples para que los esquemas sean fáciles de entender.
  • Minimalidad: Cada concepto debe tener un significado distinto.
  • Formalidad: Todos los conceptos deben tener una interpretación única, precisa y bien definida.

Modelo Entidad-Relación (MER)

Entidad
Es cualquier tipo de objeto o concepto sobre el que se recoge información. Se representan gráficamente con un rectángulo y su nombre aparece en el centro. Un nombre de entidad solo puede aparecer una vez en el esquema conceptual.

Tipos de Entidades

  • Entidad Débil: Es una entidad cuya existencia depende de la existencia de otra entidad.
  • Entidad Fuerte: Es una entidad que no es débil.
Relación
Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre que describe su función. Las entidades que están involucradas en una determinada relación se denominan entidades participantes. El número de entidades participantes en una relación es lo que se denomina grado de la relación.
Cardinalidad
La Cardinalidad con la que una entidad participa en una relación específica es el número mínimo y el número máximo de correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad.
Atributo
Representan las propiedades básicas de las entidades y de las relaciones. Toda información extensiva es portada por los atributos. Un atributo es una característica de interés o un hecho sobre una entidad o sobre una relación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.