Conceptos Fundamentales
· BD (Base de Datos): Colección de información organizada para ser almacenada,
gestionada, actualizada y accedida fácilmente. Es un "archivero electrónico".
· SBD (Sistema de Bases de Datos): Sistema completo para archivar información en la
computadora (Hardware + Software + Datos + Usuarios).
· SGBD/DBMS (Sistema Gestor de Bases de Datos): Software especializado que
permite crear, definir, manipular y controlar el acceso a la BD (e.g., MySQL,
PostgreSQL, Oracle). Es el "administrador" del archivero.
El Modelo Relacional (Codd, 1970)
· Estructura: Organiza los datos en tablas (relaciones) bidimensionales de filas y
columnas.
· Componentes de una Tabla:
· Atributos (Columnas): Representan una característica de los datos (e.g.,
ID_Alumno, Nombre). Cada uno tiene un dominio (tipo de dato y rango de valores
permitidos).
· Tuplas (Filas): Conjunto de datos relacionados que describen una instancia de la
entidad (e.g., los datos de un alumno específico).
· Grado: Número de atributos (columnas).
· Cardinalidad: Número de tuplas (filas).
Claves (Keys)
· Clave Candidata: Atributo (o conjunto) que identifica de forma única cada tupla.
Debe ser única y no nula.
· Clave Primaria (PK): La clave candidata seleccionada para identificar las tuplas en la
tabla. Se subraya.
· Clave Foránea (FK): Atributo en una tabla que referencia a la clave primaria de otra
tabla para establecer una relación. Debe tener el mismo dominio.
Integridad Referencial
· Regla: Garantiza la consistencia de las relaciones entre tablas.
· Restricción: No puede existir una clave foránea que no apunte a una clave primaria
existente (evita datos "huérfanos").
· Ejemplo: No se puede asignar un ID_Departamento a un empleado si ese ID no
existe previamente en la tabla Departamentos.
Ventajas del Modelo Relacional
1. Independencia de los Datos: Separación entre la estructura lógica y el
almacenamiento físico.
2. Flexibilidad: Fácil modificación de esquemas y consultas mediante SQL.
3. Redundancia Mínima: Los datos se almacenan una sola vez, evitando
inconsistencia.
4. Control de Acceso: Seguridad granular a través del SGBD.
5. Soporte para Transacciones: Garantiza la atomicidad (todo o nada) en las
operaciones.
Desventajas del Modelo Relacional
1. Complejidad en el Diseño: Un mal diseño (malas claves, relaciones) genera
problemas.
2. Escalabilidad Vertical: Para grandes volúmenes de datos, requiere hardware más
potente.
3. Rigidez del Esquema: Dificulta manejar datos no estructurados o muy variables.
Conclusión
El modelo relacional es el más utilizado por su solidez teórica, simplicidad lógica y
potencia para garantizar la integridad y consistencia de los datos a través de tablas,
claves y relaciones. Su lenguaje estándar es el SQL.