Está en la página 1de 19

BASES DE DATOS II

Paola Otálora

EJE 1
Conceptualicemos

Fuente: Shutterstock/697523941
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Modelos de bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Consideraciones generales con respecto a la gestión de las bases


de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Creación de una base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Creación de tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Administración de la base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Sistema de gestión de bases de datos (SGBD) . . . . . . . . . . . . . . . . . . . . 9

Arquitectura ANSI/Sparc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Flujo de control y flujo de datos en un SGBD . . . . . . . . . . . . . . . . . . . . . 17

Bibliografía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
ÍNDICE
Introducción

El almacenamiento de la información ha sido uno de los campos que


ha llamado la atención del hombre por muchos años, a lo largo de la
historia se han desarrollado mecanismos y técnicas para almacenar la
información; sin embargo, no fue sino hasta el surgimiento de la informá-
tica que las capacidades de almacenamiento lograron tener un alcance
significativo, representando un aumento en los volúmenes de datos que
INTRODUCCIÓN

pueden ser procesados por unidad de tiempo.

Hoy resulta muy usual que las empresas implementen sistemas para
la administración de la información, puesto que representan un valioso
activo, por tal razón, las organizaciones han venido tomando conciencia
de la importancia que tiene invertir en esta tecnología. Por eso, como
ingenieros de sistemas, encontraremos en el campo laboral diferentes
retos en torno al diseño de bases de datos.
Bases de datos
El almacenamiento de la información ha
jugado un papel crucial en el desarrollo de Relaciones
nuestra sociedad tal y como la conocemos Son las asociaciones entre las
entidades o entre tablas en
hoy, si bien, a lo largo de la historia, se han un modelo relacional (Oppel,
desarrollado diferentes mecanismos para 2009, p. 32).

registrar, almacenar y recuperar informa-


ción en épocas modernas, debido a los
Modelos de bases de datos
enormes volúmenes de datos. La necesi-
dad de diseñar herramientas con mayor Con base en las necesidades de las orga-
capacidad, velocidad y eficiencia se ha nizaciones, se han desarrollado múltiples
vuelto evidente, por tal motivo, la utiliza- modelos para el tratamiento de la infor-
ción de la tecnología informática ha sido mación por medio de bases de datos, los
ineludible; a partir de este momento, nos tipos más comunes son:
enfocaremos en los procesos de almacena-
miento de datos apoyados en herramientas • Jerárquico: su almacenamiento se
tecnológicas. basa en una representación estruc-
turada, manteniendo una relación
de padre a hijo a través de la cual
Las bases de datos modernas han evo- surge una correspondencia entre la
lucionado de los denominados ficheros o información contenida; se presenta
gestores de archivos tradicionales destina- como un esquema de árbol.
dos para almacenar información, siendo
usualmente empleados para dar soluciones Esquema
a requerimientos particulares y, aunque Término utilizado para el conjunto de to-
estos supusieron un gran avance respecto dos los elementos de datos guardados en
una base específica o que pertenecen a un
a los mecanismos manuales, la demanda y usuario en particular (Oppel, 2009, p. 8).
el consumo de la información han llegado
a un punto tan elevado que simplemente
este esquema no es suficiente para suplir • En red: es un modelo derivado del
las necesidades.
jerárquico, pero a diferencia de este,
las conexiones entre sus nodos se
producen en mayor cantidad, situa-
ción que aumenta la redundancia,
Para atender este tipo de requerimien- lo que genera un mayor desempeño
tos, profesionales, empresas y universidades para la recuperación y cruce de in-
han enfocado sus esfuerzos en desarrollar formación.
un concepto moderno de bases de datos
que implica la definición formal de un • Transaccional: este modelo ofre-
depósito de datos, que permite almacenar ce características diseñadas para
de forma ordenada y agrupada una gran el envío y recepción permanente de
cantidad de información que tiene algún elevados volúmenes de información,
tipo de relación entre sí, esta puede ser basado en las denominadas tran-
empleada con diferentes usos y propósitos sacciones, que pueden ser entendi-
a nivel empresarial. das como un evento que produce o
altera los datos.

Bases de datos II - eje 1 conceptualicemos 5


• Relacional: se trata de un modelo que las identifique, para atender y asesorar
basado en la lógica de predicados, eficientemente las necesidades de informa-
a partir de la cual es posible mode- ción empresariales. Los profesionales en
lar relaciones entre datos de forma ingeniería de sistemas deben considerar
analítica, este incluye elementos una serie de requerimientos a fin de opti-
como el álgebra relacional y teoría mizar los recursos dispuestos para tal fin:
de conjuntos; es uno de los modelos
con mayor implementación en la ac- • Identificar los requerimientos fun-
tualidad. cionales que hacen referencia a las
características que el sistema debe
Álgebra relacional cumplir y que son explícitamente de-
Es un lenguaje procedural de alto nivel que se utiliza claradas por los usuarios.
para medir la potencia de los lenguajes relacionales
(Marqués, 2011, p. 29).
Teoría de conjuntos • Identificar los requerimientos no
Es un lenguaje no procedural de alto nivel que se utiliza funcionales que señalan propieda-
para medir la potencia de los lenguajes relacionales des como confiabilidad, tiempo de
(Marqués, 2011, p. 29).
respuesta y capacidad de almace-
namiento, es decir, las restricciones
• Multidimensional: se trata de un que tendrá el sistema.
modelo derivado de las bases de da-
tos relacionales, las cuales han sido • Reconocer el volumen de informa-
optimizadas para realizar el proce- ción; se debe estimar la cantidad
samiento analítico en línea (OLAP), inicial de información que el siste-
facilitando el consumo y procesa- ma debe ser capaz de procesar, así
miento de grandes cantidades de como las proyecciones de crecimien-
información. to (información a corto, mediano y
largo plazo).
• De objetos: ha surgido como pro-
puesta al desarrollo de las técnicas • Definir los recursos humanos, tecno-
de la programación orientada a ob- lógicos y de procesamiento necesa-
jetos. Este permite la representación rios para garantizar el óptimo des-
de información por medio de la crea- empeño del sistema.
ción de instancias de nuevos objetos.
Creación de tablas
Consideraciones generales con
respecto a la gestión de las bases Todas las tablas deben estar identifi-
de datos cadas por un nombre y un espacio físico

Creación de una base de datos

De manera genérica, todas las bases de


datos deben tener por lo menos un nombre

Bases de datos II - eje 1 conceptualicemos 6


donde serán almacenadas. En su creación, y restricciones de forma que el sistema se
se definen tácitamente los bloques de vaya adecuando a los requerimientos del
información estructurados que serán con- negocio.
tenidos por la base de datos, teniendo en
cuenta la siguiente estructura: Cargar información en la base de datos

• Se debe asignar un nombre único a Este proceso normalmente se realiza en


cada tabla dentro de la base de da- la etapa inicial del diseño y creación de la
tos que ayude a identificar su finali- base de datos, de forma que sea posible
dad. tener un conjunto inicial de información
para realizar pruebas y afinar el sistema,
• Se deben planear y detallar cada antes de su puesta en marcha, algunos
uno de los campos que componen mecanismos para realizar esta etapa son:
la tabla: naturaleza, tipo del dato
almacenado, longitud y validaciones • Carga directa de la información en
requeridas. las tablas recién creadas (esta mo-
dalidad no es recomendada, puesto
• Establecer e identificar las llaves pri- que no se realizan procesos iniciales
marias y foráneas en cada una de las de validación, ofreciendo un escena-
tablas. rio propenso a la generación de da-
tos sucios, imprecisos o erróneos).
Llaves primarias
Son un atributo o conjunto de atributos que identifi- • Por medio de aplicaciones y el dili-
can de modo único las tuplas de una relación (Mar-
qués, 2011, p. 20).
genciamiento de formularios dise-
Llaves foráneas
ñados para validar la información
Representan una referencia a la tupla que contiene antes de insertarla en las tablas de
el mismo valor en su clave primaria (Marqués, 2011, la base de datos.
p. 21).

• Cuando ya existe un sistema de in-


formación o base de datos, también
• Establecer las relaciones entre las ta- existe información previa que es de
blas, de acuerdo a los lineamientos, importancia y debe ser migrada al
políticas y restricciones que permi- nuevo sistema, esta, por lo general,
tan solucionar los requerimientos. se presenta en algún tipo de forma-
to que tendrá que ser transformado
Modificación de la estructura de la para adecuarse a la nueva base de
base de datos datos que implica procesos de ETL.
Claramente los requerimientos de infor- Modificación y eliminación de la infor-
mación pueden llegar a ser cambiantes mación
o dinámicos, es decir, el esquema que es
válido en un momento puede no serlo en Uno de los aspectos que les da un mayor
otro, por tal motivo, la gestión de bases de valor agregado a las bases de datos es el
datos debe ofrecer flexibilidad para reali- relacionado con las capacidades de modi-
zar cambios en relación con su estructura, ficación de los datos, puesto que facilita
por ejemplo, modificar nombres, campos

Bases de datos II - eje 1 conceptualicemos 7


el depurado y la corrección de errores, Administración de la base de
logrando mantener información valiosa a datos
través de interfaces. Los usuarios pueden
interactuar con las tablas y validar, ajustar Normalmente este procedimiento
y/o eliminar los datos que así lo requieran. demanda la atención permanente de uno
o más profesionales, e implica la realización
Recuperación de la información programada y no programada de tareas
enfocadas en garantizar la correcta ope-
Es uno de los procesos más comunes y ración y desempeño de las bases de datos,
recurrentes en las bases de datos. A través permitiendo que la información esté siem-
de las denominadas consultas es posible pre disponible y en óptimas condiciones
la recuperación de un grupo de datos que para los usuarios que la consumen. Algunas
comparten atributos en común o que están de las principales tareas son:
relacionados de alguna manera, se trata de
un procedimiento que emplea una serie de • Garantizar el acceso a los datos de
sentencias que permiten, entre otras cosas, forma rápida e ininterrumpida.
recorrer, ordenar y contabilizar campos de
la base de datos. Existen dos grandes gru- • Gestionar los procesos de indexación
pos de consultas: sobre la base de datos.

• Simples: se trata de consultas que se • Implementar mecanismos de control


realizan sobre una única tabla, en la y acceso a la información.
que se examinan uno o varios para-
mentos de interés. • Constituir y aplicar procesos de audi-
toría y monitoreo.
• Avanzadas: este tipo implica la bús-
queda de información en dos o más • Desarrollar políticas para el trata-
tablas de la base de datos, aumen- miento de la información.
tando generalmente su complejidad,
así como el consumo de recursos del • Diseñar mecanismos para la genera-
sistema, hecho que permite enton- ción de backups.
ces realizar cruces de información,
examinando uno o varios paramen- • Desarrollar y poner a prueba un plan
tos de interés. de contingencia que, en caso de al-
guna catástrofe, permita recuperar
¡Datos! la operatividad en el menor tiempo
posible.
Para este fin se han diseñado un con-
junto de operaciones definidas por el • Analizar y aplicar las actualizaciones
álgebra relacional y el cálculo relacio- requeridas por la base de datos.
nal, las cuales enfocan sus esfuerzos
en optimizar la creación y ejecución de
consultas en las bases de datos.

Bases de datos II - eje 1 conceptualicemos 8


• Abstracción de los datos. Para faci-
Lectura recomendada litar los procesos de interacción en-
Se invita al estudiante a realizar la lectura tre los datos y los usuarios, los SGBD
del primer capítulo del texto: incorporan elementos que ocultan
detalles acerca del almacenamien-
Fundamentos de bases de datos to físico de la información, de forma
Abraham Silberschatz, Henry F. Korth y S. que para el usuario normal debe ser
Sudarshan transparente que una base de datos
ocupe 1, 10 o 100 archivos, pudiendo
este visualizar la totalidad de la in-
formación. Por tanto, existen enton-
ces varios niveles de abstracción.
Sistema de gestión de bases de datos
(SGBD): • Independencia. Al hablar de inde-
pendencia de los datos, los SGBD
SGBD deben ofrecer posibilidades para la
Es una aplicación que permite a los usuarios definir,
crear y mantener la base de datos, además de pro-
modificación del esquema al nivel
porcionar un acceso controlado a esta (Marqués, 2011, físico o al nivel lógico de las bases
p. 3).
de datos, sin que esto implique te-
ner que realizar modificaciones en
Como se indicó previamente, una base
las aplicaciones que hacen uso de la
de datos es una colección de elementos
información.
agrupados que comparten una serie de
características en común, es decir, los
• Consistencia. A través de esta fun-
datos desde su dimensión estática, sin
ción, los SGBD se encargan de dar
embargo, para que estos datos sean real-
coherencia a la información con-
mente útiles y aporten en los procesos de
tenida, así, por ejemplo, un campo
toma de decisiones, debe desarrollarse
destinado a almacenar nombres no
algún mecanismo, en nuestro caso, una
debería permitir la inserción de va-
aplicación que aporte funcionalidades de
lores numéricos. De igual forma, un
registro, consulta, modificación y elimina-
campo destinado a registrar el año
ción de datos, en un entorno seguro y de
de nacimiento de una persona no
acceso controlado, es decir, los datos desde
debería permitir valores de texto o
su dimensión dinámica.
caracteres especiales.
Surge entonces el concepto de sistema
• Seguridad. Es sabido que la infor-
de gestión de bases de datos que, como ya
mación representa un valioso activo
se sugirió, se trata de una aplicación que
para las empresas, por tal razón, los
permite a los usuarios definir, crear, modi-
SGBD deben proporcionar mecanis-
ficar y eliminar el esquema y la información
mos seguros de acceso y control que
contenida en la base de datos. En otras
brinden protección a la información
palabras, un SGBD se encarga de adminis-
frente a usuarios malintencionados
trar y procesar el almacén de datos.
que deseen robar, manipular o elimi-
nar los datos almacenados, general-
Para permitir la gestión eficiente de
mente se implementan sistemas de
bases de datos un SGBD debe cumplir las
permisos con usuario y contraseña,
siguientes funciones:
a fin de gestionar diferentes niveles
de permiso.

Bases de datos II - eje 1 conceptualicemos 9


• Integridad. Los SGBD deben garantizar que los datos
almacenados son válidos, incluso cuando se presentan Integridad
situaciones de fallas de hardware que potencialmente Se refiere a la validez de los
datos almacenados en una
puedan corromper la información almacenada. Frente base de datos (Marqués,
a la posible corrupción de datos, el sistema de gestión 2011, p. 10).

debe permitir recuperar la base de datos a un estado


consistente de forma asistida o automática.

• Respaldo. Los DBMS deben incorporar herramientas para la realización manual o


automática de backups que permitan garantizar la recuperación cuando sucede
algún incidente o catástrofe que pueda dañar o eliminar los datos, también debe
permitir la restauración de la base de datos a partir de los backups generados.

• Control de la concurrencia. La concurrencia hace referencia al acceso múltiple de


usuarios al mismo recurso, en el caso de las bases de datos, una tabla, un registro
e incluso un campo podrían estar siendo accedidos por varias personas al mismo
tiempo, de forma que el SGBD debe incluir funcionalidades que le permitan con-
trolar y administrar este tipo de acceso, así como corregir las posibles inconsisten-
cias que se derivan de este proceso.

• Manejo de transacciones. Una transacción es una rutina que incluye varias ope-
raciones que se ejecutan como un único bloque, de forma que, si alguno de los
procesos no se ejecuta, el SGBD debe descartar o deshacer la totalidad de las ope-
raciones incluidas dentro del bloque, dejando la información exactamente igual al
instante anterior a la ejecución de la transacción.

• Tiempo de respuesta. El SGBD debe reducir al máximo los tiempos de respuesta


frente a una solicitud de creación, cambio o eliminación, teniendo en cuenta que
este factor depende también de la cantidad de información, así como de la capa-
cidad de procesamiento instalada.

Algunos ejemplos de SGBD son:

Bases de datos II - eje 1 conceptualicemos 10


SGBD Descripción
Maneja bases de datos relacionales, se
distribuye bajo licencia comercial y GPL,
MySQL ofrece gran velocidad a nivel de operacio-
nes y es fácil de instalar y administrar. Sin
embargo no existe documentación oficial.
Desarrollado por Oracle Corporation, es un
sistema para el manejo de bases de datos
relacionales, a su vez es uno de los más
Oracle
reconocidos e implementados en el mer-
cado: una multiplataforma que tiene gran
estabilidad y escalabilidad.
Sistema de gestión relacional basado en
Transact-SQL, incluye funcionalidades para
Microsoft SQL Server trabajar con procedimientos almacenados
e implementa fuertes entornos gráficos
que facilitan su administración.
Forma parte de la suite de ofimática de
Office, facilita las capacidades para el tra-
tamiento de bases de datos relacionales,
Microsoft Access
además permite la generación de formu-
larios e informes y programación a través
de macros.
Es un sistema orientado a objetos, de
código abierto y desarrollado por la comu-
PostgreSQL nidad PGDG. No persigue fines económi-
cos, es altamente confiable, pero demanda
una gran cantidad de recursos.
Es una base de datos jerárquica basada en
XML, lo que permite el manejo de objetos
DB2
de gran tamaño, agilizando los tiempos de
respuesta.
Es un sistema NoSQL orientado a docu-
mentos, supone un nuevo paradigma
para el almacenamiento y recuperación
MongoDB
de la información, en el que su estructura
es libre y no tienen que existir esquemas
de relación.

Tabla 1. Ejemplos de SGBD


Fuente: propia

Bases de datos II - eje 1 conceptualicemos 11


Instrucción Instrucción
Se invita al estudiante a revisar el Se sugiere al estudiante realizar en la
recurso de aprendizaje: videorresumen página principal de este eje, la actividad
1, acerca de la creación de las bases de de aprendizaje: pareo.
datos. Disponible en la página principal
de este eje.

Esquemas
Arquitectura ANSI/Sparc
Los esquemas son los componentes
La arquitectura propuesta en el comité básicos para la arquitectura de un SGBD, ya
de la ANSI, denominada ANSI-Sparc (Ame- que permiten aislarlo y diferenciarlo clara-
rican National Standards Institute, Stan- mente con la base de datos, de forma que
dards Planning and Requirements Com- el sistema gestor adquiere la capacidad
mittee), es un estándar de diseño para los de modificar la información, sin la nece-
SGBD, el cual busca plantear un esquema sidad de tener que alterar la estructura de
que ayude a simplificar y a ocultar la com- los datos, los esquemas se dividen en tres
plejidad relacionada con el manejo de la grupos.
información a través de tres características
fundamentales: • Esquema de visión o externo: este
componente permite a los usuarios
• Esquemas: establece los estánda- la visualización y el consumo de la in-
res para el almacenamiento de los formación, proporcionando además
datos como espacio, particulares y una interfaz intuitiva para la interac-
usuarios responsables. ción con la base de datos (ver figura
1). Sus características son:
• Niveles: esta característica propor-
ciona diferentes mecanismos para la -- Requiere de aplicaciones que per-
visualización de los datos de acuerdo mitan estructurar y presentar los
con el nivel de permisos. datos.

• Independencia: garantiza el aisla- -- Ofrece versatilidad y flexibilidad de


miento entre el nivel físico y el nivel presentación de datos a los usua-
lógico, de forma que cada uno pue- rios.
da ser manipulado con autonomía.
-- Su diseño está alineado con las ne-
Independencia de datos cesidades del negocio.
Es la capacidad que tiene el
sistema gestor de bases de
datos para independizar los
-- Recurre al empleo de formularios
esquemas lógicos y físicos de a través de los cuales los usuarios
los datos (Oppel, 2009, p. 9).
generan, recuperan o actualizan la
información.

Bases de datos II - eje 1 conceptualicemos 12


-- Se desarrolla con base en los requerimientos funcionales.

-- Está diseñado para presentar de forma intuitiva y transparente el resultado de


las consultas, ocultando detalles complejos y técnicos a los usuarios de la infor-
mación.
Usuarios y aplicaciones

Esquema
Vista 1 Vista 2 ... Vista n
de visión
Figura 1. Esquema de visión
Fuente: propia

• Esquema conceptual: este componente se enfoca en atender las necesidades del


negocio, ayudando a describir la forma como será almacenada la información en
la base de datos y cómo serán sus relaciones (ver figura 1). Sus características son:

-- Requiere la descripción de la totalidad de los atributos de las tablas en la base


de datos.

-- Requiere la descripción de la totalidad de las relaciones entre las tablas en la


base de datos.

-- Requiere la identificación de las restricciones de las tablas en la base de datos.

¡Importante!
A través del esquema conceptual es posible la descripción abs-
tracta y teórica de la información que se va a depositar dentro
de la base de datos, se debe aclarar que esta representación
se emplea para describir la forma de acceso a los usuarios y
la estructura de los datos, siendo estos independientes del
almacenamiento físico y del software empleado.

Dejando de lado los detalles de la programación, a través de este tipo de esquemas


los analistas pueden generar diagramas que facilitan la abstracción y comprensión de
los detalles del negocio desde el mundo real, modelando entidades, atributos y corres-
pondencias para la construcción de la lógica relacional entre las tablas.

Bases de datos II - eje 1 conceptualicemos 13


Usuarios y aplicaciones

Esquema
Vista 1 Vista 2 ... Vista n
de visión

Esquema
Tabla 1 Tabla 2 ... Tabla n
conceptual
Figura 2. Esquema conceptual
Fuente: propia

• Esquema físico o interno: este componente se enfoca en atender las necesidades


de almacenamiento físico de la información, es decir, en el disco y en la memoria,
tomando como base las descripciones realizadas en los dos esquemas anteriores
(ver figura 3).

A este nivel, se abordan las complejidades técnicas relacionadas con el manejo


de la capacidad y las estructuras para el almacenamiento de los datos en los dis-
positivos de hardware, traduciendo el esquema de vistas y el esquema conceptual
al lenguaje de la máquina.

Juegan un papel importante los recursos como capacidad,


velocidad, rendimiento e IOPS (cantidad de operaciones de Índices
entrada y salida por segundo), los cuales eran empleados por Son estructuras adicionales
el SGBD en los procesos de paginación, búsqueda y adminis- que se utilizan para acelerar
el acceso a las tablas en res-
tración de la información, proporcionando elementos como puesta a ciertas condiciones
registros, índices y apuntadores con los cuales el acceso a los de búsqueda (Marqués, 2011,
p. 159).
datos será más rápido y eficiente.
Usuarios y aplicaciones

Esquema
Vista 1 Vista 2 ... Vista n
de visión

Esquema
Tabla 1 Tabla 2 ... Tabla n
conceptual

Esquema
Bases de datos en disco, índices, apuntadores y registros.
físico

Bases de Almacenamiento
datos físico
Figura 3. Esquema físico
Fuente: propia

Bases de datos II - eje 1 conceptualicemos 14


Instrucción
En este punto, se invita al estudiante a revisar el
recurso de aprendizaje: videorresumen 2, acerca de
los sistemas de gestión de bases de datos. Disponible
en la plataforma.

Niveles de visión de los datos Niveles de visión


Hacen referencia a la capa-
Para facilitar los procesos de consumo de información y de cidad que tiene un sistema
gestor de bases de datos
administración de la base de datos, se pueden identificar 2 niveles para dividir y presentar la
de visión de acuerdo con el rol que desempeñan los usuarios (ver estructura y los datos a cada
uno de sus usuarios (Oppel,
figura 4), de esta forma: 2009, p. 6).

• Nivel lógico: es el mayor nivel de abstracción que se puede lograr, expresa de


manera clara los datos y las relaciones que existen entre ellos, se ocultan todos los
factores complejos y se dispone la información para su consumo.

• Nivel físico: es el nivel de abstracción más bajo, se encarga del almacenamiento


real y efectivo de los datos, desarrollando y disponiendo de las complejas estruc-
turas para gestionar los requerimientos generados a nivel lógico.

Usuarios y aplicaciones

Esquema
Nivel Vista 1 Vista 2 ... Vista n
de visión
lógico

Esquema
Tabla 1 Tabla 2 ... Tabla n
conceptual

Esquema
Bases de datos en disco, índices, apuntadores y registros.
físico
Nivel
físico
Bases de Almacenamiento
datos físico
Figura 4. Niveles de visión de los datos
Fuente: propia

Bases de datos II - eje 1 conceptualicemos 15


Independencia de los datos

Teniendo en cuenta la alta variabilidad que se presenta en las necesidades empresa-


riales para el tratamiento de la información, resulta muy frecuente que se tengan que
realizar ajustes y cambios tanto a nivel lógico (por ejemplo, aumentar, ajustar y mejorar
los requerimientos funcionales), como a nivel físico (por ejemplo, el reemplazo de discos
y cambios en la infraestructura). Los SGBD deben permitir realizar este tipo de cambios
lógicos y físicos de manera aislada, de forma que un cambio en un nivel no represente
un cambio en el otro.

• Independencia lógica: para garantizar la independencia lógica, los administra-


dores deben poder manipular y modificar este esquema como las aplicaciones
utilizadas, las vistas definidas, la estructura y las relaciones de las tablas, sin que
tenga que realizarse algún ajuste a nivel físico. Por ejemplo, la creación de una
nueva vista no tiene que llegar a afectar el almacenamiento en disco de una tabla.

• Independencia física: de forma análoga, un SGBD debe garantizar que el admi-


nistrador pueda realizar cambios a nivel físico, sin que estos cambios afecten el
comportamiento a nivel lógico, por ejemplo, al reemplazar un disco que esté fa-
llando, las tablas, su contenido, estructuras y relaciones no deben verse alteradas
de ninguna manera.

En la figura 5, se puede apreciar con mejor detalle la independencia de los datos, al


momento de realizar el cambio de una unidad de almacenamiento a nivel físico, los
esquemas del nivel lógico deben seguir funcionando de igual forma, sin que se note algún
cambio en ellos, es decir, el proceso se realiza de forma transparente para el usuario.

Usuarios y aplicaciones

Esquema
Nivel Vista 1 Vista 2 ... Vista n
de visión
lógico

Esquema
Tabla 1 Tabla 2 ... Tabla n
conceptual

Esquema
Bases de datos en disco, índices, apuntadores y registros.
físico
Nivel
físico
Disco Disco Almacenamiento
antiguo nuevo físico
Figura 5. Cambios a nivel físico
Fuente: propia

Bases de datos II - eje 1 conceptualicemos 16


Video
Lo invitamos a observar con detenimiento la
videocápsula:

3 levels architecture

https://bit.ly/2xYbdsX

Se invita al estudiante a realizar la lectura


complementaria:

Bases de datos

Alejandro Gutiérrez Díaz

Flujo de control y flujo de datos en un SGBD

Para facilitar la comprensión acerca del funcionamiento de un SGBD, se deben entender


los pasos que este realiza al momento de atender la solicitud de un usuario (por ejemplo,
una consulta). De forma técnica, el sistema de gestión hace una serie de operaciones e
interacciones con las aplicaciones de usuario, el sistema operativo, los soportes físicos
de almacenamiento, los denominados buffers y la memoria principal.

De acuerdo con su tecnología y modelo, los pasos realizados por un SGBD pueden
diferir levemente respecto al siguiente procedimiento, sin embargo, este sirve de base
para comprender a grandes rasgos su funcionamiento (ver figura 6).
7
Programa de usuario 1
6
4 SGBD
Buffer 3

5 2
Visión Conceptual Físico
Base de datos
Figura 6. Flujo de control y flujo de datos en un SGBD
Fuente: propia

1. El usuario, por medio de su aplicación, genera una llamada al SGBD para ejecu-
tar una operación de consulta –es decir, recuperar un registro–, lo primero que el
sistema debe realizar es validar que el nivel de permisos sea el adecuado para la
acción.

2. A continuación, el SGBD accede al esquema de visión y al esquema conceptual


para revisar y validar la sintaxis de la consulta.

3. En caso de que la sintaxis sea la adecuada, nuevamente el SGBD, a través del es-
quema físico, determina el mecanismo que debe emplear para atender la consul-
ta. Recordemos que la aplicación de usuario desconoce cómo están almacenados

Bases de datos II - eje 1 conceptualicemos 17


los datos y es responsabilidad del sistema de gestión realizar la recuperación de
estos.

4. En el momento en que el SBGD identifica el bloque de información que contiene el


registro solicitado, se procede a verificar si este se encuentra cargado en el buffer,
ya que, por consultas anteriores, el valor podría estar almacenado allí, evitando
con ello realizar un acceso al disco.

5. Ahora bien, si el registro no aparece en el buffer a través del sistema operativo el


SGBD accede al disco duro, localiza el bloque que contiene el registro y carga el
registro en el buffer.

6. Nuevamente, el SGBD aplica el formato requerido por el esquema de visión y lo


entrega a la aplicación de usuario.

7. Por último, el SGBD da por finalizada la petición del usuario y devuelve el control a
la aplicación de usuario.

Instrucción
A continuación, lo invitamos a realizar la actividad de aprendizaje:
control de lectura, acerca de las bases de datos relacionales. Disponible
en la página principal de este eje.

Durante la lectura del referente de pensamiento correspondiente al eje 1, se analizaron


los diferentes modelos de datos a partir de los cuales es posible plantear soluciones a
un requerimiento de manejo de información, también se estudió el concepto de sistema
gestor de base de datos y su importancia para garantizar el correcto almacenamiento
de la información; finalmente, se presentó la arquitectura ANSI/Spark como una pro-
puesta para dividir la complejidad relacionada con el manejo de los datos y simplificar
su aplicación.

Como se analizó previamente, el propósito de una base de datos es facilitar el alma-


cenamiento y la recuperación de la información, si bien estas características dependen
de la capacidad de los equipos de cómputo, los procesos de administración y gestión
implican un elemento clave en el rendimiento de los sistemas gestores de bases de datos,
que como concluimos se trata de aplicaciones de software que centralizan y automatizan
los procesos de interacción con la información.

Instrucción
A manera de cierre, se invita al estudiante a desarrollar la actividad eva-
luativa. La encuentra disponible en el panel de tareas de la plataforma.

Bases de datos II - eje 1 conceptualicemos 18


Bibliografía

Abadal, E. (2012). Elementos para la evaluación de interfaces de consulta


de bases de datos web. Recuperado de http://eprints.rclis.org/14550/

Díaz, A. (2015). Bases de datos. Recuperado de https://aiu.edu/cursos /


base%20de%20datos/pdf%20leccion%201/lecci%C3%B3n%201.pdf

Frassia, M. (2016). Introducción a las bases de datos. Recuperado de


BIBLIOGRAFÍA

http://www.cursogis.com.ar/BasesP/Zip/Base_Clase1.pdf

Fuentes, M. (2013). Bases de datos. Recuperado de http://www.cua.uam.


mx/pdfs/conoce/libroselec/Notas_del_curso_Bases_de_Datos.pdf

Gómez, J. (2014). Administración de Bases de Datos. Recuperado de


http://www.lcc.uma.es/~bds/adminbd/apuntes/ABD1_Intro.pdf

Paré, R., et ál. (2015). Bases de datos. Recuperado de http://www.uoc.


edu/masters/oficiales/img/913.pdf

Silberschatz, A., Korth, H., y Sudarshan, S. (2012). Fundamentos de bases


de datos. Recuperado de https://unefazuliasistemas.files.wordpress.
com/2011/04/fundamentos-de-bases-de-datos-silberschatz-korth-
sudarshan.pdf

También podría gustarte