Está en la página 1de 19

Introducción

En cualquier organización que maneje información, ya sea un banco, una


escuela o una fábrica, está forzosamente presente una base de datos.

Su implementación permite la adecuada gestión de grandes cantidades de


datos para su correcta recuperación, actualización y borrado. En esto radica
su importancia dentro de las empresas.

A lo largo de esta Unidad conocerás los conceptos básicos de las bases de


datos, además de los modelos y arquitectura de las mismas.

1. Conceptos básicos
1.1 Bases de datos, sistema de bases de datos
1.2 Campos y asignación de nombres
1.3 Relevancia del diseño de una base de datos
1.4 Organización de archivos
1.5 Redundancia de datos

Dentro de cualquier organización, diariamente se manejan grandes


cantidades de datos de suma importancia para su funcionamiento. Por
ejemplo, en un banco se manejan números de cuenta, saldos, datos sobre
préstamos o clientes; y en una escuela se manejan datos sobre alumnos,
materias, profesores, padres y teléfonos.

La gestión que se haga de estos datos influye directamente en la


información que se obtenga de ellos, es decir, si los datos no están
organizados y almacenados de una manera adecuada, es posible que se
obtenga información incorrecta que ocasione la toma de una mala decisión.

Para comprender mejor esto, te invito a revisar la siguiente situación.


La escuela secundaria Mario Almada es una de las más prestigiadas a nivel
estatal. Cuenta con un sistema de becas para los estudiantes, con base en
ciertos requisitos que éstos deben cumplir.

La información que se tiene de los alumnos sirve para saber si se les da la


beca o no. La puede proporcionar cualquier departamento, pues éstos
guardan los datos de cada uno de los estudiantes en archivos propios y
supuestamente actualizados, es decir, con la información más reciente.

El encargado de otorgar las becas está solicitando los datos del alumno
Pedro Contreras para saber si es candidato a beca o no. La solicitó a los
departamentos de Control Escolar, Titulación y Vinculación, obteniendo de
cada uno de ellos lo siguiente:
Figura 3. Sistema tradicional de archivos.

El encargado de becas preguntó primero a Control Escolar, y por tanto


concluyó que este departamento tiene la información correcta, por lo que le
dio a Pedro una beca mínima por ser soltero, cuando en realidad es casado.

De acuerdo a la situación anterior, pregúntate:

 ¿Cuál es el problema que se presenta?

 ¿Es correcta la forma como se está gestionando la información de los


alumnos?

En la situación anterior se está presentando un grave problema de


inconsistencia de datos, debido a la mala gestión y organización de los
mismos, ya que no se sabe qué departamento tiene la información correcta
pues hay una falta de congruencia en la misma.

Esta forma de organización de datos es un claro ejemplo de la gestión a


través de un sistema tradicional de archivos, el cual en sus inicios funcionó
pero, conforme la cantidad de datos aumentaba, surgieron algunos
problemas y desventajas que se indican a continuación:

Entonces, ¿qué se necesita para llevar una gestión adecuada de datos y


evitar los inconvenientes del sistema tradicional de archivos?

La respuesta es sencilla:
Un sistema de bases de datos

Los sistemas de bases de datos sustituyeron al sistema tradicional archivos


por las muchas ventajas que presentan en cuanto a la gestión y obtención
de información. De manera formal se dan a conocer las siguientes
definiciones:

Según Date (2001) un sistema de base de datos es "un sistema


computarizado cuya finalidad general es almacenar información y permitir a
los usuarios recuperar y actualizar esa información con base en peticiones"
(p. 27).

Hueso (2014) indica que "una base de datos es un conjunto de datos


almacenados entre los que existen relaciones lógicas y ha sido diseñada
para satisfacer los requerimientos de información de una empresa u
organización" (p. 22).

Para comprender mejor la utilidad y ventajas de las bases de datos, observa


la siguiente situación.

En la escuela Mario Almada se han estado presentando problemas en la


gestión de los datos de los alumnos, debido a que han implementado un
sistema de archivos que desde hace dos años a la fecha ha tenido
inconsistencia de datos.

El director ha solicitado que toda la información se migre a una base de


datos, pues desea que todos los departamentos tengan acceso a la misma
información y que si un dato se actualiza, elimina o agregue, todos los
departamentos estén enterados y vean dichos cambios.

La implementación de sistema de base de datos en la escuela se


representaría de la siguiente manera:

Como ves, los datos de la base se encuentran centralizados, es decir,


concentrados en un solo lugar de tal manera que varios usuarios puedan
tener acceso a ellos, evitando entre muchas otras cosas la redundancia e
incongruencia de la información.
De la situación anterior se pueden concluir algunas ventajas del uso de
bases de datos, por ejemplo:

Como puedes ver, las bases de datos traen consigo muchas ventajas, por
este motivo se vuelven indispensables para cualquier empresa que tenga la
necesidad de gestionar su información. Pueden ser aplicables en bancos,
escuelas, instituciones de gobierno, bibliotecas y cualquier otra empresa
que cuente con datos.

Para realizar una BD, se debe analizar y determinar qué datos debe
contener, de acuerdo con los requerimientos y necesidades de la empresa.
Las bases de datos relacionales, que se verán más adelante en el Módulo,
son almacenadas en tablas bidimensionales cuyas filas se llaman registros
y las columnas se llaman campos. Es de suma importancia realizar un buen
diseño de BD para obtener todas sus ventajas, pues si los datos no se
almacenan de manera adecuada, seguirán presentándose problemas de
redundancia en la información.

2. Arquitectura de los sistemas de bases de


datos
2.1 Los tres niveles: externo (vistas), conceptual e interno
(métodos de acceso)
2.2 Administración y administrador de base de datos
2.3 El sistema manejador de bases de datos
2.4 El administrador de comunicaciones de datos
2.5 Arquitectura cliente-servidor

Los sistemas de bases de datos están basados en una arquitectura creada


por el comité ANSI/SPARC que consta de tres niveles (externo, conceptual e
interno) y cuyo objetivo es lograr la independencia entre la forma de
organizar los datos y la forma de almacenarlos.

La arquitectura se presenta a continuación:


Para ver la descripción de cada nivel, haz clic en los botones que se
encuentran del lado izquierdo del siguiente recurso.
La administración y el administrador de bases de datos

En un sistema de bases de datos están involucrados ciertos participantes


que realizan funciones determinadas e implicadas en los tres niveles de la
arquitectura. Dos de estos participantes importantísimos son el
administrador de datos (DA) y el administrador de bases de datos (DBA).

El administrador de datos (DA) es la persona que, conociendo las


necesidades de la empresa, decide qué información debe almacenarse en la
base de datos, además de indicar las circunstancias y las personas que
pueden ver y modificar los datos, es decir, establece las políticas de
seguridad de la BD.

Una vez hecho lo anterior, el administrador de base de datos realiza un


esquema conceptual que plasme todo lo determinado por el DA, además de
crear la base de datos e implementar todas las especificaciones indicadas,
realizando la parte técnica. También es responsable de asegurar que los
datos estén disponibles en el nivel externo.

Entre las funciones del DBA están:

 Crear las bases de datos

 Crear el esquema de bases de datos (después de lo solicitado por el


DA)

 Crear cuentas de usuario a la BD (conforme las políticas de seguridad


del DA)

 Realizar copias de seguridad de la BD y restauraciones de la misma

El sistema gestor de bases de datos (SGBD)

Una vez que se tiene definida la estructura de la base de datos, es


necesario un software que permita la creación e implementación de la
misma (funciones del DBA) y que, al mismo tiempo, sirva como interfaz entre
el usuario y los datos. Este software se conoce como sistema gestor de
bases de datos.
Un SGBD "es una aplicación que permite a los usuarios definir, crear y
mantener la base de datos y proporciona acceso controlado a la misma"
(Hueso, 2014, p. 27).

El SGBD establece la comunicación entre los usuarios y los datos.


Retomando el caso de las becas de la escuela, si el departamento de
Control Escolar requiere los datos de todos los alumnos del tercer año, debe
utilizar alguna aplicación que solicite al SGBD la información
correspondiente de la base de datos, lo mismo pasa cuando un usuario
ejecuta una vista. El sistema gestor de bases de datos realiza todo lo
anterior respetando la información definida en los tres niveles de la
arquitectura.

Figura 9. Sistema gestor de bases de datos.

Entre los objetivos de cualquier SGBD se destacan los siguientes:


 Garantizar la integridad de los datos, es decir, evitar la inconsistencia
de la información

 Permitir la recuperación y actualización de datos

 Proveer de seguridad a la base de datos

 Realizar la gestión de transacciones, asegurando que ésta pueda


ejecutarse por completo

Un SGBD tiene tres funciones básicas que se describen a continuación.

Para conocer la descripción de cada función, haz clic en las flechas


superiores del siguiente recurso para moverte a la derecha o a la izquierda.

 Función de definición
El SGBD debe permitir la creación de los elementos de la base de datos,
suministrando los medios necesarios para definir los esquemas en los tres
niveles de la arquitectura. En el nivel interno permite establecer la ruta de
almacenamiento de la base de datos, el espacio reservado para los archivos,
la longitud y tipos de datos que contendrán la información. En el nivel
externo y conceptual permite definir las tablas y relaciones entre ellas, así
como las vistas de usuarios.

El SGBD debe incluir un compilador del Lenguaje de Definición de Datos


(DDL) que permita, por ejemplo, crear una base de datos llamada "escuela",
que contenga una tabla llamada "alumno", relacionada con una tabla
llamada "materia", y una vista de usuario para el director.

 Función de manipulación
Después de crear la base de datos, el SGBD debe permitir cargar la
información en las estructuras correspondientes. La función de
manipulación permite entonces añadir, eliminar, modificar y consultar
información de la base.

El SGBD debe incluir un compilador del Lenguaje de Manipulación de Datos


(DML) que permita, por ejemplo, añadir a la base el nombre, edad y la
dirección de los alumnos de la escuela y consultar la información de
aquellos que cursan determinada materia.
"Obtener los datos de los alumnos que cursan la materia de Matemáticas".

 Función de control
El SGBD debe ser capaz de ofrecer los procedimientos necesarios para
realizar copias de seguridad y restauración de las bases de datos, además
de proveer de seguridad a los datos, asignando permisos y privilegios a los
usuarios. Además incluirá un compilador del Lenguaje de Control de Datos
(DCL) que permita, por ejemplo, negarle el permiso para borrar datos en la
tabla "alumno" al usuario "adcortes".

¿Qué función de base de datos realiza las siguientes acciones?

 Asignar nombres a los campos de una tabla

 Eliminar dos registros de la tabla alumnos

 Crear y asignar nombres a las tablas de la base de datos

La arquitectura cliente-servidor

Los gestores de bases de datos están basados en una arquitectura cliente-


servidor, la cual es un modelo de trabajo a través de solicitudes y
respuestas. En este modelo el cliente envía un mensaje solicitando
determinada información al servidor y éste regresa uno o varios mensajes
con la respuesta.

Los clientes son las aplicaciones del usuario y el servidor es el SGBD que
manipula la base de datos. Si el cliente, por ejemplo, solicita los nombres de
los alumnos de quinto grado, se transmite un mensaje al servidor por el
administrador de comunicaciones; una vez que el SGBD procesa la solicitud,
es regresado un mensaje con el resultado de la consulta.
Sobre el administrador de comunicaciones, Date (2001) indica que "no forma
parte del DBMS, sino que es un sistema autónomo por derecho propio" (p.
69).
3. Modelos de bases de datos
3.1 Modelo de red
3.2 Modelo jerárquico
3.3 Modelo entidad-relación y relacional
3.4 Modelo orientado a objetos
3.5 DBMS (red, jerárquico, racional)
Figura 10. Businessman Writing On White Board Stock Photo (pakorn, 2013).

Una base de datos es una colección de información que debe ser organizada
de manera adecuada para evitar, entre muchas cosas, la duplicidad y
redundancia de datos. Esta forma de organización debe fundamentarse en
un modelo de datos que facilite el diseño de la base.

De acuerdo con Hueso (2014), un modelo de datos es "una colección de


herramientas conceptuales para describir los datos, las relaciones que
existen entre ellos y sus restricciones" (p. 24).

Si recordamos la arquitectura de tres niveles, reconocemos que el modelaje


se encuentra en el nivel medio, es decir, el nivel conceptual.

Existen varios modelos que permiten hacer un diseño de bases de datos.


Entre ellos se identifican los conceptuales, que se utilizan para modelar la
BD de manera global, y los lógicos, que describen la estructura de la BD
manejada por el SGBD. Los conceptuales sirven para el primer análisis de
datos y los lógicos para implementarse en el sistema gestor.

A continuación se explican cada uno de los modelos de acuerdo a su tipo.


Para ver la descripción de cada modelo, haz clic en los botones superiores
del siguiente recurso.

Modelo Conceptual

Entidad-Relación

Modelos Lógicos

Jerárquico
Red
Relacional
Orientado a objetos

Este modelo permite representar la información tal y como se


percibe en el mundo real, pues en él se reflejan las relaciones
presentes entre los datos. Para realizar este modelo, es
necesario llevar a cabo un análisis de las necesidades de la
empresa a fin de determinar qué información formará parte de
la base de datos y cómo se relacionará. En una escuela, por
ejemplo, después de un análisis se podría determinar que es
conveniente tener información personal de los alumnos como
nombre, edad, dirección; además de información sobre grupos,
especificando clave, horario y aula. También se establece que
entre alumnos y grupos existe una relación, pues un alumno
puede formar parte de varios grupos. Los elementos de este
modelo son: entidades, relaciones y atributos representados
gráficamente por rectángulos, rombos y óvalos
respectivamente.

Hay varios tipos de SGBD, pero su diferencia radica en el modelo lógico que
pueden soportar. Los más populares en la actualidad son los gestores de
bases de datos relacionales, aun cuando los gestores orientados a objetos
son, por decirlo de alguna manera, los más recientes. Tanto el modelo
jerárquico como el de red están obsoletos, desplazados completamente por
los relacionales.

También podría gustarte