¿Qué es un esquema en SQL? – Definición y Diseño

Rodrigo Ricardo Publicado el 14 noviembre, 2020 4 minutos y 42 segundos de lectura

La necesidad de orden

La información llega a una empresa desde todas las direcciones, y la empresa hace todo lo posible para capturarla cuando lo hace. Los minoristas en línea capturan información de contacto de sus clientes, las empresas de telefonía celular capturan información de pago de sus usuarios y las empresas de transmisión capturan información de suscripción de sus suscriptores. ¿Y por qué no? En última instancia, estas actividades generan ingresos. Pero, ¿es suficiente simplemente capturar la información? ¿Eso proporciona todo lo necesario para ver el dinero? No. En realidad, la información debe organizarse, buscarse y masajearse para llevar las cosas a ese punto. Dos de las herramientas necesarias para completar este proceso son SQL y esquemas.

¿Qué es SQL?

SQL es un acrónimo que representa el lenguaje de consulta estructurado. Está diseñado para acceder y manipular información en una base de datos. Lanzado por Oracle en 1979 como un producto comercial, en realidad fue desarrollado por IBM a principios de la década de 1970. Como lenguaje, proporciona muchos comandos que le permiten realizar una amplia variedad de operaciones en sus datos. Algunos comandos notables incluyen:

  • SELECCIONAR: se utiliza para acceder y recuperar información en una base de datos.
  • INSERTAR: se utiliza para agregar o aumentar información a una base de datos.
  • ACTUALIZAR: se utiliza para cambiar o ajustar información que ya existe en una base de datos.
  • ELIMINAR: se utiliza para eliminar o eliminar información de una base de datos.
  • CREAR: se utiliza para generar un nuevo objeto en una base de datos.

En conjunto, SQL proporciona un entorno estructurado para acceder y mantener su información.

¿Qué es un esquema en SQL?

Un esquema en SQL es una plantilla: un patrón que describe características sobre la información que almacenará una base de datos. En particular describe:

  • Tipo: el tipo de información se refiere a un dato específico y los atributos generales de esa información. Por ejemplo, los números enteros pueden ser positivos o negativos y no tienen una fracción. Este conocimiento puede hacer que almacenarlos sea más eficiente.
  • Tamaño: el tamaño de cada pieza de información determina cuánto espacio ocupará en la base de datos. Incluso con el precio del almacenamiento bajando, todavía no es práctico tener una cantidad infinita. Esto debe reconocerse al diseñar, construir y mantener una base de datos.
  • Organización: se refiere a cómo se agrupa y almacena la información, y se ve muy afectada por su uso previsto. Piense en ello como empacar su vehículo para unas vacaciones. Los elementos que se utilizan con frecuencia en el camino se colocan donde pueda alcanzarlos. Artículos que no van en el maletero.

¿Por qué son importantes los esquemas?

Los esquemas son importantes porque introducen una estructura a su información, una estructura que puede ayudarnos a localizar un dato específico cuando surja la necesidad. Considere una biblioteca como ejemplo. ¿Sería fácil encontrar un dato específico sobre un tema en particular si los libros no estuvieran catalogados, organizados en estantes, ordenados alfabéticamente y numerados individualmente dentro de cada letra? Claramente, no lo haría. Sería un desastre y probablemente te estarías tirando de los pelos. El paradigma de la biblioteca proporciona una solución estructurada al problema. El esquema SQL proporciona las mismas capacidades para una base de datos.

¿Qué aspecto tiene el diseño de esquema?

El diseño del esquema varía según el tipo de base de datos (relacional, jerárquica, de forma libre, etc.) y su propósito. Para los propósitos de esta discusión, nos centraremos en las bases de datos relacionales, ya que son las más populares. Una base de datos relacional es aquella que organiza la información en una tabla, donde cada fila es un registro y cada columna de un registro es un campo. Asumiremos que la base de datos contiene la información de contacto de una persona y su dirección particular. Para este tipo de base de datos, un esquema puede tener el siguiente aspecto:

Nombre de la tablaNombre del campoTipoTalla ¿Es una llave?¿Puede estar vacío?
ContactoNombreTexto50siNo
ContactoTeléfonoNumérico12Nosi
ContactoCorreo electrónicoTexto50Nosi
Habla aNombreTexto50siNo
Habla aCalleTexto100Nosi
Habla aCiudadTexto100Nosi
Habla aEstadoTexto50Nosi
Habla aCódigo PostalNumérico100Nosi

Hay un par de cosas que debe tener en cuenta. Primero, la información se ha dividido en dos tablas, Contacto y Dirección. Esto no es necesario, pero se hizo porque la mayoría de las bases de datos tienen más de una tabla. En segundo lugar, cada tabla tiene una clave, que es un valor único que se puede usar para acceder a una pieza específica de información en una tabla. También vincula las tablas, lo que significa que la información que tiene la misma clave está relacionada.

Resumen de la lección

En resumen, SQL es un lenguaje diseñado para acceder y manipular información en una base de datos. Un esquema en SQL es un patrón que describe características sobre la información que almacenará una base de datos. Un esquema proporciona características importantes sobre la información, incluido el tipo, el tamaño y la organización.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador