# data[].attributes.headline
¿Cuál es la diferencia entre JSON y BSON?

# data[].attributes.subject
¿Cuál es la diferencia entre JSON y BSON?

# data[].attributes.body
BSON Formato de archivo estándar Tipo. Tipo de formato de archivo binario.
Organización libre de idiomas utilizada para la comunicación del navegador del servidor poco convencional.

JSON binario que forma parte de una lista de componentes solicitados que contienen un título de campo, una clasificación y una estimación. Las clasificaciones de títulos de campo son normalmente una cadena.

# data[].attributes.body
Colecciones: almacenan registros individuales, también llamados documentos. Permite agrupar elementos que sean similares.

Documentos: el término documento se refiere a la forma en que los datos son encapsulados y codificados.

# data[].attributes.headline
¿Qué significa que MongoDB tenga un esquema flexible?

# data[].attributes.subject
¿Qué significa que MongoDB tenga un esquema flexible?

# data[].attributes.body
Esto significa que los documentos de la misma coleccion no necesitan tener el mismo numero de campos o estructura. Cada documento solo necesita contener un numero relevante de campos de la entidad u objeto que el documento representa.

# data[].attributes.body
Mongoose es una librería para Node. js que nos permite escribir consultas para una base de datos de MongooDB, con características como validaciones, construcción de queries, middlewares, conversión de tipos y algunas otras, que enriquecen la funcionalidad de la base de datos.

Mongoose proporciona una increíble cantidad de funcionalidades para crear y trabajar con esquemas. Mongoose actualmente contiene ocho SchemaTypes que una propiedad se guarda como cuando se conserva a MongoDB. Hijo:

1. Cuerda (Cadena)

2. Número (Número)

3. Fecha (Fecha)

4. Buffer

5. Booleano (Booleano)

6. Mixto (Mixto)

7. ID de objeto

8. matriz (matriz)

Cada tipo de datos le permite especificar:

un valor predeterminado

una función de validación personalizada

indica que se requiere un campo

una función get que le permite manipular los datos antes de que se devuelva como un objeto

una función de conjunto que le permite manipular los datos antes de guardarlos en la base de datos

crear índices para permitir que los datos se obtengan más rápido

# data[].attributes.headline
¿Qué es Mongo Atlass y como crear una cuenta?

# data[].attributes.subject
¿Qué es Mongo Atlass y como crear una cuenta?

# data[].attributes.body
MongoDB Atlas es una DaaS (Base de datos como servicio) de MongoDB, lo que significa que ellos configuran y alojan la base de datos por nosotros. Entonces, nuestra única responsabilidad sería llenar la BD con lo que importa: los datos.

Crear un nuevo usuario para la base de datos

En la parte izquierda de la pantalla, clic en Acceso a la base de datos.

Clic en el botón verde Agregar un nuevo usuario a la base de datos.

En la modal, ingresar un nuevo usuario y contraseña.

En la sección Privilegios del usuario. deja las opciones por defecto, Leer y escribir en cualquier base de datos.

CLic en el botón Agregar usuario para crear tu nuevo usuario.

Permitir conexión desde cualquier IP

En la parte izquierda de la pantalla, clic en Acceso de red.

Clic en el botón verde Añadir dirección IP.

En la modal, click en el botón Permitir conexión desde cualquier lugar. Debes ver 0.0.0.0/0 en la lista de accesos.

Clic en el botón Confirmar.

Connectarte a tu cluster

Clic en el botón verde Empezar en la parte inferior izquierda de tu pantalla y ahora deberías ver el paso final, Connectate a tu cluster, clic en él.

En la parte izquierda de la pantalla, clic en Clusters.

Clic en el botón Conectar a tu cluster.

En la modal, clic en Conecta tu aplicación.

Debes poder ver el URI, lo que debes usar para conectar tu base de datos y tiene la estructura: mongodb+srv://<username>:<password>@<cluster-name>.mongodb.net/<db-name>?retryWrites=true&w=majority.

CLic en botón Copiar tu URI al portapapeles.

# data[].attributes.headline
¿Cuáles son los pasos (formas normales) para realizar unanormalización de una base de datos relacional?

# data[].attributes.subject
¿Cuáles son los pasos (formas normales) para realizar unanormalización de una base de datos relacional?

# data[].attributes.body
Primera forma normal

Elimine los grupos repetidos de las tablas individuales.

Cree una tabla independiente para cada conjunto de datos relacionados.

Identifique cada conjunto de datos relacionados con una clave principal.

No use varios campos en una sola tabla para almacenar datos similares. Por ejemplo, para realizar el seguimiento de un elemento del inventario que proviene de dos orígenes posibles, un registro del inventario puede contener campos para el Código de proveedor 1 y para el Código de proveedor 2.

# data[].attributes.headline
Realice un ejemplo en donde explique para qué sirve la sentencias DELETE

# data[].attributes.subject
Realice un ejemplo en donde explique para qué sirve la sentencias DELETE

# data[].attributes.body
La sentencia DELETE suprime filas de una tabla, apodo o vista, o las tablas, apodos o vistas subyacentes de la selección completa especificada.

Existen dos formas de esta sentencia:

La forma DELETE con búsqueda se utiliza para suprimir una o varias filas (determinadas opcionalmente mediante una condición de búsqueda).

La forma DELETE con posición se utiliza para suprimir una fila exactamente (determinada por la posición actual del cursor).

# data[].attributes.headline
Realice un ejemplo en donde explique para qué sirve la sentencias UPDATE

# data[].attributes.subject
Realice un ejemplo en donde explique para qué sirve la sentencias UPDATE

# data[].attributes.body
Esta instrucción nos permite actualizar los valores de los campos de una tabla, para uno o varios registros, o incluso para todos los registros de una tabla.

UPDATE NombreTabla
SET Campo1 = Valor1, ..., CampoN = ValorN
WHERE Condición

Siendo:

NombreTabla: el nombre de la tabla en la que vamos a actualizar los datos.

SET: indica los campos que se van a actualizar y con qué valores lo vamos a hacer.

WHERE: Selecciona los registros de la tabla que se van a actualizar. Se puede aplicar todo lo visto para esta cláusula anteriormente, incluidas las sub-consultas.

# data[].attributes.headline
Realice un ejemplo en donde explique para qué sirve la sentencias INSERT

# data[].attributes.subject
Realice un ejemplo en donde explique para qué sirve la sentencias INSERT

# data[].attributes.body
Puede usar la instrucción INSERT INTO para agregar un único registro a una tabla mediante la sintaxis de la consulta de datos anexados de un único registro como se indicó anteriormente.

En este caso, el código especifica el nombre y valor de cada campo del registro. Debe especificar cada uno de los campos del registro a los que se asigna a un valor y un valor para ese campo. Si no especifica cada campo, se inserta el valor predeterminado o Null para las columnas que faltan. Los registros se agregan al final de la tabla.

# data[].attributes.headline
Realice un ejemplo en donde explique para qué sirve la sentencias SELECT

# data[].attributes.subject
Realice un ejemplo en donde explique para qué sirve la sentencias SELECT

# data[].attributes.body
Una cláusula SELECT se usa para especificar los nombres de los campos que contienen los datos que quiere usar en una consulta.

También puede usar expresiones en lugar de o además de los campos. Incluso puede usar otra instrucción SELECT como campo, esto se conoce como una subconsulta.

Para seleccionar todas las columnas de una tabla se utiliza el * tras el SELECT. Otra forma de hacerlo, sería ennumerar todas las columnas, separadas por comas, de la tabla.

SELECT id_viajero, nombre, apellidos, direccion, telefono, fecha_nacimiento

FROM viajero;

# data[].attributes.body
Estas son las sentencias que permiten a los usuarios realizar consultas, modificaciones, inserciones y procesos de eliminación de los datos que se hayan guardado en los distintos objetos que forman parte de la base de datos con la que estemos trabajando.

Una de las particularidades de las sentencias DML se encuentra en que es posible deshacerlas. Las cuatro principales son Select, Insert, Delete y Update para recuperar datos, añadir filas con más datos, eliminar filas con datos previos y modificar aquellos datos que ya existan.

# data[].attributes.headline
Realice un ejemplo en donde explique para qué sirve la sentencias TRUNCATE

# data[].attributes.subject
Realice un ejemplo en donde explique para qué sirve la sentencias TRUNCATE

# data[].attributes.body
Puede utilizar la sentencia TRUNCATE para eliminar todas las filas de las tablas base o de las tablas temporales globales declaradas.

Puede incorporar una sentencia TRUNCATE a un programa de aplicación o emitirla de forma interactiva. Las sentencias TRUNCATE son sentencias ejecutables que se pueden preparar dinámicamente. Para truncar una tabla, debe disponer de la autorización adecuada o ser propietario de la tabla. La sentencia TRUNCATE no se debe confundir con la función TRUNCATE.

# data[].attributes.headline
Realice un ejemplo en donde explique para qué sirve la sentencias DROP

# data[].attributes.subject
Realice un ejemplo en donde explique para qué sirve la sentencias DROP

# data[].attributes.body
DROP objeto nombre-objeto

Objeto

TABLE, VIEW, SYNONYM o ALIAS

Nombre-objeto

El nombre por el que es conocido el objeto en la base de datos.

# data[].attributes.headline
Realice un ejemplo en donde explique para qué sirve la sentencias ALTER

# data[].attributes.subject
Realice un ejemplo en donde explique para qué sirve la sentencias ALTER

# data[].attributes.body
El comando SQL ALTER TABLE se utiliza para modificar la definición (estructura) de una tabla mediante la modificación de la definición de sus columnas.

# data[].attributes.headline
Realice un ejemplo en donde explique para qué sirve la sentencias CREATE

# data[].attributes.subject
Realice un ejemplo en donde explique para qué sirve la sentencias CREATE

# data[].attributes.body
CREATE DATABASE se utiliza para crear una nueva base de datos vacía. DROP DATABASE se utiliza para eliminar completamente una base de datos existente.

CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente. ALTER TABLE se utiliza para modificar una tabla ya existente.

Ejemplo:

CREATE TABLE
nombretabla
(
columna1 tipo1
NOT NULL,

columna2 tipo2
. . .)
IN
nombre-espacio

# data[].attributes.body
Las sentencias SQL se dividen en dos categorías: lenguaje de definición de datos (DDL) y lenguaje de manipulación de datos (DML). Las sentencias DDL se utilizan para describir una base de datos, para definir su estructura, para crear sus objetos y para crear los sub objetos de la tabla.

# data[].attributes.body
Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Digamos que es el medio estándar para consultar bases de datos relacionales.

El lenguaje de tipo SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así una gran variedad de operaciones.  Es uno de los éxitos de las bases relacionales.

El lenguaje SQL está compuesto por: comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

Así, existen tres grandes grupos de comandos SQL:

DLL (Data Definition Language) que permiten crear y definir nuevas bases de datos, campos e índices.

DML (Data Manipulation Language) que permiten llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.

DCL (Data Control Language) que se encargan de definir las permisos sobre los datos.

# data[].attributes.headline
¿Cuáles son los pasos para crear un modelo entidad - relación?

# data[].attributes.subject
¿Cuáles son los pasos para crear un modelo entidad - relación?

# data[].attributes.body
1. Se hace una lista de los sustantivos y verbos que aparecen.

2. Los sustantivos son posibles entidades o atributos.

3. Los verbos son posibles relaciones.

4. Analizando las frases se determina la cardinalidad de las relaciones y otros detalles.

5. Se elabora el diagrama (o diagramas) entidad-relación.

6. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.

# data[].attributes.body
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente.

Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.

Para obtener la información almacenada en las bases de datos se emplean las consultas. Una consulta es una solicitud al gestor de la base de datos para acceder, borrar o modificar la información presente en la database. Para ello se emplea un lenguaje específico (el más común es SQL

# data[].attributes.headline
¿Cuáles son las principales diferencias entre bases de datos relacionadas y no relacionadas?

# data[].attributes.subject
¿Cuáles son las principales diferencias entre bases de datos relacionadas y no relacionadas?

# data[].attributes.body
-Las bases de datos relacionales se basa en el modelo identidad-relación -Las bases de datos relacionales se caracterizan por ser una colección ordenada de registros que se organiza en un conjunto de tablas y están relacionadas entre sí. - Las bases de datos relacionales se organizan a través de identificadores, cada tabla tiene un identificador único que hacen más facil organizar cada una de las tabla. -Los datos se guardan en tablas siguiendo un patrón preciso que cada dato debe seguir para poder ser guardado.

-Las bases de datos no relacionales estan diseñadas para modelos de datos específicos y que no necesitan ser relacionados con otros modelos. - Las bases de datos no relacionales son excelentes para aplicaciones donde la consulta es constante y debe hacerse rápido, los chats por ejemplo son un buen ejemplo, constantemente estamos escribiendo datos y consultándolos.

las bases de datos no relacionales ofrecen una alternativa en la que las operaciones entre elementos relacionados se sustituyen por otras estrategias, cada base de datos ofrece algunas distintas, en algunas de ellas por ejemplo duplicamos información o almacenamos resultados de un cálculo para no tener que estarlo realizando cada que necesitemos esa información.

# data[].attributes.headline
¿Qué es un Sistema Gestor de Base de Datos? Dar tres ejemplos de este tipo de programas

# data[].attributes.subject
¿Qué es un Sistema Gestor de Base de Datos? Dar tres ejemplos de este tipo de programas

# data[].attributes.body
Un sistema gestor de base de datos es un software que permite la creación, modificación y gestión de base de datos, te dan herramientas para garantizar la seguridad y la integridad de los datos, se pueden crear tablas y relaciones entre ellas, se realizan consultas, gestión de usuarios y permisos. Su objetivo es servir como interfaz (una interfaz es el punto de conexión entre dos sistemas) entre el usuario y las aplicaciones porque toda la organización es mediante tablas, cada tabla es una entidad o concepto, las filas de cada tabla representan como los registros y las columnas de cada tabla representan los atributos. Digamos como en un restaurante una tabla seria "clientes" otra tabla seria "pedidos" y su forma de relacionarse es mediante claves que establecen un vinculo entre las filas de las tablas en este caso la clave seria "cliente_id" así permitiría relacionar un pedido con un cliente específico

# data[].attributes.body
Es un SGBD (Sistema Gestor de Base de Datos) multiplataforma NoSQL, orientado a documentos y de código abierto. Características Cada registro se denomina documento. En lugar de guardar los datos en tablas, tal y como se hace en las bases de datos relacionales, MongoDB guarda estructuras de datos en documentos en formato BSON, o Binary JSON. Guarda de forma clara longitudes de campos, índices de arrays, y otra información útil para el escaneo de datos, ocupando más espacio que JSON.

Los documentos se pueden agrupar en colecciones (como las tablas en una BD relacional, pero almacenando documentos sin un esquema establecido). Se destaca por su rendimiento y su sencillo sistema de consulta de los contenidos de la base de datos. La sección de la publicación actual es Conceptos Teóricos Básicos.

# data[].attributes.headline
¿Qué es el modelo relacional en base de datos?

# data[].attributes.subject
¿Qué es el modelo relacional en base de datos?

# data[].attributes.body
El modelo relacional, para el modelado y la gestión de bases de datos, es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos.

El modelo relacional desarrolla un esquema de base de datos (data base schema) a partir del cual se podrá realizar el modelo físico o de implementación en el DBMS.

Este modelo esta basado en que todos los datos están almacenados en tablas (entidades/relaciones) y cada una de estas es un conjunto de datos, por tanto una base de datos es un conjunto de relaciones. La agrupación se origina en la tabla: tabla -> fila (tupla) -> campo (atributo)

El Modelo Relacional se ocupa de:

La estructura de datos

La manipulación de datos

La integridad de los datos

Donde las relaciones estan formadas por :

Atributos (columnas)

Tuplas (Conjunto de filas)

Existen dos formas para la construcción de modelos relacionales:

Creando un conjunto de tablas iniciales y aplicando operaciones de normalización hasta conseguir el esquema más óptimo,

O, convertir el modelo entidad relación (ER) en tablas, con una depuración lógica y la aplicación de restricciones de integridad.

# data[].attributes.body
Es un sistema de gestión de bases de datos relacional de código abierto, basado en lenguaje de consulta estructurado SQL. El SGBD MySQL pertenece actualmente a Oracle. Funciona con un modelo cliente-servidor. Eso quiere decir que los ordenadores que instalan y ejecutan el software de gestión de base de datos se denominan clientes. Cada vez que necesitan acceder a los datos, los clientes se conectan al servidor del sistema de gestión de base de datos y le solicitan la información que necesitan. El servidor se la brinda siempre y cuando tenga los derechos de acceso.

La mejor de las características de MySql  es que almacena los datos de forma eficiente en la memoria, asegurando que los datos sean consistentes y no redundantes. Como resultado, realizar consultas y operaciones en MySQL es rápido. Contiene varios tipos de datos, como enteros sin signo, enteros con signo, flotante (FLOAT), doble (DOUBLE), carácter (CHAR), carácter variable (VARCHAR), texto, blob, fecha, hora, fecha y hora, marca de tiempo, año, etc. en. SQL y MySQL no son lo mismo Debido a lo parecido de los nombres hay quienes confunden estos 2 términos.

Sin embargo, no son lo mismo. MySQL es un sistema de gestión de bases de datos relacionales en SQL. Mientras que SQL  es un lenguaje estándar de programación que sirve para administrar (los sistemas de gestión de) las bases de datos, como MySQL.