Está en la página 1de 7

BASES DE DATOS

SEMANA 1

Leonardo Godoy Silva


lunes, 10 de enero de 2022
INTRODUCCIÓN
En el siguiente desarrollo se atenderán los contenidos atendidos durante esta semana de estudios, a
saber, conceptualización de Bases de Datos.

Durante esta semana, hemos realizado una introducción a las bases de datos y sus conceptos principales.
En este sentido hemos visto, en primer lugar, las definiciones básicas para poder entender la diferencia
entre dato e información, y luego poder introducirnos en el concepto de Base de Datos. Además, hemos
atendido cuál es su origen y sus principales características.

Por otro lado, hemos podido entender la diferencia entre Base de Datos (la estructura) y Sistema Gestor
de Bases de Datos (el motor), comprendiendo que entre si están directamente relacionados, pero que son
dos conceptos diferentes, y que al momento de referirnos a Bases de Datos no nos referimos al Sistema
Gestor, sino a la estructura en sí, donde los datos son almacenados.

También hemos analizado los tipos de bases de datos, a saber, Relacionales, No Relacionales, en Grafo,
OLTP y OLAP. Además, hemos analizado los niveles de abstracción e independencia de las bases de datos,
y su importancia al momento de diseñar una base de datos.
DESARROLLO
Para esta semana, se ha propuesto la siguiente actividad evaluada:

Una empresa de tecnología está creando su sed en Santiago, esta requiere la


presentación de un modelo técnico referente a cómo puede ser su base de datos, en
cuanto a tipo, nivel de abstracción e independencia. Según lo estudiado en la semana
1, diseñe una propuesta técnica para la empresa, en la cual defina el tipo de base de
datos ideal según lo estudiado, así como también la estructura de la base de datos a
aplicar y su nivel de abstracción e independencia

Según lo estudiado esta semana, nos referimos a Base de Datos (BDD) como el sistema o la estructura de
almacenamiento de un conjunto de datos, que pueden o no estar relacionados entre sí. No nos referimos
al motor que administra o gestiona la Base de Datos, sin embargo, este último está directamente
relacionado con la Base de Datos según sus características.

Podemos clasificar las Bases de Datos según varias características. En primer lugar, podemos clasificar una
Base de Datos según su tipo. En este aspecto, las principales Bases de Datos se clasifican en Relacionales y
No Relacionales. Además, encontramos Bases de Datos de tipo OLTP (Online Transaction Processing),
OLAP (Online Analytical Processing) y Grafo.

También podemos clasificar las Bases de Datos según sus niveles de abstracción y sus niveles de
independencia de datos. En este sentido, se pueden clasificar las Bases de Datos por su nivel de
abstracción física o lógica y/o su nivel de independencia física o lógica ya que estas características pueden
diferencias una Base de Datos de otra, aun cuando ambas compartan el mismo tipo de datos, o se traten
del mismo tipo de Base de Datos. Por ejemplo, dos Bases de Datos pueden almacenar datos relacionados
con un instituto, una almacena los datos de los profesores y las materias que dictan, y otra Base de Datos
puede almacenar los datos de los alumnos, las carreras en que están inscritos y las materias que están
cursando. Ambas Bases de Datos son modelos relacionales, sin embargo, sus niveles de independencia
y/o abstracción pueden ser totalmente opuestos, teniendo una Base de Datos que puede tener un nivel
de abstracción físico que define que la Base de Datos se encuentra almacenada en un clúster de 3
servidores, los cuales cuentan con una configuración de almacenamiento en red, y con un clúster de
contingencia, mientras que la otra Base de Datos tiene un nivel de abstracción física que define que el
almacenamiento de la Base de Datos se encuentra en una nube privada o pública, con acceso público
desde ciertas redes, entre otras características.

Entendiendo los conceptos principales, se puede entonces diseñar la propuesta técnica requerida según
la actividad. Para esto, antes de definir el tipo de base de datos, nivel de abstracción e independencia, se
debe definir qué función cumplirá la Base de Datos, es decir, qué tipo de datos almacenará, cómo será su
explotación, y cuánto tiempo de retención de datos se requerirá para ella, siguiendo con las buenas
prácticas de administración de bases de datos. Adicionalmente, se debe definir el tipo de infraestructura
física que se utilizará, es decir, servidores, tipo de almacenamiento, velocidad de procesamiento, entre
otros aspectos relacionados directamente con el hardware a utilizar. Posteriormente, y una vez se han
definido estos aspectos, se puede pasar a diseñar la propuesta para la Base de Datos como tal.
En base al requerimiento de esta empresa de tecnología, podemos definir a simple vista que la Base de
Datos que requieren implementar se utilizará para almacenar los datos de los clientes, así como los
servicios que hayan contratado, y quiénes son los encargados de administrar el contrato de servicios con
dicho cliente. Al tratarse de una Base de Datos con información importante, aunque simple, se define en
primer lugar que la base de datos debe ser de tipo Relacional. Este tipo de Base de Datos, como su
nombre lo indica, permite establecer relaciones o vínculos entre los datos de las tablas relacionadas.
Como tal, una Base de Datos relacional normalmente cuenta con más de una tabla con datos, en donde
cada tabla almacena datos puntuales relacionados con el concepto general de la base de datos. Volviendo
al caso específico, nuestra base de datos podrá tener una tabla que almacene información puntual de los
clientes de la empresa, como nombres de los clientes, si son personas naturales o empresas, dirección,
teléfono de contacto, RUT, u otros datos que sea importante tener de cada cliente. En otra tabla se
pueden tener almacenados los diferentes servicios que la empresa provee a sus clientes, como
administración de Datacenter, servicios de desarrollo, entre otros. En una tercera tabla de la misma Base
de datos se pueden tener almacenados los datos de los Key Account Manager o Technical Account
Manager de la empresa, como nombre, RUT, correo electrónico, u otros datos que sea importante
manejar en base a las relaciones que se construirán con estos datos. Cada uno de los datos contará con
sus claves primarias y secundarias para poder formar las relaciones entre sí, de manera que, al momento
de realizar una consulta sobre la base de datos, cada tabla devuelva los datos específicos según los filtros
aplicados en la base de datos.

Al tratarse de una Base de datos con información importante de la empresa, entonces se deben definir los
niveles de abstracción e independencia de manera que se pueda garantizar su funcionamiento. Desde
este punto de vista, entonces, debemos considerar que existen tres niveles de abstracción y dos niveles
de independencia. En cuanto a los niveles de abstracción, entonces, podemos recomendar que una base
de datos de estas características cumpla con los tres niveles, es decir, que cuente con un nivel físico que
permita redundancia y disponibilidad de la información de la base de datos a nivel físico, es decir, que se
encuentre almacenada en más de una ubicación física que permita asegurar la disponibilidad de los datos,
así como la forma en que estarán estructurados los sistemas de almacenamiento para cada estructura de
la base de datos, como disponer de un nivel de almacenamiento de alta velocidad para los datos de la
base de datos, un nivel de almacenamiento de velocidad media para datos históricos, y un nivel de baja
velocidad para registros de eventos (logs). En el nivel lógico, podemos definir las relaciones que existirán
entre cada tabla de la base de datos, así como también si existirán relaciones con otras bases de datos.
Finalmente, en el nivel de vistas, se definirán las vistas que se dispondrán para distintos niveles de acceso
restringidos, como accesos a los datos específicos de los administradores de contrato con los clientes,
datos privados de los clientes, detalle de los servicios de cada cliente, entre otros. En este nivel se definen
los permisos y accesos que cada usuario que podrá acceder a la base de datos tendrá aplicados, el nivel
de datos al que podrá acceder y el nivel de privilegios que tendrá (solo lectura, o permisos de edición).

Por otro lado, en relación con los niveles de independencia, se puede considerar que las bases de datos
cuentan con dos niveles de independencia que pueden adaptarse para cada caso. Para que una base de
datos cumpla con los niveles de independencia, debe considerar la independencia de datos físicos, es
decir, que los datos almacenados en la base de datos no dependan de la infraestructura física donde se
encuentran, como dependencias de hardware, sistema operativo, u otras dependencias que tengan
relación directa con el equipamiento físico donde se encuentran almacenados los datos. Este es el nivel
de independencia que se puede alcanzar de forma más fácil al momento de diseñar e implementar la
Base de datos. En cuanto al nivel de independencia lógica, se debe considerar un diseño de Base de datos
que, en conjunto con el programa utilizado para consumir los datos desde dicha Base de datos, no genere
problemas al momento de realizar modificaciones a la estructura de la Base de datos, como agregar o
eliminar columnas, agregar o eliminar relaciones, agregar o eliminar datos, o agregar o eliminar tablas.
Como una Base de datos relacional que es utilizada directamente por un programa para su administración
(por ejemplo, un software de administración de requerimientos de clientes) requerirá de una estructura
estática, entonces es más difícil llegar a un nivel de independencia lógica que, al momento de modificar la
estructura de la Base de datos, no genere impacto en el uso de los datos.

En resumen, se recomendaría:

- A nivel de tipo de base de datos, se recomendaría una base de datos Relacional


- A nivel estructura de la base de datos, se recomendaría una estructura de múltiples tablas
relacionadas, que almacenen los datos necesarios de forma independiente, es decir, una tabla
para cada tipo de datos, como información de clientes, otra para información de contratos, otra
para información de servicios, etc.
- A nivel de abstracción, se recomendaría:
o Nivel físico: abstracción que permita disponer de distintos niveles de almacenamiento y
redundancia
o Nivel lógico: abstracción que permita definir los tipos de datos que se almacenarán en la
base de datos y/o en las tablas de la base de datos, así como múltiples relaciones entre
las tablas de la base de datos y relaciones con otras bases de datos
o Nivel de vistas: abstracción que permita definir múltiples niveles de seguridad y accesos
restringidos a los datos de la base de datos.
- A nivel de independencia, se recomendaría centrarse en la independencia física en primer lugar,
es decir, diseñar e implementar una base de datos que no dependa del equipamiento y software
de base implementado, sin dejar de lado diseñar un programa asociado a la explotación de dicha
base de datos que permita la independencia lógica de la misma, es decir, que no dependa de la
estructura lógica de la base de datos, o que no requiera una modificación importante o
reescritura del programa.
CONCLUSIÓN
Luego de analizar el material de estudio de esta semana junto con documentación adicional, hemos
podido comprender de mejor forma qué son las bases de datos. Hemos podido entender que estas son
estructuras de datos complejas, que pueden ser explotadas de diversas formas, pero que su uso y
administración es sencilla y simple.

Además, hemos aprendido a diseñar una base de datos corporativa, analizando todos los elementos,
tanto explícitos como implícitos al momento de diseñar. Además, hemos podido entender la importancia
de definir tanto el tipo de base de datos que se utilizará para un ambiente estructurado, así como la
importancia de definir correctamente los niveles de abstracción e independencia de una base de datos,
los cuales permitirán finalmente que la operación con esta base de datos se la correcta.
REFERENCIAS BIBLIOGRÁFICAS
Copro. (s.f.). Independencia de datos. Recuperado el 10 de Enero de 2022, de Copro:
https://copro.com.ar/Independencia_de_datos.html

IACC. (2019). Conceptualización de las bases de datos. Bases de Datos. Semana 1.

MarcoTeorico.com. (s.f.). Niveles de Abstracción. Recuperado el 10 de Enero de 2022, de


MarcoTeorico.com:
https://www.marcoteorico.com/curso/2/taller-de-base-de-datos/405/niveles-de-abstraccion

Ordenadores y Portatiles. (s.f.). ¿Qué es la Independencia de Datos? Recuperado el 10 de Enero de 2021,


de Ordenadores y Portatiles. Informática para todos: https://www.ordenadores-y-
portatiles.com/independencia-de-datos/

También podría gustarte