miércoles, 10 de julio de 2024

Ejercicios de SQL Server resueltos

 Ejercicios de SQL Server resueltos


1. Obtener todos los clientes que han realizado compras en una tienda:

 

SELECT DISTINCT c.nombre

FROM clientes c

JOIN compras com ON c.id_cliente = com.id_cliente


2. Obtener el total de ventas realizadas en el mes de Julio de 2022:

 

SELECT SUM(total)

FROM ventas

WHERE fecha_venta BETWEEN '2022-07-01' AND '2022-07-31'


3. Obtener el nombre de los empleados que tienen más de 10 años de antigüedad en la empresa:

 

SELECT nombre

FROM empleados

WHERE DATEDIFF(year, fecha_contratacion, GETDATE()) > 10

lunes, 1 de julio de 2024

NAT vs. PAT: Diferencias

 


El NAT, o Network Address Translation, es una técnica que permite que múltiples dispositivos compartan una única dirección IP pública, lo cual es útil en redes domésticas o de oficina, donde hay varios dispositivos conectados a internet al mismo tiempo. Con el NAT, cada dispositivo en la red interna recibe una dirección IP privada. El Router se encarga de traducir esta dirección a una dirección IP pública cuando los datos salen de la red.


Por otro lado, el PAT, o Port Address Translation, es una variante del NAT que asigna a cada conexión saliente un número de puerto único. Esto permite que múltiples conexiones de una misma dirección IP interna puedan ser traducidas a diferentes direcciones IP públicas, utilizando diferentes puertos. De esta manera, se evita el problema de que dos dispositivos en la red interna quieran usar el mismo puerto al mismo tiempo.


La principal diferencia entre NAT y PAT radica en cómo manejan las direcciones IP y los números de puerto en una red. Mientras que el NAT se encarga de traducir las direcciones IP privadas a una única dirección IP pública, el PAT asigna números de puerto únicos a cada conexión saliente para evitar conflictos.