Investigación Base de Dato
Investigación Base de Dato
PROGRAMA EDUCATIVO
LIC. COMERCION ELECTRONICO
DOCENTE
JUAN ALBERTO DELGADO R.
TRABAJO
INVESTIGACIÓN -CHARLA
ESTUDIANTE
YESICA WU
FECHA
7 DE OCTUBRE DE 2024
Joins y Relaciones entre Tablas
Las bases de datos relacionales permiten almacenar datos en varias tablas que
están relacionadas entre sí a través de claves primarias y claves foráneas. Para
recuperar datos de múltiples tablas de manera eficiente, SQL proporciona los
joins, que permiten combinar filas de diferentes tablas según las condiciones
definidas.
Claves Primarias y Foráneas
Clave Primaria (Primary Key): Es un campo (o combinación de campos)
que identifica de manera única cada fila en una tabla. No puede contener
valores nulos y debe ser única. Por ejemplo, una tabla de "Clientes" podría
tener una columna id_cliente que actúa como clave primaria, asegurando
que cada cliente tenga un identificador único.
Clave Foránea (Foreign Key): Es un campo en una tabla que hace
referencia a la clave primaria de otra tabla, estableciendo una relación entre
las dos. Esta relación permite que los datos se mantengan consistentes y
facilita la unión entre tablas. Siguiendo el ejemplo anterior, una tabla de
"Pedidos" puede tener una columna id_cliente que es una clave foránea,
vinculada a la tabla "Clientes". Esto permite que cada pedido esté asociado
con un cliente.
Ejemplo:
Imagina que tienes dos tablas:
1. Clientes (id_cliente, nombre, email)
2. Pedidos (id_pedido, id_cliente, fecha_pedido)
Aquí, la columna id_cliente en la tabla "Pedidos" es una clave foránea que
referencia a id_cliente en la tabla "Clientes". Esta estructura nos permite combinar
los datos de ambas tablas mediante un join.
Tipos de Joins
Existen varios tipos de joins en SQL que permiten unir tablas de diferentes
maneras según la necesidad de los datos:
1. INNER JOIN
El INNER JOIN devuelve las filas que tienen coincidencias en ambas tablas. Si
una fila en una de las tablas no tiene coincidencia en la otra tabla, no se incluye en
el resultado. Este es el tipo de join más común cuando quieres obtener solo los
datos relacionados entre ambas tablas.
Ejemplo:
SELECT c.nombre, p.fecha_pedido
FROM Clientes c
INNER JOIN Pedidos p
ON c.id_cliente = p.id_cliente;