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)
Enviado por Ing. Diego Javier Burbano
La siguiente tabla muestra una comparación general de las bases de datos.
Tabla # 7: Comparativa general de las bases de datos
Fuente: 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.
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 usuarios
Fuente : Análisis y diseño detallado de aplicaciones informáticas de gestión
Página anterior | Volver al principio del trabajo | Página siguiente |