Análisis comparativo de bases de datos de Código abierto vs. Código cerrado (determinación de índices de comparación) (página 4)
La siguiente tabla muestra una comparación general de
las bases de
datos.Tabla # 7: Comparativa general
de las bases de datosFuente: Internet
Autor:
Según este enfoque se logran los siguientes
cambios:- Independencia de los datos respecto a los
tratamientos y viceversa, lo que evita el importante esfuerzo
que origina la reprogramación de las aplicaciones cuando
se producen cambios en los datos. - Coherencia de los resultados, con lo que se
elimina el inconveniente de las divergencias en los resultados
debidas a actualizaciones no simultaneas en todos los
archivos. - Mejor disponibilidad de los datos para el
conjunto de los usuarios junto con una mayor transparencia
respecto a la información existente. - Mayor valor
informativo, debido a que los distintos elementos
están interrelacionados. - Documentación de la información
mejor y más normalizada, la cual está integrada
con los datos. - Mayor eficiencia en la recuperación,
validación y entrada de los datos al
sistema.
Además al momento de tomar una decisión
hay que tomar en cuenta posibles inconvenientes que es necesario
valorar antes de tomar una decisión relativa a un cambio en la
orientación de sistema de
información.- Instalación costosa.
- Personal especializado.
- Falla de rentabilidad
a corto plazo. - Desfase entre teoría y práctica.
El hardware se refiere a los dispositivos de almacenamiento en donde
reside la base de datos, así como a los dispositivos periféricos (unidad
de control, canales de comunicación, etc.) necesarios
para su uso.- Hardware.
Está constituido por un conjunto de
programas que se conoce como Sistema Manejador de Base
de Datos (DMBS: Data Base Management System). Este
sistema maneja todas las solicitudes formuladas por los
usuarios a la base de datos. - Software.
- Usuarios.
- Componentes principales de una base de
datos
Existen tres clases de usuarios relacionados con una
Base de Datos:- El programador de aplicaciones, quien crea programas
de aplicación que utilizan la base de datos. - El usuario final, quien accesa la Base de Datos por
medio de un lenguaje de consulta o de programas de
aplicación. - El administrador
de la Base de Datos (DBA DataBase Administrator), quien se
encarga del control general del Sistema de Base de
Datos.
Según Korth estas son las principales
ventajas del uso de las bases de datos:Permite a los diferentes usuarios considerar
la información como un recurso corporativo que
carece de dueños específicos.- Globalización de la
información.Información Duplicada que puede generar
inconsistencias en la base de datos. - Eliminación de información
redundante.Si el sistema esta desarrollado a
través de archivos convencionales, una
cancelación de compra por ejemplo deberá
operarse tanto en el archivo de facturas del Sistema de
Control de Cobranza como en el archivo de facturas del
Sistema de Comisiones. - Eliminación de información
inconsistente.Varios sistemas o usuarios pueden utilizar una
misma entidad. - Permite compartir
información.Solo se almacena la información
correcta. - Permite mantener la integridad en la
información.La independencia de datos implica un divorcio entre programas y datos; es
decir, se pueden hacer cambios a la información
que contiene la base de datos o tener acceso a la base
de datos de diferente manera, sin hacer cambios en las
aplicaciones o en los programas. Lo que implica menor
costo de mantenimiento. - Independencia de datos y
tratamiento. - Restricciones de
seguridad.
En lo que tiene que ver con el acceso de usuarios
a los datos y operaciones sobre los datos.- Ventajas en el uso de Bases de Datos.
El DBMS es un conjunto de programas que se
encargan de manejar la creación y todos los accesos
a las bases de datos.El objetivo
principal del sistema gestor de base de datos es
proporcionar una forma de almacenar y recuperar la
información de una base de datos de manera que sea
tanto práctica como eficiente.Se compone de un lenguaje de definición de
datos (DDL: Data Definition Language), de un
lenguaje de manipulación de datos (DML: Data
Manipulation Language) y de un lenguaje de consulta
(SQL : Structured Query Language).Es utilizado para describir todas las estructuras de información y los
programas que se usan para construir, actualizar e
introducir la información que contiene una base
de datos. El DDL permite al administrador de la base
especificar los elementos de datos que la integran , su
estructura y las relaciones que existen
entre ellos, las reglas de integridad, los controles a
efectuar antes de autorizar el acceso a la
base.Por ejemplo la siguiente instrucción de
lenguaje sql
define la tabla cuenta:Create table cuenta
(
numero_cuenta char(10),
saldo integer
)
La ejecución de la instrucción
DDL anterior crea la tabla cuenta. Además,
actualiza un conjunto especial de tablas denominado
diccionario de datos.Un diccionario de datos contiene metadados,
es decir, datos acerca de los datos.Los valores de los datos almacenados en la
base de datos deben satisfacer ciertas restricciones de
consistencia de la información. Por ejemplo,
supóngase que el saldo contable de una cuenta no
puede ser mayor a 5.000,00 usd. El DDL proporciona
facilidades para especificar tales restricciones. Los
sistemas de base de datos comprueban estas
restricciones cada vez que se actualiza la base de
datos.- El lenguaje de
definición de datos (DDL) - El lenguaje de
manipulación de datos (DML)
- El sistema gestor de base de datos
(DBMS)
Es utilizado para escribir programas que crean,
actualizan y extraen información de las bases de datos.
Siempre de acuerdo con las especificaciones y las normas de
seguridad dictadas por al administrador.Un lenguaje de manipulación de datos es un
lenguaje que permite a los usuarios acceder o manipular los datos
organizados mediante el modelo de
datos apropiado. Hay dos tipos básicamente:- DMLs procedimentales. Requieren que el usuario
especifique qué datos se necesitan y cómo obtener
esos datos. - DMLs declarativos (o no procedimentales).
Requiere que el usuario especifique qué datos se
necesitan sin especificar cómo obtener esos
datos.
Una consulta es una instrucción de solicitud para
recuperar información. La parte de un DML se llama
lenguaje de consultas.Ejm:
Select nombre, dirección
from cliente
where id_cliente = 2
La secuencia conceptual de operaciones que ocurren para
acceder cierta información que contiene una base de datos
es la siguiente:- El usuario solicita cierta información
contenida en la base de datos. - El DBMS intercepta este requerimiento y lo
interpreta. - El DBMS realiza las operaciones necesarias para
acceder y/o actualizar la información
solicitada.
El DBA es la persona encargada
de definir y controlar las bases de datos corporativas,
además proporciona asesoría a los usuarios y
ejecutivos que la requieran.Las principales funciones del
administrador son:- La estructura de la base de datos en el
sentido de determinar que información va a ser necesario
almacenar en la misma, después de haber analizado los
requerimientos de los usuarios. - Los estándares por los que se va a
regir la organización en cuanto a documentación de la base de datos,
metodologías de diseño de la misma. - La estrategia de transición del sistema
existente al nuevo sistema de información soportado en
una base de datos. El DBA deberá decidir sobre la
posible puesta en marcha en paralelo del nuevo sistema con el
antiguo, las fases de implantación del mismo, los
controles necesarios. Todas estas decisiones habrán de
tomarse en función
de los objetivos
marcados y de forma que se cause el mínimo trastorno a
los usuarios. - Los permisos de explotación y uso, es
decir, establecer la normativa necesaria para la
utilización de la base de datos, el modo de solicitar el
acceso a la misma, su actualización, etc. - Los aspectos relativos a la seguridad,
incluidos los procedimientos
de control y las auditorias. - Mantenimiento rutinario. Algunos ejemplos de
actividades rutinarias que el administrador de la base de datos
debe revisar que se cumplan son: - Copia de seguridad periódica de la base de
datos, bien sobre cinta o sobre servidores
remotos, para prevenir la pérdida de datos en caso
de desastres o imprevistos. - Asegurarse de que exista suficiente espacio libre
en el disco
duro para las operaciones normales y aumentar el
espacio en el disco en caso de ser necesario. - Supervisión del los trabajos que se
ejecuten sobre la base de datos y sobre todo asegurarse que
el rendimiento no se degrade por tareas muy costosas
realizadas por algunos usuarios.
- Copia de seguridad periódica de la base de
Para que el DBA pueda cumplir con todas estas funciones
deberá interactuar con todo el personal de la
organización como se explica en la figura:Gráfico
# 2 : Diagrama de interacción del Dba con los
usuariosFuente : Análisis y diseño
detallado de aplicaciones informáticas de
gestión- Independencia de los datos respecto a los
![]() | ![]() ![]() | Página siguiente ![]() |