Introducción a las Bases de Datos Relacionales

¿Qué es una Base de Datos?

Una base de datos es un conjunto de datos organizados de forma sistemática, permitiendo un acceso rápido y eficaz. Se compone de:

  • Entidades: Representan los datos.
  • Atributos: Características de las entidades.
  • Relaciones: Vínculos entre entidades.

Condiciones de una Base de Datos

Integridad de los Datos

Se refiere a la coherencia de los datos, asegurando que sean válidos, consistentes y acordes al tipo y atributos definidos.

Redundancia de los Datos

Es el almacenamiento de los mismos datos varias veces. En una base de datos eficiente, la redundancia debe evitarse o minimizarse.

Diseño de una Base de Datos

El diseño de una base de datos implica tres fases:

  1. Diseño Conceptual: Define las entidades, atributos y relaciones.
  2. Diseño Lógico: Traduce el modelo conceptual a un esquema lógico, como el modelo relacional.
  3. Diseño Físico: Implementa el esquema lógico en un sistema de gestión de bases de datos (SGBD) específico.

Relaciones entre Entidades

Una relación define la interacción entre dos o más entidades. Los tipos de relaciones son:

  • Uno a uno (1:1): Cada entidad se relaciona con una única entidad de otro tipo.
  • Uno a varios (1:N): Una entidad se relaciona con varias entidades de otro tipo.
  • Varios a uno (N:1): Varias entidades se relacionan con una única entidad de otro tipo.
  • Varios a varios (N:M): Varias entidades se relacionan con varias entidades de otro tipo.

Objetos de una Base de Datos Relacional

En una base de datos relacional, los objetos principales son:

  • Tablas: Almacenan los datos en filas (registros) y columnas (campos).
  • Consultas: Permiten seleccionar y extraer información específica de las tablas.
  • Formularios: Interfaces para la entrada, consulta y modificación de datos.
  • Informes: Presentan los datos de forma organizada para su impresión o visualización.

Tablas

Una tabla es un conjunto de datos relacionados con una estructura común. Se compone de:

  • Registros (o tuplas): Cada fila representa un registro, que es una instancia de una entidad.
  • Campos: Cada columna representa un atributo de la entidad.

Tipos de Datos de un Campo

  • Alfanuméricos: Almacenan texto y números como caracteres.
  • Numéricos: Almacenan números para realizar operaciones matemáticas.
  • Temporales: Almacenan fechas y horas.
  • Booleanos: Almacenan valores lógicos (Verdadero/Falso o Sí/No).
  • Especiales: Incluyen imágenes, objetos, etc.

Propiedades de un Campo

  • Valor automático: Asigna un valor entero consecutivo a cada nuevo registro.
  • Entrada requerida: Impide que el campo quede vacío.
  • Tamaño: Define la longitud máxima del campo.
  • Decimales: Especifica el número de decimales en un campo numérico.
  • Valor predeterminado: Asigna un valor inicial al campo.
  • Ejemplo formato: Define el formato de visualización del campo (ej. fecha, moneda).

Llave Primaria

La llave primaria o clave principal es un campo o conjunto de campos que identifica de forma única cada registro en una tabla. No admite valores nulos ni duplicados.

Consultas

Una consulta permite seleccionar información específica de una o varias tablas, aplicando condiciones de filtrado. Se pueden crear consultas en vista Diseño o utilizando lenguaje SQL.

Vista Diseño de Consultas

La vista Diseño se divide en dos zonas:

  • Zona superior: Muestra las tablas seleccionadas.
  • Zona inferior: Define los campos, criterios de filtrado y ordenamiento.

Operadores Y – O en Consultas

  • Operador Y: Combina condiciones en la misma fila, seleccionando registros que cumplan todas las condiciones.
  • Operador O: Combina condiciones en la misma columna, seleccionando registros que cumplan al menos una de las condiciones.

Formularios

Un formulario es una interfaz para interactuar con los datos de una o varias tablas. Se compone de controles, que pueden ser:

  • Dependientes: Enlazados a campos de tablas o consultas.
  • Independientes: Elementos visuales sin enlace a datos.
  • Calculados: Muestran el resultado de una expresión que involucra campos, controles y operadores.

Informes

Un informe presenta los datos de una base de datos de forma organizada para su impresión o visualización. Se basa en los datos actuales de la base de datos y no permite la modificación de los mismos, a diferencia de los formularios.