Volver al curso

SQL y Bases de Datos: Gestion de Datos para el Mundo Real

leccion
2 / 12
beginner
12 horas
Fundamentos de Bases de Datos Relacionales

El Modelo Relacional

Lectura
35 min~2 min lectura

Entendiendo el Modelo Relacional

El modelo relacional es el fundamento de todas las bases de datos modernas. Fue desarrollado por Edgar F. Codd en IBM durante los anos 70 y revolutiono la forma en que almacenamos y gestionamos informacion.

Conceptos Clave del Modelo Relacional

En el corazon del modelo relacional encontramos tres conceptos fundamentales que debes dominar:

1. Entidades y Atributos

Una entidad es un objeto del mundo real que puede ser identificado de manera unica. Por ejemplo, un cliente, un producto o una orden de compra son entidades. Los atributos son las caracteristicas que describen a esa entidad: el nombre del cliente, el precio del producto, o la fecha de la orden.

2. Relaciones entre Tablas

Las tablas no viven aisladas; se conectan mediante relaciones. Existen tres tipos principales:

  • Uno a Uno (1:1): Cada registro en una tabla corresponde a un unico registro en otra. Ejemplo: cada persona tiene un unico numero de identificacion.
  • Uno a Muchos (1:N): Un registro en una tabla puede relacionarse con muchos registros en otra. Ejemplo: un cliente puede tener muchas ordenes.
  • Muchos a Muchos (N:N): Registros en ambas tablas pueden relacionarse con multiples registros en la otra. Ejemplo: estudiantes y cursos.

3. Claves en la Base de Datos

  • Primary Key (Clave Primaria): Identificador unico para cada registro en una tabla. No puede haber valores duplicados ni nulos.
  • Foreign Key (Clave Foranea): Campo que referencia la clave primaria de otra tabla, creando la relacion.
  • Unique Key: Campo que debe tener valores unicos pero puede haber uno nulo.

Normalizacion

La normalizacion es el proceso de organizar datos para minimizar la redundancia y mejorar la integridad. Las formas normales (1NF, 2NF, 3NF) son reglas que guian este proceso. Una base de datos bien normalizada es mas facil de mantener y menos propensa a errores.