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