MONOGRAFIA de Base de Datos
MONOGRAFIA de Base de Datos
MONOGRAFIA de Base de Datos
PROFESOR RESPONSABLE:
Abancay-Apurímac -Perú
2021-I
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I
FUNCIONAMIENTO
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I
Amazon DynamoDB es una base de datos NoSQL de clave de valor sin servidor
completamente administrada que está diseñada para ejecutar aplicaciones de alto
rendimiento a cualquier escala. DynamoDB ofrece seguridad integrada, copias de
seguridad continuas, replicación automatizada en varias regiones, almacenamiento de
caché en memoria y herramientas de exportación de datos.
Casos de uso
Desarrolle aplicaciones de software
Cree aplicaciones de escala de Internet que sean compatibles con el caché y los
metadatos del contenido de usuario que requieren alta concurrencia y conexiones para
millones de usuarios y millones de solicitudes por segundo.
Clientes
Para poder crear y realizar consultas en una tabla NoSQL se debe contar con
B.- En este tutorial utilizaremos una biblioteca de música como nuestro caso de
uso. En el campo Table name (Nombre de la tabla), escriba Music.
C.- La clave de partición se utiliza para repartir datos por las particiones con
fines de escalabilidad. Es importante elegir un atributo con una amplia gama
de valores y que es probable que tenga patrones de acceso de distribución
uniforme. Escriba Artist en el campo Partition Key (Clave de partición).
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I
D.- Dado que cada artista puede componer muchas canciones, puede
habilitar el ordenamiento sencillo con una clave de ordenamiento.
Marque la casilla Add sort key (Añadir clave de ordenamiento). Escriba
songTitle en el campo Add sort key (Añadir clave de ordenamiento).
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I
En este paso, buscará datos en la tabla con operaciones de consulta. Las operaciones
de consulta de DynamoDB son eficientes y utilizan claves para encontrar datos. Las
operaciones de escaneo atraviesan la tabla entera.
c. Pruebe con otra consulta, pero esta vez acote los resultados de
búsqueda:
DynamoDB.
Las tablas son las estructuras de datos fundamentales tanto en las bases de
datos relacionales como en Amazon DynamoDB. Un sistema de
administración de bases de datos relacionales (RDBMS) requiere que se
defina el esquema de la tabla al crearla. En cambio, las tablas de
DynamoDB no tienen esquemas por lo tanto, salvo la clave principal, no hay
que definir ningún atributo o tipo de datos al crear la tabla.
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I
Temas
SQL
Use la instrucción CREATE TABLE para crear una tabla, como se muestra en el
ejemplo siguiente.
DynamoDB
Use la acción Create Table para crear una tabla en modo aprovisionado; para ello,
especifique los parámetros que se muestran a continuación:
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I
La clave principal de esta tabla consta de Artist (clave de partición) y SongTitle (clave
de ordenación). Debe proporcionar los siguientes parámetros a CreateTable: •
TableName: nombre de la tabla.
• KeySchema: atributos que se utilizan para la clave principal. Para obtener más
información, consulte Tablas, elementos y atributos y Clave principal .
de Amazon DynamoDB no tienen esquema, por lo que solo se muestran los atributos
de clave principal.
SQL
La mayoría de los sistemas de administración de bases de datos relacionales (RDBMS)
permiten describir una estructura de tabla; a saber, columnas, tipos de datos, definición de
clave principal, etc. No existe una manera estándar de realizar esta tarea en SQL. Sin embargo,
en muchos sistemas de base de datos se proporciona un comando DESCRIBE. A continuación
se muestra un ejemplo de MySQL.
Este código devuelve la estructura de la tabla, con todos los nombres de columnas, los tipos de
datos y los tamaños.
DynamoDB
DynamoDB posee una acción DescribeTable, que es parecida. El único parámetro es el
nombre de la tabla.
SQL
Una tabla de una base de datos relacional es una estructura de datos bidimensional formada
por filas y columnas. Algunos sistemas de administración de bases de datos también ofrecen
compatibilidad con datos semiestructurados, normalmente con los tipos de datos de JSON o
XML nativos. Sin embargo, los detalles de implementación varían según el proveedor. En SQL,
se utiliza la instrucción INSERT para agregar una fila a una tabla.
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I
La clave principal de esta tabla consta de Artist y SongTitle. Debe especificar los valores de
estas columnas.
Nota: En este ejemplo se utiliza la columna Tags para almacenar datos semiestructurados
relativos a las canciones de la tabla Music. La columna Tags se define como el tipo TEXT, que
permite almacenar hasta 65,535 caracteres en MySQL.
DynamoDB
En Amazon DynamoDB, puede utilizar la API de DynamoDB o PartiQL, un lenguaje de consulta
compatible con SQL, para agregar un elemento a una tabla. DynamoDB API Con la API de
DynamoDB, se utiliza la operación PutItem para agregar un elemento a una tabla.
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I
La clave principal de esta tabla consta de Artist y SongTitle. Debe especificar los valores de
estos atributos. A continuación se indican algunos aspectos clave que es preciso tener en
cuenta sobre este ejemplo de PutItem:
• DynamoDB proporciona compatibilidad nativa con documentos mediante JSON. Por ello,
DynamoDB resulta idóneo para almacenar datos semiestructurados, como las etiquetas.
Además, puede recuperar y manipular los datos contenidos en los documentos JSON.
• La tabla Music no tiene atributos predefinidos aparte de la clave principal (Artist y SongTitle).
• La mayoría de las bases de datos SQL están orientadas a transacciones. Cuando se emite una
instrucción INSERT, las modificaciones de los datos no son permanentes hasta que se emite
una instrucción COMMIT. Con Amazon DynamoDB, los efectos de una acción PutItem son
permanentes cuando DynamoDB responde con un código de estado HTTP 200 (OK).
nota: De esta manera se trabajaría con este gestor de base de datos implementado en
programación
conclusión
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I