Tarea 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

UNIVERSIDAD ESTATAL A DISTANCIA

ESCUELA DE CIENCIAS DE INGENIERIA


INFORMÁTICA
CÁTEDRA DE DESARROLLO DE SISTEMAS

Asignatura: Bases de Datos.


Código: 00826
Centro Universitario: Cartago, Grupo: 01
Estudiante: Jose Leonardo Corrales Salazar
Cédula: 113140439
Segundo cuatrimestre 2021
Tarea #1
Índice

Introducción ........................................................................................ 2
Desarrollo. ........................................................................................... 3
Conclusiones .......................................................................................11
Bibliografía .........................................................................................12

1
Introducción

En diferentes etapas de la historia de la humanidad, el ser humano ha


demostrado la necesidad de organizar su propia pertenencia a diferentes grupos
sociales y también de organizar sus pertenencias en algún modelo jerárquico.
En este sentido, las sociedades humanas se han organizado respetando,
cuidadosas estructuras legales, sociales, y políticas, también, y dentro de los
atributos que le pertenecen, siempre ha exhibido la necesidad de organizar sus
bienes materiales y también la información que le pertenece.
En este sentido, la organización de la información ha sido de vital
importancia, desde una persona que desea organizar su propia información
personal hasta, las empresas que desean tener un control minucioso de sus
cuentas, productos, proveedores, y gastos entre otros. Como se puede entender,
la necesidad de sistematizar, almacenar y organizar la información siempre ha
existido, sin embargo, es hasta la explosión de los sistemas digitales, y el
creciente acceso a computadores cada vez mas potentes y accesibles, que se
comenzó a conformar el sistema de organización de la información actual.
Si nos basamos en lo anteriormente estipulado, las bases de datos
representan una de las herramientas mas poderosas e importantes para la
gestión de una gran diversidad de profesionales, empresas y organizaciones de
diversa indoles. Por esto es que el estudio formal por parte de los profesionales
en informática, de los diferentes modelos y estructuras de bases de datos, es
indispensable, no solo para su propio ejercicio profesional, sino, también para
poder asegurar el acceso a un servicio, como ya se mencionó, tan importante.
En este documento se pretende realizar una investigación bibliográfica de
los principales modelos de bases de datos actuales (i.e. jerárquico, de red,
relacionales, multidimensionales, orientadas a objetos, y NoSql) con el fin de
poder entender su estructura y funcionamiento, pero mas importante aún, para
poder definir bajo que condiciones o contextos es preferible un modelo sobre
otra, según se la necesidad puntual que se plantea en la génesis de su diseño
por parte de los profesionales encargados en el desarrollo de un modelos y un
sistema de bases de datos.

2
Desarrollo.

Bases de datos jerárquicas

Como su nombre lo indica, este modelo se basa en una estructura


jerárquica, esta podría entenderse como como una estructura en tipo árbol.
Según Pulido (2019), este modelo cuenta con un nodo padre que a su vez
cuenta con varios nodos hijos, permitiendo de esta manera relaciones de tipo
vertical entre las diferentes “ramas del árbol”. La figura 1 representa un
ejemplo de un modelo jerárquico, en este tipo de modelos las relaciones de
tipo unidireccionales, permitiendo la consulta de la información desde los
nodos hijos hacia la parte superior, por ejemplo, en la figura se podría realizar
una consulta de transacción hacia sucursal, pero no de sucursal hacia
transacción.

Figura 1: Modelo de un sistema de bases de datos jerárquico (Pulido, et. al., 2019).

Valderrey (2015) señala que, debido a la característica de recorrido para


la obtención de la información, puede producir que la búsqueda y obtención
de determinada información se torne lenta. A parte de lo anterior, este
modelo cuenta varias limitantes, por ejemplo, no puede existir un registro
sin relación con un registro padre, los nodos hijos y su registro pueden
duplicarse si tienen dos padres o más cayendo en una probable redundancia
3
de los datos, por su estructura jerárquica la eliminación de un registro padre
implica la eliminación de sus hijos.
Uno de los ejemplos clásicos de implementación de un sistema jerárquico
según señala Valderrey (2015), correspondido a un sistema implementado
en el año de 1968 por IBM conocido como IMS (Information Management
System por sus siglas en ingles), este sistemas -al menos para la época en
que fue desarrollados-, presentaba algunas de las características ventajosas
de un sistema jerárquico que se describirán a continuación:

a) De estructura simple, por lo tanto, son muy sencillos de entender por


parte de los usuarios y operadores del sistema, son intuitivos ya que es
lo mas similar a una estructura o organigrama clásico que ya se
manejaban en las empresas (claro esta que se empleaban en papel).
b) Organización en tipo de árbol con nodos interconectados de arriba abajo,
esto también permitía representar relaciones de una manera muy
intuitiva, ya que, para ese momento, las organizaciones en su estructura
tenían modelos igualmente jerarquizados y principalmente gozaban de
relaciones verticales entre sus componentes.
c) Buen rendimiento, precisamente debido a lo limitado del modelo -si se
comparan con modelos mas actuales-, el recorrido por el mismo y por
tanto la búsqueda de información era muy rápida. Esta característica
sigue siendo importante hoy en día, sin embargo, también es importante
mencionar que, gracias al aumentos en las capacidades físicas de los
computadores actuales, ya la velocidad en sí misma no se encuentra
limitada y existen otros parámetros que quizás son más importantes.

Las bases de datos jerárquicas son quizás el modelo mas antiguo y se


continúa empleando hoy en día, algunos de los paquetes que se siguen
distribuyendo son el Adabas y GT.M, no obstante, es importante señalar que
este modelo no es el mas empleado en la actualidad debido a su rigidez. A
pesar de esto se emplea en el análisis de big data (Páez, 2021) y por lo tanto
sigue teniendo asidero en los sistemas de bases modernos.

Bases de datos de red

El modelo de red se puede entender como una mejora del modelo


jerárquico, este modelo continúa estableciendo relaciones entre nodos
padres y nodos hijos, pero en este caso se da una aplicación del tipo de
relaciones y de esta manera se puede tener nodos hijos con varios nodos
4
padre y múltiples relaciones entre los hijos (Pulido, 2019). La principal
ventaja que esta nueva característica añadida le da respecto al modelo
jerárquico es que, ayuda a eliminar la redundancia de datos -situación que
puede llegar a ser caótica en un modelo jerárquico-, en la figura 2 se
representa un diagrama de un modelo de datos en tipo red.

Figura 2: Modelo de un sistema de base de datos en red (Valderrey, 2015).

Este tipo de modelos es un poco mas complejo que el modelo jerárquico,


este cuenta con un conjunto que corresponde a los registros y otro que
corresponde las relaciones, los elementos principales que lo conforman son:
a) el campo de datos, b) el agregado de datos, c) el registro, d) el área, y e)
la calve de bases de datos. Según Pulido (2019) para su representación se
recurre a los diagramas de ocurrencia (empleado en redes simples) o
diagramas de Bachman (empleados para relaciones complejas), en la figura
3 se representan ambos diagramas, en estos se puede observar como el uso
de flechas dobles y simples indican que existen relaciones de uno a uno de
uno a varios o de muchos a muchos.

Figura 3: Representación de a) diagramas de ocurrencia, y b) diagramas de Bachman (Pulido,


2019).
5
Una de las principales ventajas expuestas por Valderrey (2015), es que
aumenta la facilidad para recorrer la información, ya que, al existir diferentes
conexiones en los nodos, no es necesario recurrir siempre al nodo raíz, esto
genera una navegación más rápida y eficiente. En contra poción con lo
anterior, las bases de datos basadas en el modelo de red requieren de la
disponibilidad de mayor memoria que su antecesor, no obstante, su uso se
extendió durante los años setenta y se presentaron versiones del IMS
“mejoradas” como lo fueron el IDMS de Cullinet, el Total de Cincom y el DBMS
de Adabas.

Las principales ventajas de estos sistemas según Valderrey (2015) son:

a) Una mayor flexibilidad basada en le hecho de que existen múltiples


relaciones (padres hijos, hijos hijos).
b) Inicio de la normalización, con este modelo se inició un estándar de
normalización debido a que se comenzó a implementar por varios
fabricantes y por tanto se establecieron estándares (CODASYL) que
buscaban una forma única de trabajo. Esto claro esta hoy en día no se
puede entender como una ventaja competitiva del modelo, ya que en
general, bajo cualquier modelo se busca la normalización siendo esto el
paso natural en la implementación de cualquier ciencia y tecnología.
c) Rendimiento: se tiene un gran rendimiento a pesar de la mayor
complejidad con respecto a las jerárquicas, en este sentido se puede
decir, que la relación de rendimiento en función de la complejidad y
flexibilidad que gana este modelo frente a su antecesor es positiva.

Cabe destacar, que, si bien y al ser comparadas con las bases de datos
jerárquicas podríamos decir que son muy flexibles, dicha característica en el
contexto actual se diluye y más bien podríamos interpretar como una
desventaja la rigidez que están tiene. Lo anterior es algo relativo y depende
mucho del contexto y la época en la cual se analiza.
En la actualidad este modelo de bases de datos se pueden llegar a ver en
sistemas donde por ejemplo se gestionen compras por vía digital, por
ejemplo la empresa hostingplus (2021) explica que se puede definir a los
productos de venta como nodos padre y a los vendedores como nodos hijos,
y estableciendo de esta manera relaciones entre los vendedores y varios
hijos, este mismo modelo según la empresa, lo han implementado en los
esquemas de pedidos para tiendas virtuales donde se puede relacionar una
orden o pedido con una gran cantidad de productos.

6
Bases de datos relacionales

El modelo relacional nace de la teoría de la entidad – relación, y fue


planteado por Edgar Codd. Este modelo recurre al uso de tablas para
establecer relaciones lógicas, logrando establecer una independencia entre
dicha estructura (la de las relaciones) y el modo de almacenamiento (Pulido,
2019). Las tablas que se emplean se pueden entender como una tabla que
se pueda generar en Excel, es decir esta conformada por filas y columnas,
en la figura 4 se representa un modelo de las tablas mencionadas.

Figura 4: Esquema de las tablas empleadas en las bases de datos de modelo relacional
(Pulido, 2019).

En la figura 4 se puede observar como las columnas (formalmente


llamadas campos) se tiene un nombre descriptivo y se asocia a un conjunto
de valores posibles (datos) representando el dominio. Por otra parte, las filas
componen la información almacenada, es decir, son las tuplas. Este modelo
de bases de datos incorpora la integración entre las tablas e incorpora un
sistema de control de repetición con el fin de evitar la redundancia de datos
(Valderrey, 2015), la principales ventajas que han venido asociadas a este
modelo son: a) consideran las tablas como un conjunto y no interactúan
únicamente con los registros, b) permite realizar consultas complejas que de
otra forma no se podrían realizar de una forma simple, y c) son muy fáciles
de utilizar, lo cual ha incidido en su extensión y adopción por parte de gran
variedad de usuarios.
Es importante señalar que el modelo relacional no es exactamente el
mismo que el modelo entidad-relación, si bien comparten principios lógicos

7
en su estructura, el modelo entidad relación es específico para las entidades
mientras que el relacional es específico para las tablas (Quiroz, 2003). En la
actualidad existen varios ejemplos de sistemas relacionales entre los cuales
se podría mencionar SQL Server de Microsoft, Oracle, DB2, PostgreSQL,
MariaDB, y MySQL, este modelo es ampliamente utilizado hoy en día y quizás
estaría entre los más extendidos.

Bases de datos multidimensionales

Al igual que ocurre con la relación estrecha que existe entre las bases de
datos jerárquicas y las bases de datos en red, podríamos establecer cierto
paralelismo con las bases de datos multidimensionales, ya que al igual que
en el modelo relacional se utilizan tablas, pero con un carácter tridimensional,
lo que dicho de otra forma es que forman un cubo de datos (Páez, 2021).
Estos cubos tienen dos componentes: a) una tabla de dimensiones que se
emplean para almacenar nombres o fechas y b) una tabla de hechos, la cual
se emplea para guardar valores asociados a la tabla de dimensiones.
Al hablar del modelo multidimensional se debe mencionar el concepto de
“data warehousing” según Quiroz (2003) se puede definir como “colección de
datos integrada, temática e histórica, siempre disponible y con variaciones
en el tiempo, diseñada para soportar la gestión en la toma de decisiones”,
este concepto es importante porque el sistema de bases de datos
multidimensional reside precisamente en un “data warehouse”.
En este modelo el nivel de abstracción es bastante alto, esto le confiere
una de sus principales características, la cual es la gran velocidad que se
tiene para el procesado de la información, esto permite su aplicación en
plataformas que requieran respuesta en tiempo real. También gracias esta
característica se emplean el desarrollo de aplicación de procesamiento y
análisis de datos en línea (OLAP por sus siglas en ingles).
Según la empresa Kyocera este tipo de bases de datos nos permiten
agrupar y organizar datos dispersos (de diversas fuentes) con los cuales se
pueden realizar distintos tipos de análisis de manera rápida. Sin embargo las
bases de datos multidimensionales presentan ciertos problemas, donde se
puede destacar la dificultad para realizar cambios a su estructura, obligando
a los usuarios a crear nuevos cubos de datos en lugar de poder modificar los
cubos ya existentes y generados previamente, también se podría agregar
que el nivel de escalabilidad es bajo.

8
Bases de datos orientadas a objetos

Las bases de datos orientadas a objetos se derivan del paradigma de


programación orientada a objetos. En este modelo se requiere la persistencia
del objeto, este objeto ya incluye en su definición las relaciones de la cuales
goza, siendo una de las principales diferencias existentes con los modelos de
carácter relacional. Según Pulido (2019) la gestión de sistemas para bases
de datos orientado a objetos requiere que: a) se construyan objetos
complejos a partir de constructores de objetos sencillos, b) asignar un
identificador a todo objeto, c) dar acceso solo a la interfaz de métodos a los
programadores, d) incluir conjuntos de clases o tipos en el esquema, e) que
las clases hereden atributos, f) soportar sobrecarga, g) usar lenguajes de
propósito general para manipular los datos, h) hacer extensible el conjunto
de tipos de datos, i) asegurar la permanencia de los datos después de
creados, j) emplear sistemas gestores con capacidad de manejar muchos
datos y control de concurrencia, y k) incluir mecanismos de recuperación de
información para fallos.
En términos generales, el modelo empelado para el diseño de software
orientado a objetos se emplea en las bases de datos orientadas a objetos, y
requiere de la definición conceptual de las mismas partes que integran el
diseño del software (i.e. clase, objeto, atributos, operación, mensajes,
herencia, encapsulamiento, abstracción, tipos de clases y tipos de métodos)
(Nieto, 2017). Hoy en día este modelo es ampliamente utilizado en
aplicaciones de software precisamente por su compatibilidad con el
paradigma de programación imperante, y también porque goza de un alto
rendimiento en el almacenamiento de datos.

La principal ventaja que existe con este modelo es la compatibilidad, y se


logra si ya se emplean lenguajes de programación orientados a objetos. Sin
embargo y en favor de las bases de datos relacionales, podríamos mencionar
como principal desventaja del modelo orientado a objetos su poca extensión,
y es que el modelo relacional sin lugar a duda es el mas ampliamente
empleado en la actualidad. Otras de las ventajas es la rapidez y sencilles con
que se consultan datos complejos, y a raíz de esto último surge también otra
de su debilidad, el rendimiento en ocasiones se compromete precisamente
debido al alto nivel de complejidad que puede llegar a manejar.

Bases de datos NoSql

Según Nieto (2017), NoSQL también se puede entender como bases de


datos no solamente SQL, este modelo emergente tiene la capacidad de
definir, gestionar y controlar grandes volúmenes de datos con modelos
9
centralizados, distribuidos o virtualizados. Este modelo ha tenido su evolución
a partir de entornos Web y es ampliamente utilizado en redes sociales como
lo pueden ser Twitter y Facebook.
En términos generales existen cuatro tipos de bases de datos NoSQL: a)
key-value, esta es la mas sencilla almacena los datos en esquemas de claves-
valor y como exponentes cuenta con Cassandra o BerkeleyDB, b) columna
store, este tipo almacena tablas de datos como secciones de columnas de
datos en lugar de filas algunos ejemplos son Hbase o BigTable, c) document
database, son una expansión del key-value permietne alamcenar, recuperar
y gestionar información orientada a documentos algunos ejemplos de este
grupo serían MongoDB y CouchDB, y d) grap database, este emplea datos
que tienen sus relaciones en forma de gráficos por ejemplo Neo4J y políglota
(Nieto, 2017).
En la actualidad el uso de este tipo de modelo se basa en el crecimiento
de los grandes volúmenes de información y el big data, ya que permite altas
velocidades, manejar gran variedad de datos, gestiona grandes volúmenes
de datos y datos muy complejos. También este modelo permite tener diseños
de datos flexibles, y es muy escalable, también tiene la capacidad de aplicar
de una forma muy eficiente los procesos de analítica sobre los datos que
trabaja.

10
Conclusiones

Como punto final de este documento es importante el genera algunas


reflexiones y desarrollar opiniones respecto a la información consultada, así
como de los problemas planteados en el desarrollo de este trabajo. A manera de
conclusiones se procede a puntualizar algunas ideas finales con respecto a la
información consultada y este documento.

• Toda organización ha hecho uso de información casi desde el inicio de


la formación de entidades organizativas. En este sentido podríamos
decir que la recopilación y uso de información es inherente al ser
humano, y lo que ha cambiado son los mecanismos y las herramientas
que de las cuales se dispone para trabajar con toda esa información,
en este contexto, las bases de datos representan una de las
herramientas fundamentales en el quehacer de múltiples profesionales
y empresas.
• En un mundo altamente tecnificado, con necesidades de transacciones
de todo tipo y alta competencia, el poder comprender y elegir un
modelo de bases de datos adecuado es clave para el éxito profesional
y empresarial.
• Existen una gran diversidad de modelos para el tratamiento,
almacenamiento y uso de los datos, estos se podrían decir que son
proporcionales a la diversidad de los datos mismos. Por lo tanto, es
evidente que cada modelo de bases de datos ofrece características
únicas, así como ventajas y desventajas particulares. El proceso de
seleccionar un modelo adecuado descansa en el conocimiento de la
naturaleza de los datos que se desean manejar, así como de el uso
que se le quiere dar a dicha información.
• El entender en detalle cómo funciona se diseña, se administra y se
mantiene una base de datos es fundamental en la formación de un
profesional en informática, ya no solo por la gran demanda que existe
en el mercado laboral, sino por la amplia gama de aplicaciones y usos
que se les puede dar. Con respecto a esto, conceptos y tecnologías
novedosas como el big data, o el internet de las cosas, solo ofrecen
nuevas posibilidades de crecimiento profesional.

11
Bibliografía

1. Hotstingplus, Modelo de red de una base de datos: ¿cuáles son sus


características? Recuperado de:
https://www.hostingplus.pe/blog/modelo-de-red-de-una-base-de-datos-
cuales-son-sus-caracteristicas/
2. Páez, Lorena. Tipos de bases de datos: El sistema ideal para que tu
empresa tenga éxito, 2021. Recuperado de:
https://www.crehana.com/ec/blog/negocios/tipos-de-bases-de-datos/
3. Pulido Romero, E. Escobar Domínguez, Ó. y Núñez Pérez, J. Á. Base de
datos. Grupo Editorial Patria, 2019. p. https://elibro-
net.cidreb.uned.ac.cr/es/ereader/uned/121283?page=50
4. Quiroz, J. El modelo relacional de bases de datos. Boletin de Plitica
Informática, 2003. No. 6. pp 53-61.
5. Valderrey Sanz, P. Gestión de bases de datos. Madrid: RA-MA Editorial,
2015. p. https://elibro-
net.cidreb.uned.ac.cr/es/ereader/uned/62469?page=26
6. Valderrey Sanz, P. Administración de sistemas gestores de bases de
datos. Madrid: RA-MA Editorial, 2015. p. https://elibro-
net.cidreb.uned.ac.cr/es/ereader/uned/62468?page=6

12

También podría gustarte