MONOGRAFIA de Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 29

21-8-2021

ASIGNATURA: BASE DE DATOS I

PROFESOR RESPONSABLE:

Jose Luís Merma Aroni

APELLIDOS Y NOMBRE DEL


ALUMNO: Maycol Avalos Sarmiento

FECHA DEL trabajo:21/02/2022

Abancay-Apurímac -Perú
2021-I
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

base de dato No relacional


DynamoB

Servicio de base de datos NoSQL rápido y flexible para el rendimiento de milisegundos de un


solo dígito a cualquier escala.

Es un servicio ofrecido por Amazon, de modo que no necesitas servidores, utilizas la


infraestructura que te brindan para aprovechar su hardware y las tareas de
mantenimiento brindadas por su equipo.
DynamoDB promete a los desarrolladores tiempos de respuesta muy bajos en
cualquier escenario, permitiendo comenzar con bases de datos pequeñas y llegar a
admitir petabytes de datos y millones de solicitudes por segundo.
Este sistema dispone de un esquema flexible que permite que cada fila tenga
cualquier cantidad de columnas, de modo que es muy fácil adaptarse cuando los
requisitos cambian.
Para este sistema, ir de la mano de Amazon implica que puedes usar todas sus
tecnologías de punta en tus servidores, como DynamoDB Accelerator que proporciona
un sistema de caché muy eficiente que reduce los tiempos de consulta a
microsegundos.
Cuenta además con un sistema de replicación en sus servidores que permite
conectarte a los más cercanos a tu región para aumentar la velocidad con la que
interactúas con la base de datos.
Por último, tiene características muy interesantes como un modo bajo demanda donde
acomoda las cargas de trabajo según el tráfico en un instante determinado, posee
escalado automático de la velocidad y el rendimiento, así como la posibilidad de
utilizar desencadenadores cuando se detectan cambios en tu base de datos.
DynamoDB cuenta con 2 modos de pago: Capacidad bajo demanda, donde cobran las
operaciones que se realizan y permite al sistema acomodarse al uso en cada
momento; o Capacidad aprovisionada, donde se especifica inicialmente por cuantas
operaciones deseas pagar.
Ponen a su disponibilidad una calculadora de precios en su web oficial, les recomiendo
que la visiten.
Web Oficial: https://aws.amazon.com/es/dynamodb

QUE NOS OFRECE?


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.

Cree almacenes de metadatos multimedia

Escale la capacidad de procesamiento y la concurrencia de las cargas de trabajo


multimedia y de entretenimiento, tales como el contenido interactivo y streaming por
video en tiempo real, y entregue latencia más baja con replicación en varias regiones
en las regiones de AWS.

Ofrezca experiencias de venta minorista sin inconvenientes

Utilice patrones de diseño para implementar carros de compras, motores de flujos de


trabajo, seguimiento del inventario y perfiles de los clientes. DynamoDB admite
eventos a escala extrema y de alto tráfico y puede gestionar millones de consultas por
segundo.

Escale plataformas de videojuegos


ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

Céntrese en impulsar la innovación sin gastos operativos. Cree su plataforma de


juegos con datos del jugador, historial de sesión y tablas de clasificación para millones
de usuarios simultáneos.

Clientes

Como crear y consultar una tabla NoSQL


ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

con Amazon DynamoDB

En este tutorial, aprenderá a crear una tabla simple, agregar datos,


analizar y realizar consultas sobre los datos, eliminar datos y eliminar la
tabla con la consola de DynamoDB. DynamoDB es una base de datos
NoSQL completamente administrada compatible con modelos de
almacenamiento de valor de clave y de documentos. El modelo de datos
flexible, el rendimiento fiable y el escalado automático de la capacidad
de procesamiento lo hacen ideal para aplicaciones móviles y web,
videojuegos, tecnología publicitaria, IoT y mucho más.

Para poder crear y realizar consultas en una tabla NoSQL se debe contar con

una cuenta; La capa gratuita de AWS ofrece 25 GB de almacenamiento, hasta 200


millones de solicitudes al mes con Amazon DynamoDB.

Abra la consola de administración de AWS para poder mantener abierta esta


guía paso a paso. Cuando se cargue esta pantalla empiece a escribir DynamoDB
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

en la barra de búsqueda y seleccione la opción para abrir la consola de


DynamoDB.

Paso 1: creación de una tabla NoSQL


ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

En este paso, utilizará la consola de DynamoDB para crear una tabla.

A.- En la consola de DynamoDB, haga clic en Create table (Crear tabla).


ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

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

E.- A continuación, activaremos DynamoDB Auto Scaling para nuestra


tabla.
DynamoDB Auto Scaling modificará la capacidad de lectura y escritura
de su tabla en función del volumen de solicitudes. Mediante el uso de
una función de AWS Identity and Access Management (IAM)
denominada DynamoDBAutoscaleRole, DynamoDB administrará el
proceso de Auto Scaling por usted. DynamoDB creará esta función por
usted la primera vez que active Auto Scaling en una cuenta.
Indique a DynamoDB que cree la función mediante la anulación de la
selección de Use default settings (Utilizar configuración
predeterminada).
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

F.- Desplácese hacia la parte inferior de la pantalla, pasando Secondary


indexes (Índices secundarios), Provisioned capacity (Capacidad
aprovisionada) y Auto Scaling hasta llegar al botón Create (Crear). No
modificaremos estos parámetros para los fines de este tutorial.En la sección
Auto Scaling, observe que DynamoDB creará la función
DynamoDBAutoscaleRole por usted.Ahora seleccione Create
(Crear).Cuando la tabla Music esté lista para su uso, aparecerá en la lista
de tablas con una marca de verificación .

¡Enhorabuena! Acaba de crear una tabla NoSQL con la consola de


DynamoDB.

Paso 2: agregar datos a la tabla NoSQL


ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

En este paso, añadirá datos a su nueva tabla de DynamoDB.

a. Haga clic en la pestaña Items (Elementos). Bajo la pestaña Items (Elementos),


haga clic en Create item (Crear elemento) .

b. En la ventana de introducción de datos, escriba lo siguiente:


● Para el atributo Artist, escriba No One You Know.
● Para el atributo SongTitle , escriba Call Me Today.

Haga clic en Save (Guardar) para guardar el elemento.

c. Repita el proceso para agregar algunos elementos más a la tabla


Music:
● Artist: No One You Know; songTitle: My Dog Spot
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

● Artist: No One You Know; songTitle: Somewhere Down The


Road
● Artist: The Acme Band; songTitle: Still in Love
● Artist: The Acme Band; songTitle: Look Out, World

Paso 3: consulta de la tabla NoSQL


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.

a. Mediante la lista desplegable situada en el banner gris oscuro


encima de los elementos, cambie Scan (Escaneo) a Query (Consulta).

b. Puede utilizar la consola para consultar la tabla Music de diversas


formas. Para la primera consulta, realice lo siguiente:
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

● En el campo Artist, escriba No One You Know y luego haga


clic en Start search (Iniciar búsqueda). Se muestran todas
las canciones interpretadas por No One You Know.

Pruebe con otra consulta:


● En el campo Artist, escriba The Acme Band y luego haga clic
en Start search (Iniciar búsqueda). Se muestran todas las
canciones interpretadas por The Acme Band.

c. Pruebe con otra consulta, pero esta vez acote los resultados de
búsqueda:

● En el campo Artist, escriba The Acme Band.


ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

● En el campo SongTitle, seleccione Begins with (Empieza


por) en la lista desplegable y escriba S.
● Haga clic en Start search (Iniciar búsqueda). Solo se
muestra “Still in Love” interpretada por The Acme Band.

Paso 4: eliminación de un elemento existente

En este paso, eliminará un elemento de la tabla de DynamoDB.


ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

a. Seleccione el desplegable Query (Consulta) para que vuelva a


aparecer Scan (Escaneo).

Haga clic en la marca de verificación situada junto a The Acme Band.


En el desplegable Actions (Acciones), seleccione Delete (Eliminar). Se
le preguntará si desea eliminar el elemento. Haga clic en Delete
(Eliminar) y se eliminará el elemento.

Paso 5: eliminación de una tabla NoSQL


En este paso, eliminará la tabla de DynamoDB.

a. Puede eliminar con facilidad una tabla de la consola Amazon


DynamoDB. Se recomienda eliminar las tablas que ya no utilice para
que no le sigan cobrando por ellas.
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

● En la consola de DynamoDB, haga clic en el botón de


selección ubicado junto a la tabla Music y, a continuación,
haga clic en Delete table (Eliminar tabla).
● En el cuadro de diálogo de confirmación, haga clic en Delete
(Eliminar).

Así es como creamos nuestra primera tabla DynamoDB, y


agregamos elementos a la tabla y luego consultamos para
encontrar los elementos deseados. También aprendimos a
administrar visualmente las tablas y los elementos DynamoDB
mediante la consola de administración de AWS.

DynamoDB es ideal para aplicaciones que incluyan IoT, tecnología


publicitaria, videojuegos, web y dispositivos móviles en los que la
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

escalabilidad, la capacidad de procesamiento y un rendimiento de


confianza son aspectos fundamentales.

Base de datos no relacional aplicado en sqls y


NoSQL
Los requisitos de las aplicaciones actuales son más exigentes que nunca. Por
ejemplo, un juego online podría comenzar con unos pocos usuarios y una pequeña
cantidad de datos. No obstante, si el juego tiene éxito, puede superar fácilmente los
recursos del sistema de administración de bases de datos subyacente. Es frecuente
que las aplicaciones basadas en Web tengan cientos, miles o millones de usuarios
simultáneos, que generen nuevos datos del orden de terabytes o más. Las bases de
datos de este tipo de aplicaciones deben administrar decenas o cientos de miles de
lecturas y escrituras por segundo. Amazon DynamoDB es apropiada para cargas de
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

trabajo de este tipo. Como desarrollador, puede comenzar a pequeña escala y


aumentar gradualmente a medida que su aplicación adquiera popularidad. DynamoDB
se escala de manera fluida hasta administrar enormes cantidades de datos y de
usuarios. En la siguiente tabla se muestran algunas diferencias generales de alto nivel
entre un RDBMS y DynamoDB.

Características de las bases de datos

Antes de que su aplicación pueda acceder a una base de datos, debe


autenticarse para garantizar que la aplicación pueda usar la base de datos.
Debe autorizarse para que la aplicación pueda realizar solo las acciones
para las que tiene permisos. En el siguiente diagrama se muestra la
interacción de un cliente con una base de datos relacional y con Amazon
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

DynamoDB.

Creación de una tabla

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 (p. 30)

• DynamoDB (p. 31)

SQL
Use la instrucción CREATE TABLE para crear una tabla, como se muestra en el
ejemplo siguiente.

La clave principal de esta tabla consta de Artist y SongTitle. Debe definir la


clave principal, así como todas las columnas y tipos de datos de la tabla. Puede
usar la instrucción ALTER TABLE para cambiar estas definiciones más
adelante si fuera preciso. Muchas implementaciones de SQL permiten definir
especificaciones de almacenamiento de la tabla en la propia instrucción
CREATE TABLE. A menos que se indique otra cosa, la tabla se crea con los
ajustes de almacenamiento predeterminados. En un entorno de producción, un
administrador de base de datos puede ayudar a determinar los parámetros de
almacenamiento óptimos.

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 .

• AttributeDefinitions: tipos de datos de los atributos del esquema de claves.

• ProvisionedThroughput (for provisioned tables): número de lecturas y escrituras por


segundo que se requieren para esta tabla. DynamoDB reserva recursos de
almacenamiento y del sistema suficientes para cumplir en todo momento los requisitos
de rendimiento. Puede usar la acción UpdateTable para cambiar estos valores más
adelante si fuera preciso. No es necesario especificar los requisitos de
almacenamiento de una tabla, porque DynamoDB se encarga de administrar todas las
asignaciones del almacenamiento.

Obtención de información sobre una tabla


Puede comprobar que una tabla se ha creado de acuerdo con sus especificaciones. En
una base de datos relacional, se muestra el esquema completo de la tabla. Las tablas
ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

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.

La clave principal de esta tabla consta de Artist y SongTitle.

DynamoDB
DynamoDB posee una acción DescribeTable, que es parecida. El único parámetro es el
nombre de la tabla.

La respuesta de DescribeTable tiene el siguiente aspecto.


ESCUELA ACADÉMICA PROFESIONAL DE .trabajo de base de
INGENIERÍA INFORMÁTICA Y SISTEMAS datos I

DescribeTable también proporciona información acerca de los índices de la tabla, los


ajustes de rendimiento aprovisionado, el recuento de elementos aproximado y otros
metadatos.

Escritura de datos en una tabla


Las tablas de las bases de datos relacionales contienen filas de datos. Las filas constan
de columnas. Las tablas de Amazon DynamoDB contienen elementos. Los elementos
constan de atributos. En esta sección se describe cómo escribir una fila (o un
elemento) en una 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

En una base de datos relacional, puede usar la


instrucción SELECT para unir los datos de varias
tablas y devolver los resultados. Las uniones son
fundamentales para el modelo relacional. Con el fin
de garantizar que las uniones se ejecuten de forma
eficiente, es preciso ajustar continuamente el
desempeño de la base de datos y de sus
aplicaciones. DynamoDB es una base de datos
NoSQL no relacional que no admite uniones de
tablas. En lugar de ello, las aplicaciones leen los
datos de una tabla cada vez.

También podría gustarte