Aunque probablemente sepa lo que son las bases de datos relacionales, y lo que es el propio SQL, puede ser difícil dar explicaciones coherentes y sencillas durante una entrevista en vivo. Para ello, asegúrese de que se ha preparado de antemano para responder a esta sencilla pregunta. Aquí hay algunos consejos:
Una base de datos relacional es un conjunto de tablas de datos que de alguna manera están vinculadas – o relacionadas – entre sí. Se utiliza para almacenar diferentes tipos de información que pueden ser reunidos para responder a preguntas analíticas específicas. Es una forma útil de minimizar la cantidad de datos almacenados en un servidor sin perder ninguna información crítica.
Esa es una definición un poco vaga, así que echemos un vistazo a una base de datos relacional en la práctica. Una versión simple de una base de datos relacional para un minorista online podría contener dos tablas de datos separadas:
- Clientes. Una lista de información de clientes, incluyendo nombres de clientes, información de contacto y preferencias de envío. Cada registro de esta base de datos contiene un campo único customer_id por el cual se puede identificar al cliente.
- Pedidos. Una lista de los pedidos comprados en el sitio web del minorista. Cada lista de pedidos también contiene un campo customer_id, que se utiliza para vincular los detalles de ese pedido con el cliente específico que lo realizó.
Por supuesto, no necesitaríamos una base de datos de varias tablas si simplemente incluyéramos la información del cliente en la tabla de pedidos. Pero eso no sería particularmente eficiente: si un solo cliente hiciera múltiples pedidos, su nombre, información de contacto y preferencias de envío aparecerían en múltiples líneas de la tabla de Pedidos – lo que llevaría a una duplicación innecesaria y a una base de datos inmanejable. En su lugar, creamos una base de datos relacional para ahorrar espacio y mostrar cómo se vinculan diferentes piezas de datos.
SQL, entonces, es simplemente el lenguaje usado para comunicarse con esta base de datos relacional. Las bases de datos aún no entienden los lenguajes humanos como el inglés, es simplemente demasiado complejo sintácticamente, así que usamos un lenguaje estandarizado para comunicarnos con ellos que sabemos que será entendido.