# 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
La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes.

PASOS:
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.

Segunda forma normal

Cree tablas independientes para conjuntos de valores que se apliquen a varios registros.

Relacione estas tablas con una clave externa.

Tercera forma normal

Elimine los campos que no dependan de la clave.

# data[].attributes.body
Las sentencias DML se utilizan para controlar la información contenida en la base de datos. Las listas siguientes ofrecen ejemplos de estos tipos de sentencias DML:

Adición de registros a una tabla (mandato INSERT)

Modificación de la información de una tabla (mandato UPDATE)

Eliminación de registros de una tabla (mandato DELETE)

Para realizar consultas sobre las tablas de las bases de datos disponemos de la instrucción SELECT. Con ella podemos consultar una o varias tablas.

# data[].attributes.body
Las sentencias DDL se utilizan para describir una base de datos, para definir su estructura, para crear sus objetos y para crear los subobjetos de la tabla.

Creación de tablas (mandato CREATE)

Modificación de la estructura de una tabla (mandato ALTER) sin suprimirla y volver a crearla, como añadir columnas, eliminar columnas o cambiar definiciones de columna

Eliminación de objetos (como tablas) de la base de datos (mandato DROP)

La sentencia TRUNCATE suprime todas las filas de una tabla

# data[].attributes.body
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.

Las ventajas del lenguaje SQL son:

Se trata de un lenguaje muy similar al humano, por lo que su manejo no resulta complicado.

Incorpora una serie de rutinas que se traducen en un importante ahorro de tiempo y también de dinero.

Aunque sí ha ido evolucionando a lo largo de los años, lo cierto es que los principios básicos de SQL son los mismos.

Permite entender mejor el funcionamiento de los modelos de programación OMR.

El permitir el uso compartido por varios usuarios facilita el trabajo en cualquier equipo multidisciplinar.

# 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 parte de una descripción textual del problema o sistema de información a automatizar (los requisitos).

2. Se hace una lista de los sustantivos y verbos que aparecen.

3. Los sustantivos son posibles entidades o atributos.

4. Los verbos son posibles relaciones.

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

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

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

8. Se parte de una descripción textual del problema o sistema de información a automatizar (los requisitos).

9. Se hace una lista de los sustantivos y verbos que aparecen.

10. Los sustantivos son posibles entidades o atributos.

11. Los verbos son posibles relaciones.

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

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

14. 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.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 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 “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.

--------------------------------
Si nuestros datos tienen una estructura bien definida, usaremos bases de datos relacionales y si no, usaremos no relacionales.

# data[].attributes.headline
¿Qué es un Sistema Gestor de Base de Datos?

# data[].attributes.subject
¿Qué es un Sistema Gestor de Base de Datos?

# 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.

# 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

# 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.