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.