Todo sobre
Base de datos
Jairo Cartaya - V-11.037.993 - Base de datos I
1
Todo sobre base de datos
Editorial ¡Descubre la revolución de la información con Publicidad nuestra revista de base de datos! En un mundo cada vez más digitalizado, el acceso a datos precisos y actualizados se ha convertido en una necesidad fundamental para el éxito de cualquier empresa o proyecto. Es por eso que nos complace presentarte nuestra revista especializada en base de datos, donde encontrarás todo lo que necesitas saber para optimizar tus estrategias y tomar decisiones informadas.
Indice Introducción - Pág 2 Dedicatoria - Pág 2 Concepto de base de datos - Pág 3 Tipos de bases de datos - Pág 4,5,6 Definición gestión de base de datos - Pág 7 Definición sistema de archivos - Pág 8 Ventajas y desventajas de los sistemas de base de datos - Pág 9, 10 Importancia de la seguridad e integridad en los sistemas de gestión de base de datos - Pág 11 Diferencias entre arquitectura de aplicaciones de dos capas y tres capas en base de datos relacionales - Pág 13,14 Que son base de datos no relacionales, ejemplos - Pág 15 Conclusiones - Pág 16 Referencias bibliográficas - Pág 17
Jairo Cartaya - V-11.037.993 - Base de datos I
2 Introducción Haremos un recorrido sobre las distintas tecnologías relacionadas con las base de datos existentes. También su importancia y diferencias. En un mundo dependiente de la información almacenada, nuestro día a día esta estrechamente relacionado con este tema, por ello, abordaremos de manera sencilla y organizada los distintos temas relacionados.
Dedicatoria A Dios y a a mi inseparable esposa, con ellos todo es posible.
Jairo Cartaya - V-11.037.993 - Base de datos I
3
Concepto de Base de datos
Se llama base de datos, o también banco de datos, a un conjunto de información perteneciente a un mismo contexto, ordenada de modo sistemático para su posterior recuperación, análisis y/o transmisión. Existen actualmente muchas formas de bases de datos, que van desde una biblioteca hasta los vastos conjuntos de datos de usuarios de una empresa de telecomunicaciones.
Jairo Cartaya - V-11.037.993 - Base de datos I
Tipos de Base de datos
Base de datos relacional Las bases de datos relacionales son las más utilizadas en la actualidad y se componen de contenedores de información conocidos como tablas, donde se almacenan los registros. Los registros se corresponden con las filas de las tablas, mientras que los campos de los registros se corresponden con las columnas. Una característica clave de las bases de datos relacionales es que los datos almacenados en las tablas pueden estar interconectados mediante índices, lo que nos permite navegar de una tabla a otra.
Base de datos distribuida Las bases de datos distribuidas son un tipo de base de datos en la que la información no se almacena en un único servidor, sino que se divide entre varios servidores, que a menudo se encuentran en diferentes redes. Esta característica distribuida implica que los datos se encuentren alojados en diversos nodos, y que la información fluya continuamente entre ellos. No obstante, los usuarios pueden acceder a los datos y recuperar la información sin tener que preocuparse por la distribución de los mismos entre varias máquinas.
Jairo Cartaya - V-11.037.993 - Base de datos I
4
5
Tipos de bases de datos
Base de datos orientada a objetos Las bases de datos orientadas a objetos almacenan información mediante objetos, conjuntos heterogéneos de datos que modelizan la información necesaria. Son similares a objetos en programación y se adecuan al trabajo directo desde lenguajes de programación que usan este paradigma.
Base de datos gráfica Las Bases de Datos Gráficas: una alternativa para almacenar datos y relaciones Las Bases de Datos Gráficas son una forma de almacenar datos y sus relaciones de manera distinta a las bases de datos relacionales. En este modelo, las relaciones se consideran ciudadanos de primer nivel y se almacenan directamente en la base de datos sin la necesidad de utilizar índices. Una de las principales ventajas de las bases de datos gráficas es la rapidez con la que se pueden recorrer los distintos nodos, ya que las relaciones apuntan directamente a los nodos a los que se puede llegar desde otro nodo sin necesidad de cálculos o aplicación de uniones. Es por eso que este tipo de bases de datos son muy recurrentes en motores sociales o en motores de recomendación.
Jairo Cartaya - V-11.037.993 - Base de datos I
6 Base de datos no SQL Las bases de datos NoSQL (Not only SQL) ofrecen una alternativa a las tradicionales tablas relacionales. En lugar de usar tablas, las bases de datos NoSQL almacenan la información en colecciones de documentos, que pueden tener estructuras diferentes entre sí. Esto permite una mayor flexibilidad y adaptabilidad a los cambios en los datos. Además, las bases de datos NoSQL no usan el lenguaje SQL para acceder a los datos, sino que emplean funciones de programación para realizar consultas y operaciones. Las bases de datos NoSQL son un modelo de base de datos muy utilizado en la actualidad, especialmente en aplicaciones que necesitan manejar grandes volúmenes de datos heterogéneos y con alta velocidad de acceso.
Jairo Cartaya - V-11.037.993 - Base de datos I
7 Definición gestión de base de datos La gestión de bases de datos implica una serie de procesos (y en algunos casos, un sistema específico) que regulan los datos de la empresa a lo largo de su ciclo de vida. Con el aumento de los datos, las empresas han visto la necesidad de gestionar las bases de datos para manejar este flujo y evitar que afecte al rendimiento de las aplicaciones y a la conformidad y continuidad del negocio. Bajo el término "gestión de bases de datos" se engloban diversas técnicas y acciones que una empresa puede implementar para minimizar o prevenir los efectos negativos del crecimiento desmedido e incontrolable de los datos.
Jairo Cartaya - V-11.037.993 - Base de datos I
Definición sistema de archivos 8
Los sistemas de archivos han evolucionado mucho desde sus orígenes. Antes, se usaban tarjetas perforadas y cintas magnéticas que solo permitían leer la información de forma secuencial. Esto hacía que encontrar un dato específico en una cinta fuera muy lento y tedioso. Ahora, los sistemas de archivos permiten leer los datos de forma aleatoria, lo que mejora enormemente el rendimiento y la eficiencia. Los más importantes son: FAT (File Allocation Table o tabla de asignación de archivos) exFAT (Extended File Allocation Table o tabla de asignación de archivos extendida) NTFS (New Technology File System) HFS+ (Hierarchical File System) APFS (Apple File System) ext4
Jairo Cartaya - V-11.037.993 - Base de datos I
9
Ventajas y desventajas
de los sistemas de Base de datos Ventajas Acceso rápido a los datos. En poco tiempo podemos obtener información a grandes cantidades de datos Evita datos repetidos o duplicados. En un sistema de base de datos bien diseñado se minimiza los datos duplicados Aumenta la productividad. La facilidad y velocidad de acceso a los datos aumenta considerablemente la efectividad del trabajo realizado Permiten ingresar datos ilimitados. En algunas bases de datos el ingreso se hace casi ilimitado o por lo menos de una capacidad inmensa Compartir datos globalmente. El acceso a las bases de datos pueden hacerse desde muchos puntos a la vez sin limitación geográfica gracias a la conectividad Centralizar la información. Las bases de datos permiten colocar la información en un sólo lugar Reducción del espacio físico. Grandes cantidades de información en pequeños espacios, como los son los medios de almacenaje Mantenimiento fácil. En la actualidad se requiere de poco o casi ningún mantenimiento Permiten hacer respaldo Toda la información puede ser respaldada en otro medio o lugar para prevenir pérdidas Son portables. Es muy sencillo migrar una base de datos de un lugar a otro Son dinámicas. las bases de datos actuales permiten gran flexibilidad a la hora de modificaciones o ajustes en su diseño
Jairo Cartaya - V-11.037.993 - Base de datos I
10 Desventajas Pueden crecer mucho. A medida que ingresamos más datos, su tamaño aumenta y puede requerir equipos con mayor capacidad Aumento de costos. La necesidad de equipos con mayor capacidad implica el aumento de costos para su uso Actualizaciones. Requieren de constantes actualizaciones para estar al día con los cambios y mejoras ocurridos Pueden fallar críticamente. Si no se cuenta con una política correcta de respaldos, al suceder una falla crítica de hardware o software la información se puede perder Ataques remotos. Cómo todo software y al estar expuesto a conexiones externas al servidor puede ser victima de ataques y por consiguiente a daños o pérdida de información
Jairo Cartaya - V-11.037.993 - Base de datos I
11 Importancia de la seguridad e integridad en los sistemas de gestión de base de datos
Seguridad La seguridad en la base de datos es un tema de vital importancia en el mundo digital actual. Con el crecimiento exponencial de la cantidad de datos que se almacenan en las bases de datos, es fundamental garantizar su protección y confidencialidad. Existen diversas medidas y prácticas que se pueden implementar para asegurar la seguridad en la base de datos. Una de ellas es utilizar un sistema robusto de autenticación y control de acceso, que permita limitar quiénes pueden acceder a la información almacenada. Otro aspecto importante es realizar copias de seguridad periódicas, tanto físicas como remotas, para asegurar que los datos puedan ser recuperados en caso de fallos o ataques cibernéticos. Además, se recomienda utilizar técnicas avanzadas como el cifrado de los datos almacenados, lo cual dificulta su acceso no autorizado. En resumen, garantizar la seguridad en la base de datos es una responsabilidad compartida entre los administradores del sistema y los usuarios. Implementar medidas adecuadas puede prevenir pérdidas irreparables e impactos negativos en la reputación y confianza del negocio.
Jairo Cartaya - V-11.037.993 - Base de datos I
12
Integridad La integridad en la base de datos es fundamental para garantizar la confiabilidad y precisión de la información almacenada. Al hablar de integridad en este contexto, nos referimos a la consistencia y validez de los datos, así como a su protección contra modificaciones no autorizadas. Existen diferentes tipos de integridad que se deben tener en cuenta al diseñar una base de datos. La integridad de entidad asegura que cada registro tenga un identificador único y que no haya duplicados. La integridad referencial establece relaciones entre tablas y garantiza que no se puedan realizar acciones que violen estas relaciones. Además, la integridad también implica mantener los datos libres de errores o inconsistencias. Esto puede lograrse mediante restricciones y validaciones adecuadas al ingresar o modificar los datos. También es importante implementar medidas de seguridad para proteger la base de datos contra accesos no autorizados o manipulación maliciosa. En resumen, mantener la integridad en una base de datos es esencial para asegurar su confiabilidad y utilidad. Es necesario establecer políticas y procedimientos adecuados, así como utilizar herramientas tecnológicas apropiadas, para garantizar que los datos sean precisos, consistentes y seguros.
Jairo Cartaya - V-11.037.993 - Base de datos I
13
Diferencias entre
arquitectura de aplicaciones de dos capas y tres capas en base de datos relacionales
Dos capas Posee dos capas. Es el diseño tradicional de dos capas, una de presentación y una de datos. La de presentación interactúa con el usuario y la de base de datos los gestiona. Fácil implementación, pero difícil actualización. Por ser más sencilla es mas fácil su implantación, pero la capa de presentación se mezcla con la de negocios y hace más difícil su actualización.
Jairo Cartaya - V-11.037.993 - Base de datos I
14
tres capas Posee tres capas. Es un modelo mas moderno de tres capas, una de presentación, una de negocio y una de datos. La de presentación interactúa con el usuario, la de negocios se encarga de la lógica del negocio y la de datos gestiona los datos. Separación de responsabilidades y código modular. Al estar las capas separadas se hace más sencillo la modificación de los módulos. Se puede separar en varios servidores y ser más eficiente. Al poseer tres capas se pueden distribuir las capas en diferentes servidores y hacerlas más eficientes.
Jairo Cartaya - V-11.037.993 - Base de datos I
15 ¿Qué son las BD no relacionales?
Ejemplos
Las bases de datos no relacionales, también conocidas como bases de datos NoSQL, son una alternativa a las bases de datos relacionales tradicionales. Estas bases de datos están diseñadas para manejar grandes cantidades de información y ofrecen flexibilidad en la estructura y el almacenamiento de los datos. A diferencia de las bases de datos relacionales, que utilizan tablas y relaciones predefinidas para organizar los datos, las bases de datos no relacionales utilizan diferentes modelos para almacenar la información. Algunos ejemplos comunes incluyen modelos basados en documentos, columnas o grafos. Estas bases de datos son ideales para aplicaciones que requieren un alto rendimiento y escalabilidad, ya que permiten un acceso rápido a los datos y pueden manejar grandes volúmenes sin afectar el rendimiento del sistema. Además, su diseño flexible permite adaptarse fácilmente a cambios en la estructura o necesidades del negocio. Algunos casos de uso comunes para las bases de datos no relacionales incluyen aplicaciones web con altos volúmenes de tráfico, redes sociales, análisis en tiempo real y sistemas distribuidos.
Jairo Cartaya - V-11.037.993 - Base de datos I
Conclusiones
16
Las bases de datos forman parte de nuestra vida cotidiana y son el resultado de la evolución de la forma de almacenar información Existen diferentes tipos de bases de datos que son utilizadas de acuerdo a la necesidad y a la situación específica que se presente. Las más usadas son las base de datos relacional, no relacional (noSQL) y distribuida. La gestión de base de datos es muy importante para poder ser más efectivo al momento de controlar el crecimiento desmedido de datos almacenados. Existen diferentes tipos de sistemas de archivos que han sido diseñados por diferentes entes, entre los más conocidos están: FAT, NTFS, APFT y ext4. Cada uno de ellos posee características que los diferencian, unos más modernos que otros y de diferentes plataformas. A veces, unos con otros no son compatibles y también dependen del sistema operactivo en donde se ejecutan. Las bases de datos ofrecen mayor cantidad de ventajas que desventajas, cuando nos referimos a almacenaje de datos. En cambio sus desventajas son derivadas de la facilidad de almacenar datos, lo cual, en la actualidad se traduce en equipos con mayores capacidades y por ende aumento en los costos. Debemos hacer énfasis en la seguridad e integridad de las bases de datos. No es suficiente almacenar datos. Éstos deben estar protegidos por seguridad, respaldo de datos y actualizaciones, para brindar integridad, que a su vez se traduce en datos confiables y precisos para el usuario. Las bases de datos de tres capas son la evolución de la tradicionales de dos capas, brindando muchas ventajas de programación, rendimiento y escabilidad. Las bases de datos no relacionales (noSQL) brindan la posibilidad de almacenar grandes catidades de datos, lo cual en las relacionales no es posible o su bajo rendimiento lo impide. Muchas de ellas estan desarrolladas por grandes empresas con Google, Amazon, facebook, X.
Jairo Cartaya - V-11.037.993 - Base de datos I
17
Referencias bibliográficas
Base de datos - concepto, tipos https://concepto.de/base-de-datos/
y
ejemplos.
(s.
f.).
Concepto.
De Zúñiga, F. G. (2023). Tipos de bases de datos que existen. Blog de arsys.es. https://www.arsys.es/blog/tipos-de-bases-de-datos-que-existen Equipo editorial de IONOS. (2020). Sistemas de archivos: qué son y cuáles son los más importantes. IONOS Digital Guide. https://www.ionos.es/digitalguide/servidores/know-how/sistemas-dearchivos/ La importancia de la integridad y seguridad de la información. (s. f.). https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/la-importancia-dela-integridad-y-seguridad-de-la-informacion Martín, S. (2021). Bases de datos NoSQL : guía definitiva. Pandora FMS - The Monitoring Blog. https://pandorafms.com/blog/es/bases-de-datos-nosql/ ¿Qué es la gestión de bases de datos? | Beneficios de un DBMS | Nutanix. (s. f.). Nutanix. https://www.nutanix.com/mx/info/database-management Tablado, F. (2020). Base de datos no relacional. ¿Qué es? características y ejemplos. Ayuda Ley Protección Datos. https://ayudaleyprotecciondatos.es/bases-de-datos/no-relacional/ Tecnoadmin. (2019, 1 agosto). Ventajas y desventajas de la base de datos en informática. TecnoMagazine. https://tecnomagazine.net/ventajas-ydesventajas-base-de-datos/
Jairo Cartaya - V-11.037.993 - Base de datos I
18
Jairo Cartaya - V-11.037.993 - Base de datos I