0% encontró este documento útil (0 votos)
13 vistas4 páginas

Investigación Base de Dato

Cargado por

Carlos Aimar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas4 páginas

Investigación Base de Dato

Cargado por

Carlos Aimar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

UNIVERSIDAD DE PANAMÁ

FACULTAD DE INFORMATICA ELECTRONICA


Y COMUNICACIÓN

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;

2. LEFT JOIN (o LEFT OUTER JOIN)


El LEFT JOIN devuelve todas las filas de la tabla izquierda (en este caso, la tabla
"Clientes") y las filas coincidentes de la tabla derecha (la tabla "Pedidos"). Si no
hay coincidencias en la tabla derecha, se devolverán valores nulos para esas filas.
Ejemplo:
SELECT c.nombre, p.fecha_pedido
FROM Clientes c
LEFT JOIN Pedidos p
ON c.id_cliente = p.id_cliente;

3. RIGHT JOIN (o RIGHT OUTER JOIN)


El RIGHT JOIN es lo opuesto al LEFT JOIN. Devuelve todas las filas de la tabla
derecha (en este caso, "Pedidos") y las filas coincidentes de la tabla izquierda
("Clientes"). Si no hay coincidencias en la tabla izquierda, los campos
correspondientes se rellenan con valores NULL.
Ejemplo:
SELECT c.nombre, p.fecha_pedido
FROM Clientes c
RIGHT JOIN Pedidos p
ON c.id_cliente = p.id_cliente;

4. FULL OUTER JOIN


El FULL OUTER JOIN devuelve todas las filas cuando hay una coincidencia en
cualquiera de las dos tablas, es decir, devuelve todas las filas tanto de la tabla
izquierda como de la tabla derecha. Si no hay coincidencia, se rellenan los valores
con NULL.
Ejemplo:
SELECT c.nombre, p.fecha_pedido
FROM Clientes c
FULL OUTER JOIN Pedidos p
ON c.id_cliente = p.id_cliente;

Los joins y las relaciones entre tablas son fundamentales en el manejo de


bases de datos relacionales, ya que nos permiten combinar datos de
múltiples tablas de manera eficiente. Usando claves primarias y foráneas,
establecemos vínculos entre diferentes tablas, asegurando la integridad de
los datos. Los distintos tipos de joins (INNER, LEFT, RIGHT, FULL) nos
ofrecen flexibilidad para consultar exactamente la información que
necesitamos, mostrando solo coincidencias o también registros sin
correspondencia.

También podría gustarte