Bases de datos. Arquitecturas de acceso a datos (ODBC, OLE DB, JDBC, ADO.NET…)

ODBC (Open Database Connectivity) es: -> Una interfaz común de acceso a múltiples Bases de Datos (BBDD) usando SQL.

ODBC (Open Database Connectivity) es un estándar desarrollado por Microsoft (y posteriormente estandarizado) que proporciona una API común para acceder a diferentes sistemas gestores de bases de datos mediante SQL, independientemente del fabricante.

OLE DB permite acceder no solo a bases de datos relacionales, sino también a:

  • ficheros;
  • hojas Excel;
  • Exchange;
  • Active Directory;
  • otras fuentes de datos.

ADO (ActiveX Data Objects) proporciona una interfaz orientada a objetos sobre OLE DB.

Esquema para el examen

Tecnologías Microsoft de acceso a datos

TecnologíaFunción
ODBC⭐ Acceso a múltiples BBDD mediante SQL
OLE DBAcceso a cualquier origen de datos
ADOInterfaz orientada a objetos sobre OLE DB
ADO.NETAcceso a datos en .NET

ODBC

Arquitectura típica:

Aplicación
     │
    ODBC API
     │
 Driver Manager
     │
 Driver ODBC
     │
 Base de Datos

¿Cuál es el propósito de la cláusula GROUP BY en SQL?: -> Agrupar filas en función de los valores de una o más columnas.

La cláusula GROUP BY se utiliza para agrupar filas que tienen el mismo valor en una o varias columnas, normalmente para aplicar funciones de agregación como:

  • COUNT()
  • SUM()
  • AVG()
  • MAX()
  • MIN()

Esquema para el examen

SQL

WHERE

Filtra filas.

Antes del agrupamiento.


GROUP BY

Agrupa filas.

Para aplicar funciones de agregación.


HAVING

Filtra grupos.

Después del agrupamiento.


ORDER BY

Ordena el resultado.


Orden lógico

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

Truco para recordar

Piensa:

GROUP BY

«Haz grupos.»

ORDER BY

«Ordénalos.»


Ejemplo clásico

SELECT ciudad,
       AVG(salario)
FROM empleados
GROUP BY ciudad;

Agrupa todos los empleados de la misma ciudad y calcula el salario medio.