# data[].attributes.body
UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS

DEPARTAMENTO DE INFORMATICA

DAE205 COMPUTACIÓN I

Sección: 0900

Licenciada: Sandra Janeth Quan De Méndez

Estudiante: Ingrid Yadira Hernández Ramírez

Número cuenta: 20191031492

Tegucigalpa, M.D.C., 1 de Noviembre del 2021

# data[].attributes.body
Base de Datos:

Una base de datos es una herramienta que recopila datos, los organiza y los relaciona para que se pueda hacer una rápida búsqueda y recuperar con ayuda de un ordenador.
Hoy en día, las bases de datos también sirven para desarrollar análisis.

Las bases de datos más modernas tienen motores específicos para sacar informes de datos complejos.

# data[].attributes.body
Además, es importante saber que hay varios tipos de base de datos:
1. La relacional
2. Sistema de gestión de base de Datos
3. La distribuida
4. NoSQL
5. 0rientada a objetos
6. Gráficas

La existencia de estas diversas bases de datos se debe a la variedad de forma de trabajo que se requiere de ellas.

# data[].attributes.body
La base de datos relacional es una recopilación de la información empresarial organizada de tal forma que se puede consultar, actualizar, analizar y sacar los datos fácilmente.
La información se encuentra en tablas y campos relacionados entre sí.

Algunas características importantes:
1. Una base de datos relacional se compone de varias tablas o relaciones.
2. No pueden existir dos tablas con el mismo nombre ni registro.
3. Cada tabla es a su vez un conjunto de registros (filas y columnas).
4. La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o foráneas).

# data[].attributes.body
El sistema de gestión de base de datos (DBMS, Data Base Management System).
Es un software que sirve para crear y acceder a los datos de la base de datos, como por ejemplo, SAP HANA o Amazon RDS.
El lenguaje estándar para el acceso y manipulación de la base de datos es conocido como SQL (Structured Query Language).

Algunas Características:

1. Independencia lógica y física de los datos.

2. Redundancia mínima.

3. Acceso concurrente por parte de múltiples usuarios.

4. Integridad de los datos.

5. Consultas complejas optimizadas.

6. Seguridad de acceso y auditoría.

7. Respaldo y recuperación.

# data[].attributes.body
abajo.

De esta forma, si una de las bases de datos fallase, se podría seguir funcionando correctamente, aunque puede que un poco ralentizado.

Algunas Características:

1. Está formada por varias computadoras, a las cuales se les denomina nodos.

2. Los nodos se comunican entre sí mediante una red de comunicaciones.

3. Cada uno de los ordenadores que forman parte de la red tiene autonomía local.

4. Generalmente, la red de computadoras no depende de ningún sitio central.

5. Tiene un funcionamiento independiente de su localización.

6. Se realizan continuas transacciones de información entre nodos.

7. La base de datos funciona independientemente del equipo, sistema operativo o red.

# data[].attributes.body
NoSQL se refiere a la denominación en inglés Not Only SQL. Plantea modelos de datos específicos de esquemas flexibles que se adaptan a los requisitos de las aplicaciones más modernas. Tienen un conjunto increíble de características y varios modelos que descubriremos más adelante.

Algunas de las diferencias más destacables sobre el NoSQL:
1. No utilizan SQL como lenguaje de consultas.
2. No utilizan estructuras fijas como tablas para el almacenamiento de los datos.
3. No suelen permitir operaciones JOIN.
Arquitectura distribuida.

# data[].attributes.body
La base de datos orientada a objetos lo que hace es agrupa la información en paquetes relacionados entre sí: los datos de cada registro se combinan en un solo objeto, con todos sus atributos.
De esta manera, toda la información está disponible en el objeto, ya que sus datos quedan agrupados en lugar de distribuidos en diferentes tablas.
En los objetos no solo pueden guardarse los atributos, sino también los métodos, lo que refleja la afinidad de estas bases de datos con los lenguajes de programación orientados a objetos: al igual que en estos, cada objeto presenta un conjunto de acciones que pueden llevarse a cabo.

Algunas de sus ventajas son:
1. Los conjuntos de datos complejos pueden guardarse y consultarse de forma rápida y sencilla.
2. Los códigos de identificación se asignan automáticamente a cada objeto.
3.  Funciona bien con lenguajes de programación orientados a objetos.

# data[].attributes.body
Las bases de datos de gráficos usan nodos para almacenar entidades de datos y bordes para almacenar relaciones entre entidades. Un borde siempre tiene un nodo de inicio, un nodo final, un tipo y una dirección, y puede describir las relaciones principales y secundarias, las acciones, la propiedad y cosas similares.

Sirven para un caso de uso que es relativamente un nicho, no existen tantas como en el caso de las bases de datos relacionales. El aspecto positivo de esto es que hace que los productos destacados sean más fáciles de identificar y discutir.