0% encontró este documento útil (0 votos)
50 vistas6 páginas

Software y Tipos de Bases de Datos

Este documento describe diferentes tipos de sistemas de bases de datos. Explica que un sistema de gestión de base de datos (SGBD) es un software que administra una base de datos al permitir su configuración, administración y uso. Luego discute varios tipos populares de bases de datos, incluidas las bases de datos relacionales, orientadas a objetos, distribuidas, NoSQL y orientadas a grafos. También menciona bases de datos más recientes como las de código abierto, en la nube y multimodelo.

Cargado por

4rxymystkx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas6 páginas

Software y Tipos de Bases de Datos

Este documento describe diferentes tipos de sistemas de bases de datos. Explica que un sistema de gestión de base de datos (SGBD) es un software que administra una base de datos al permitir su configuración, administración y uso. Luego discute varios tipos populares de bases de datos, incluidas las bases de datos relacionales, orientadas a objetos, distribuidas, NoSQL y orientadas a grafos. También menciona bases de datos más recientes como las de código abierto, en la nube y multimodelo.

Cargado por

4rxymystkx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación WEB | Desarrollo de Software

Lectura No 2. Software Manejadores de Base de Datos


Instrucciones: Realiza la Lectura 2. “Software Manejadores de Base de Datos” subrayando las ideas
principales, y al finalizar realiza la Actividad 2 – “Cuadro Comparativo Manejador de Base de Datos”

LECTURA 2. “SOFTWARE MANEJADORES DE BASE DE DATOS”

¿Qué es un Data Base Management System (Sistema Manejador de Base de Datos)?


La propia base de datos y el sistema gestor de base de datos o SGBD (también llamado DBMS, del
inglés database management system) conforman lo que se denomina el sistema de base de datos
(a veces, se utiliza simplemente el término base de datos para denominarlo). En términos generales,
un SGBD es un software que sigue un modelo de sistema de base de datos y, por lo tanto, resulta
decisivo a la hora de configurarla, administrarla y utilizarla. Solo cuando el sistema gestor de base

16 de datos está instalado y configurado, los usuarios pueden introducir y consultar los datos. Los
permisos de lectura y escritura, así como las funciones de administración generales, se establecen
mediante las interfaces específicas de la aplicación y el lenguaje de definición de datos
correspondiente. El más conocido de estos lenguajes es SQL (Structured Query Language, lenguaje
de consulta estructurada).

Tareas, funciones y propiedades del


sistema gestor de base de datos

El sistema de gestión de base de datos es


el componente más importante de un
sistema de base de datos. Sin él, no sería posible administrar, controlar o supervisar la base de datos.
Este software también es responsable de gestionar todos sus permisos de lectura y escritura. Un
término que suele utilizarse mucho para resumir las funciones y propiedades de las transacciones
de los sistemas gestores de base de datos es ACID, siglas de los términos en inglés atomicity,
consistency, isolation y durability (es decir, atomicidad, consistencia, aislamiento y permanencia).
Estos cuatro conceptos engloban los requisitos más importantes de un SGBD:

Desarrollo de Aplicaciones con Base De Datos


Programación WEB | Desarrollo de Software

 La atomicidad o integridad describe la propiedad de “todo o nada” de los SGBD, por la que
todas las fases de una transacción deben finalizarse por completo y en el orden correcto
para que esta sea válida.
 La consistencia implica que las transacciones completadas no afecten la estabilidad de la
base de datos, lo que requiere supervisarlas constantemente.
 El aislamiento es la propiedad que asegura que las transacciones no obstaculicen a las
demás, de lo que, por lo general, se encargan algunas funciones de bloqueo.
 La permanencia implica que todos los datos queden almacenados permanentemente en el
SGBD, no solo después de una transacción correcta, sino también o especialmente en caso
de error o caída del sistema. Los registros de las transacciones, donde quedan anotados
todos los procesos del SGBD, son fundamentales para garantizar la permanencia.

Ejemplos de SGBD: sistemas más populares


17
De entre los numerosos sistemas gestores de bases de datos que existen, estos son los 15 más
populares y utilizados (ionos.mx):

 Microsoft Access (relacional)  Sybase ASE (relacional)


 Microsoft SQL Server (relacional)  MongoDB (orientado a documentos)
 MySQL (relacional)  PostgreSQL (combina relacional y
 Oracle Database (relacional) orientado a objetos)
 OrientDB (orientado a documentos)  Firebird (relacional)
 CouchDB (orientado a documentos)  InterSystems Caché (combina relacional
 Db2 de IBM (relacional) y orientado a objetos)
 IMS de IBM (jerárquico)  InterSystems IRIS (combina relacional y
 IBM Informix (relacional) orientado a objetos)

 MariaDB (relacional)

Desarrollo de Aplicaciones con Base De Datos


Programación WEB | Desarrollo de Software

Lectura No 3. Tipos de Base de Datos


Instrucciones: Realiza el análisis de la siguiente información, posteriormente, completa la Actividad
3 Tabla Comparativa Tipos y Modelos de Datos.

LECTURA 3. “TIPOS DE BASE DE DATOS”

Hay muchos tipos o modelos diferentes de bases de datos. La mejor base de datos para una
organización específica depende de cómo la organización pretende utilizar los datos.

Bases de datos relacionales. Las bases de datos


relacionales se popularizaron en los años ochenta.

22 Los elementos de una base de datos relacional se


organizan como un conjunto de tablas con
columnas y filas. La tecnología de base de datos
relacional proporciona la manera más eficiente y
flexible de acceder a información estructurada.

Bases de datos orientadas a objetos. La información en una base de datos orientada a objetos se
representa en forma de objetos, como en la programación orientada a objetos.

Bases de datos distribuidas. Una


base de datos distribuida consta de
dos o más archivos ubicados en
diferentes sitios. La base de datos
puede almacenarse en múltiples
computadoras, ubicadas en la misma
ubicación física o dispersas en
diferentes redes.

Desarrollo de Aplicaciones con Base De Datos


Programación WEB | Desarrollo de Software

Al estar las bases de datos en distintos lugares físicos, pueden agregarse sitios nuevos a la red sin
afectar las operaciones de otros sitios. Tal flexibilidad permite que la compañía se expanda con
relativa facilidad y rapidez. Aunque esto también puede terminar comprometiendo la seguridad de
los datos almacenados, ya que se puede tener menos control para acceder a ellos físicamente.
(Clavijero Edu, s.f.)

Almacenes de datos. Un almacén de datos es un tipo de base de


datos diseñada específicamente para consultas y análisis rápidos,
y funciona como un depósito central de datos. Su procesamiento
requiere de tiempos prolongados.

Bases de datos NoSQL. Una NoSQL, o una base de datos no relacional, permite que los datos no
estructurados y semiestructurados se almacenen y manipulen, a diferencia de una base de datos
relacional, que define cómo deben componerse todos los datos insertados en la base de datos. Las
bases de datos NoSQL se hicieron populares a medida que las aplicaciones web se hacían más
comunes y más complejas. 23

Bases de datos orientadas a grafos. Una base de datos


orientada a grafos almacena datos en términos de entidades
y las relaciones entre entidades.

Bases de datos OLTP. Una base de datos OLTP es una base de datos analítica y rápida diseñada para
un gran número de transacciones realizadas por múltiples usuarios.
Estas son solo algunas de las varias docenas de tipos de bases de datos en uso hoy en día. Otras
bases de datos menos comunes se adaptan a funciones científicas, financieras u otras funciones
muy específicas. Además de los diferentes tipos de bases de datos, los cambios en los enfoques de
desarrollo de tecnología y los importantes avances, como la nube y la automatización, llevan a las
bases de datos en direcciones totalmente nuevas. Algunas de las bases de datos más recientes
incluyen:

Desarrollo de Aplicaciones con Base De Datos


Programación WEB | Desarrollo de Software

Bases de datos de código abierto.


Un sistema de base de datos de
código abierto es aquel cuyo
código fuente es de código abierto;
dichas bases de datos podrían ser
bases de datos SQL o NoSQL.

Bases de datos en la nube. Una


base de datos en la nube es una
colección de datos, ya sean
estructurados o no estructurados,
que reside en una plataforma de computación en la nube privada, pública o híbrida. Hay dos tipos
de modelos de base de datos en la nube: tradicional y database as a service (DBaaS). Con DBaaS, las

24 tareas administrativas y el mantenimiento son realizados por un proveedor de servicios.

Base de datos multimodelo. Las bases de datos multimodelo


combinan diferentes tipos de modelos de base de datos en un
único back-end integrado. Esto significa que pueden acomodar
varios tipos de datos.

Base de datos documental/JSON. Diseñadas para almacenar, recuperar y administrar información


orientada a documentos, las bases de datos documentales son una forma moderna de almacenar
datos en formato JSON en lugar de filas y columnas.

Bases de datos independientes. Las bases de datos independientes, el tipo de base de datos más
nuevo e innovador (también conocidas como bases de datos autónomas), se basan en la nube y
utilizan el aprendizaje autónomo para automatizar el ajuste, la seguridad, las copias de seguridad,
las actualizaciones y otras tareas de administración de rutina de las bases de datos que
tradicionalmente realizan los administradores de bases de datos. (Oracle México, s.f.)

Desarrollo de Aplicaciones con Base De Datos


Programación WEB | Desarrollo de Software

Para estudio de esta materia el modelo de base de datos a utilizar será el Relacional.
Modelo Relacional
En los primeros años de las bases de datos, cada aplicación almacenaba datos en su propia
estructura única. Cuando los desarrolladores querían crear aplicaciones para usar esos datos, tenían
que saber mucho sobre la estructura de datos particular para encontrar los datos que necesitaban.
Estas estructuras de datos eran ineficientes, difíciles de mantener y
difíciles de optimizar para ofrecer un buen rendimiento de la
aplicación. El modelo de base de datos relacional se diseñó para
resolver el problema de varias estructuras de datos arbitrarias.
El modelo relacional proporcionó una forma estándar de representar
y consultar datos que cualquier aplicación podría utilizar. Desde el
principio, los desarrolladores reconocieron que la principal fortaleza
del modelo de base de datos relacional estaba en el uso de tablas,
que eran una forma intuitiva, eficiente y flexible de almacenar y acceder a información estructurada.
Con el tiempo, cuando los desarrolladores comenzaron a utilizar el lenguaje de consulta
estructurado (SQL) para escribir y consultar datos en una base de datos, surgió otra fortaleza del 25
modelo relacional. Durante muchos años, se utilizó ampliamente el SQL como lenguaje para
consultas de bases de datos. El SQL, que se basa en el álgebra relacional, proporciona un lenguaje
matemático internamente consistente que facilita la mejora del rendimiento de todas las consultas
de la base de datos. En comparación, otros enfoques deben definir consultas individuales.

Beneficios de las bases de datos relacionales


Las organizaciones de todo tipo y tamaño utilizan el modelo relacional simple pero poderoso para
una amplia variedad de necesidades de información. Las bases de datos relacionales se utilizan para
hacer seguimiento de los inventarios, procesar transacciones de comercio electrónico, administrar
grandes cantidades de información de clientes de misión crítica y mucho más. Se puede considerar
una base de datos relacional para cualquier necesidad de información en la que los puntos de datos
se relacionen entre sí y se deban administrar de una manera segura, consistente y basada en reglas.
Las bases de datos relacionales existen desde la década de 1970. Actualmente, las ventajas del
modelo relacional continúan convirtiéndolo en el modelo más aceptado para bases de datos.

Desarrollo de Aplicaciones con Base De Datos

También podría gustarte