Sistemas de bases de datos

¿Qué es un software/sistema/aplicación de bases de datos?

un software, sistema o aplicación de bases de datos es un conjunto de herramientas y técnicas que permiten:

Almacenar: guardar los datos de manera estructurada

Organizar: relacionar los datos para facilitar el manejo

Consultar: recuperar información especifica

Actualizar: modificar,agregar o eliminar datos existentes

Seguridad: proteger los datos contra perdida o manipulación no autorizada

tipo de base de datos

relacionales (RDBMS)

MySQL,PostgreSQL,Oracle

no relacionales (NoSQL)

MondongoDB,Cassandra,Redis

orientadas a objetos

DB4O,ObjetoDB

¿Qué características tienen estos tipos de sistemas?

caracteristicas

modelo de datos

lenguaje de consulta:

permite buscar y recuperar informacion

motor de base de datos

ejecuta operaciones de almacenamiento y recuperacion

interfaz de usuario

facilita la interacción con la base de datos

¿Qué programas existen en el mercado y que ventajas y desventajas tienen?

Microsoft SQL

ventajas

escalabilidad, seguridad

desventajas

complejidad

MySQL

ventajas

escalabilidad, fexibilidad

desventajas

configuración adicional

PostgreSQL

ventajas

compatibilidad, funcionabilidad

desventajas

complejidad

MongoDB

ventajas

escalabilidad, fexibilidad

desventajas

no adecuado para las trasacciones

OrientDB

ventajas

API multimodelo, escalabilidad

desventajas

recursos adicionales

MariaDB

ventajas

cumpliendo licencia, integracion

desventajas

configuración adicional

SQLite

ventajas

sistema ligero, flexibilidad

desventajas

no adecuado para los proyectos a gran escala

¿Qué tipos de bases de datos existen y cuáles son sus características?

existen varios tipos de bases de datos, cada una con características especificas

BASES DE DATOS RACIONALES(RDBMS)

almacenamiento de datos en tablas relacionadas

utiliza lenguaje SQL para consultas

soporta transacciones y concurrencia

escalabilidad y seguridad

BASES DE DATOS NoSQL

almacenamiento de datosen formato clave-valor o documento

no requiere esquema fijo

alta escalabilidad y flexibilidad

no soporta transacciones complejas

BASE DATOS ORIENTADOS A OBJETOS (OODBMS)

almacenamiento de objetos complejos

utiliza lenguaje de programación para consultas

soporta herencia yb polimorfismo

integración con lenguajes de programación

BASE DE DATOS GRAFOS

almacenamiento de datos como grafos

utiliza lenguaje de consulta de grafos

soporta relaciones complejas

alta escabilidad

BASE DE DATOSDE TIEMPO REAL

almacenamiento de datos con requisitos de tiempo real

alta disponibilidad y escabilidad

soporta operaciones de lectura y estructuras rapidas

BASE DE DATOS DISTRIBUIDAS

almacenamiento de datos múltiples en nodos

alta escabilidad y tolerancia a fallos

soporta operaciones de lectura y escrituras paralelas

BASE DE DATOS EN MEMORIA

almacenamiento de memoria de datos RAM

alta velocidad de lectura y escritura

soporta operaciones de transacción