Base de datos

Database

A cat is sitting on a database

La mayoría de sitios web y aplicaciones usan bases de datos para almacenar información. Por ejemplo, el sitio TesterToday almacena información sobre el nivel de un usuario en una base de datos.

Según los requisitos de la aplicación, la elección de una implementación concreta de base de datos puede variar. En algunos casos, una aplicación puede usar un enfoque más simple, como almacenar datos en archivos.

¿Qué es una base de datos?

Base de datos es un sistema de almacenamiento que permite guardar, procesar y gestionar grandes volúmenes de información de forma eficiente.

Cuando enviamos una solicitud desde un navegador, una aplicación móvil o una consola, la recibe el servidor backend. El servidor procesa la solicitud y, si es necesario, accede a la base de datos; luego devuelve una respuesta al cliente. En sistemas más complejos, esta cadena puede incluir varios servicios que interactúan entre sí.

frontend backend and database schema

Entidad de base de datos

Entidad de base de datos es un objeto concreto sobre el que se almacena información.

Cualquier objeto tiene ciertas propiedades; por ejemplo, un “Caramelo” tiene nombre, sabor y relleno.

Un caramelo también tiene un identificador único para poder distinguirlo con precisión. A las propiedades del caramelo se les pueden aplicar restricciones; por ejemplo, el identificador del caramelo es un número, y allí no se puede guardar una cadena.


Entidad “Caramelo”
Propiedades del objeto:
  1. Identificador: identificador único
  2. Nombre: texto que describe el nombre del caramelo
  3. Sabor: texto que describe el sabor del caramelo
  4. Relleno: acepta valores “Sí”/“No”
Ejemplo
Identificador Nombre Sabor Relleno
1 Frescura Cósmica Menta No
2 Nebulosa Mentolada Cítrico-menta con un toque ácido

Esquema de base de datos y modelos de almacenamiento de datos

A su vez, el esquema de la base de datos es una representación lógica de la estructura de la base de datos. Los datos pueden almacenarse de distintas formas. Veamos dos modelos populares de almacenamiento de datos.


Tabular (relacional)

Los datos se almacenan en tablas compuestas por filas y columnas.

Esquema de base de datos:

table-database

Ejemplo:


Tabla cat

id name age
1 Gato Astronauta 4

Tabla candy

id name taste filling cat_id
3 Frescura Cósmica Menta true 1

Las tablas cat y candy están vinculadas mediante el identificador del gato cat_id indicado en la tabla candy.

Una relación puede ser de tres tipos:

  • muchos a muchos: imagina que los gatos comparten caramelos, así que cada gato puede tener el mismo caramelo, y más de uno.
  • uno a uno: en el caso de que un gato no pueda tener más de un caramelo
  • uno a muchos: significa que cada gato (uno) puede tener cierta cantidad de caramelos (muchos).

Entre las tablas candy y cat se establece una relación uno a muchos. Cada caramelo que pertenece al Gato Astronauta tiene un campo cat_id que contiene su identificador.

Las bases de datos con esta estructura se llaman relacionales.

Orientado a documentos

Los datos se almacenan como colecciones de documentos, normalmente en formato JSON.

No hay esquema de base de datos.

Si los caramelos se necesitan independientemente del gato propietario, preferiríamos guardarlos en una colección separada, referenciando caramelos concretos en el documento del gato mediante sus identificadores.


Documento cat


Documento candy

Si solo nos interesa un gato junto con los caramelos que posee, podemos guardar sus caramelos en forma embebida directamente dentro del documento del gato.


Orientadas a documentos se consideran más flexibles porque imponen menos restricciones a la estructura de los datos. Las propiedades de una entidad en una base de datos orientada a documentos no están definidas de forma rígida y, a diferencia de las columnas en una base de datos relacional, pueden variar de un documento a otro.

Tarea
¡Tarea disponible para usuarios premium!

Desbloquea el acceso para aprender sin límites.

Acceso completo a todas las tareas prácticas
Verificación de respuestas
Intentos ilimitados
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

AUTENTICACIÓN Y AUTORIZACIÓN

POSTMAN

BASES DE DATOS

PRUEBAS DE RELEASE

ANÁLISIS DE LA APLICACIÓN

PREPARACIÓN PARA ENTREVISTAS

Cómo escribir un CV Preguntas frecuentes de entrevista Test Entrevista simulada