Powerpoint Bases de Datos
Powerpoint Bases de Datos
Powerpoint Bases de Datos
Una base de datos (del inglés: database) se encarga no solo de almacenar datos, sino también
de conectarlos entre sí en una unidad lógica. En términos generales, una base de datos es un
conjunto de datos estructurados que pertenecen a un mismo contexto y, en cuanto a su
función, se utiliza para administrar de forma electrónica grandes cantidades de información.
Las bases de datos relacionales son las más comunes en la actualidad. Consisten en una serie
de contenedores de información denominados tablas, en los que se almacenan registros. Los
registros serían las filas de las tablas mientras que sus campos de éstos serían las columnas.
La característica más importante de las bases de datos relacionales es que los datos de las
tablas pueden estar relacionados entre sí por medio de índices que nos permiten pivotar de
una tabla a otra o otras.
Las bases de datos distribuidas son aquellas en las que la información no reside en un único
servidor de bases de datos, sino que existen diversos servidores, a menudo en redes distintas,
que mantienen una porción de los datos.
Debido a su característica distribuida, las bases de datos están alojadas en diversos nodos y se
produce un trasiego de la información continuo entre ellos. Sin embargo, los clientes pueden
acceder a los datos y recuperar la información sin necesidad de preocuparse de que ésta se
encuentre distribuida entre varias máquinas.
Las bases de datos NoSQL (Not only SQL) son aquellas en las que no se usan tablas sino
colecciones de elementos. Los elementos almacenados en las colecciones pueden ser
heterogéneos, de modo que en una colección podemos almacenar registros con juegos de
datos distintos entre sí. Además, este tipo de base de datos no suele usar SQL para realizar
consultas, sino programación funcional para hacer filtrados y otros tipos de operaciones.
Las NoSQL son otro modelo de bases de datos muy popular, sin llegar al grado de las
relacionales, pero muy frecuente en la actualidad en muchos tipos de aplicaciones donde se
requiere variabilidad entre la información almacenada en las colecciones así como velocidad
de recuperación de la información.
Y muchas otras como las bases de datos orientadas a objetos o las bases de datos gráficas.
PROGRAMAS PARA MANEJAR BASES DE DATOS
MongoDB: Entre las bases de datos NoSQL, MongoDB es el más utilizado, con
características como velocidad y versatilidad. Es de código abierto y gratuito, con una
amplia comunidad de usuarios.
Firebase: Es una base de datos ofrecida como servicio en la nube de Google, adecuada
para proyectos pequeños o micro-proyectos. Destaca por su capacidad de acceso a
datos en tiempo real.
VENTAJAS Y DESVENTAJAS
Ventajas:
Organización y estructura de datos: Las bases de datos permiten organizar grandes cantidades
de datos de manera estructurada, lo que facilita su almacenamiento, recuperación y
manipulación.
Acceso rápido a la información: Con las bases de datos, es posible acceder rápidamente a la
información almacenada utilizando consultas optimizadas, índices y claves de acceso.
Integridad de los datos: Las bases de datos suelen implementar mecanismos para garantizar la
integridad de los datos, como restricciones de clave primaria y foránea, lo que ayuda a
mantener la coherencia de la información almacenada.
Seguridad: Se pueden establecer niveles de acceso y permisos para controlar quién puede
acceder y manipular los datos, lo que garantiza la seguridad y la privacidad de la información
sensible.
Desventajas:
Costo inicial y mantenimiento: Implementar y mantener una base de datos puede ser
costoso en términos de hardware, software, licencias y recursos humanos necesarios
para administrarla y mantenerla.
Complejidad: El diseño, la configuración y la administración de una base de datos
pueden ser complejos y requerir conocimientos especializados en DBMS, lo que puede
aumentar la curva de aprendizaje y los costos asociados.
Rendimiento: Si una base de datos no está correctamente optimizada o dimensionada
para manejar la carga de trabajo, puede experimentar problemas de rendimiento,
como tiempos de respuesta lentos o cuellos de botella.
Vulnerabilidades de seguridad: A pesar de los mecanismos de seguridad
implementados, las bases de datos pueden ser vulnerables a ataques maliciosos, como
inyecciones SQL, si no se aplican las mejores prácticas de seguridad.
APLICACIONES DE LAS BASES DE DATOS:
-Las bases de datos permiten compartir datos de manera eficiente entre usuarios
autorizados, a diferencia de los sistemas de archivos que están limitados a usuarios
individuales. Esto facilita el acceso a la información en toda la organización.
-Centralizar los datos en una base de datos simplifica el control y la realización de
copias de seguridad, en comparación con tener los datos dispersos en múltiples
archivos.
-La seguridad en las bases de datos garantiza que solo los usuarios autorizados puedan
acceder a la información relevante, lo que es crucial en términos de ciberseguridad.
-La integridad de los datos se mantiene mediante restricciones que aseguran la
coherencia, como asegurar que la edad de una persona nunca sea inferior a su fecha
de nacimiento.
-Evita la redundancia de datos, lo que optimiza el espacio de almacenamiento al no
tener múltiples copias de los mismos datos dispersos en diferentes archivos.
-La consistencia de los datos garantiza que las actualizaciones se reflejen de inmediato
para todos los usuarios, ya que los cambios se realizan en una única ubicación en la
base de datos.
Una base de datos es un sistema que no solo almacena datos, sino que también los
conecta de manera lógica. Puede ser de diferentes tipos, como relacional, distribuida o
NoSQL. Estas bases de datos se gestionan mediante programas como MySQL, SQL
Server, Oracle, PostgreSQL, MongoDB o Firebase.
Las bases de datos ofrecen ventajas como la organización eficiente de datos, acceso
rápido, seguridad y mantenimiento de la integridad de los datos. Sin embargo, también
presentan desafíos, como costos iniciales y complejidades en su gestión. En general, su
aplicación abarca desde la centralización y seguridad de la información hasta la
optimización del espacio de almacenamiento y la garantía de la consistencia de los
datos.