Está en la página 1de 6

SOFTWARE PARA BASE DE DATOS

RELACIONADOS
INTRODUCCION:

Las bases de datos son el método preferido para el almacenamiento


estructurado de datos. Desde las grandes aplicaciones multiusuario, hasta los
teléfonos móviles y las agendas electrónicas utilizan tecnología de bases de
datos para asegurar la integridad de los datos y facilitar la labor tanto de
usuarios como de los programadores que las desarrollaron. Desde la
realización del primer modelo de datos, pasando por la administración del
sistema gestor, hasta llegar al desarrollo de la aplicación, los conceptos y la
tecnología asociados son muchos y muy heterogéneos.

En el entorno del mercado actual, la competitividad y la rapidez de maniobra de


una empresa son imprescindibles para su éxito. Para conseguirlo existe cada
vez una mayor demanda de datos y, por tanto, más necesidad de gestionarlos.
Esta demanda siempre ha estado patente en empresas y sociedades, pero en
estos años se ha disparado debido al acceso multitudinario a las redes
integradas en Internet y a la aparición de los dispositivos móviles que también
requieren esa información.

En informática se conoce como dato a cualquier elemento informativo que


tenga relevancia para un usuario. Desde su nacimiento, la informática se ha
encargado de proporcionar herramientas que faciliten la manipulación de los
datos. Antes de la aparición de las aplicaciones informáticas, las empresas
tenían como únicas herramientas de gestión de datos los ficheros con cajones,
carpetas y fichas de cartón. En este proceso manual, el tiempo requerido para
manipular estos datos era enorme. Pero la propia informática ha adaptado sus
herramientas para que los elementos que el usuario utiliza en cuanto a manejo
de datos se parezcan a los manuales.

DESARROLLO

Sistemas de base de datos relacional


En este tipo de sistemas los datos se centralizan en una base de datos común
a todas las aplicaciones.

Sus ventajas son las siguientes:Menor redundancia. No hace falta tanta


repetición de datos. Aunque, sólo los buenos diseños de datos tienen poca
redundancia.

 Menor espacio de almacenamiento. Gracias a una mejor


estructuración de los datos.
 Acceso a los datos más eficiente. La organización de los datos
produce un resultado más óptimo en rendimiento.
 Datos más documentados. Gracias a los metadatos que permiten
describir la información de la base de datos.
 Independencia de los datos y los programas y procesos. Esto
permite modificar los datos sin modificar el código de las aplicaciones.
 Integridad de los datos. Mayor dificultad de perder los datos o de
realizar incoherencias con ellos.
 Mayor seguridad en los datos. Al limitar el acceso a ciertos usuarios.

Como contrapartida encontramos los siguientes inconvenientes:

 Instalación costosa. El control y administración de bases de datos


requiere de un software y hardware potente.
 Requiere personal cualificado. Debido a la dificultad de manejo de
este tipo de sistemas.
 Implantación larga y difícil. Debido a los puntos anteriores. La
adaptación del personal es mucho más complicada y lleva bastante
tiempo.

En la siguiente figura se muestra un sistema de información basado en bases


de datos. La información está relacionada y no es redundante.

Funciones y condiciones de un sistema de gestión de


base de datos (SGBD)
Un término muy extendido para describir las funciones y los requisitos de las
transacciones en un database management system es el de ACID, acrónimo
de atomicity, consistency, isolation y durability (atomicidad, consistencia,
aislamiento, durabilidad). Estos cuatro parámetros, cubren los requisitos más
importantes de un SGBD (ACID compliant):

 Atomicidad designa a la propiedad “todo o nada” de los gestores de


bases de datos: para que una consulta sea válida y la transacción se
complete correctamente se ha de llevar a cabo en el orden correcto de
pasos.
 La consistencia (o coherencia) se da cuando al finalizar una
transacción, la base de datos sigue siendo estable, lo que requiere la
supervisión continua de todas las transacciones.
 El aislamiento es la condición que garantiza que las transacciones no
se obstaculicen unas a otras, algo que normalmente se logra con ciertas
funciones de bloqueo que aíslan los datos que participan en una
transacción.
 La durabilidad significa que en un SGBD todos los datos se guardan a
largo plazo incluso tras concluir una transacción y también, o
especialmente, en el caso de fallos del sistema o caídas del SGBD.

A continuación detallamos una forma diferente de clasificar las funciones y los


requisitos de un sistema de gestión de bases de datos:

Función/condición Significado
Almacenar datos Las bases de datos almacenan textos, documentos,
contraseñas, etc., en formato electrónico, a los que
puede accederse mediante consultas.
Editar datos Según de qué permisos se disponga, la mayoría de
bases de datos permiten editar in situ los datos que
salvaguardan.
Borrar datos Los registros de las bases de datos pueden borrarse
por completo, sin dejar espacios en blanco. En
algunos casos los datos que se han borrado pueden
restablecerse, pero en otros, se eliminan
definitivamente.
Gestionar los Normalmente, la información se guarda con
metadatos metadatos o metaetiquetas que mantienen el orden
dentro de la base de datos y hacen posible la
función de búsqueda. Los metadatos también suelen
utilizarse para regular los permisos.
Seguridad de los Las bases de datos han de ser seguras para evitar
datos que sujetos no autorizados puedan acceder a la
información que guardan. Además de un solvente
método de cifrado, para mantener la seguridad de
los datos es esencial poner esmero en su
administración, sobre todo su administrador
principal.
Integridad de los La integridad de los datos significa que los datos han
datos de cumplir con ciertas reglas para asegurar su
corrección y definir la lógica de negocio del banco de
datos. Solo así, puede asegurarse que la base de
datos ,al completo, funciona de forma constante y
coherente.
Función Las aplicaciones de base de datos permiten acceder
multiusuario a las bases de datos desde diferentes dispositivos.
El reparto de permisos y la seguridad de los datos
son elementales en el uso multiusuario.
Optimizar las Técnicamente, una base de datos ha de poder
consultas procesar las consultas de la mejor manera posible
para garantizar una buena performance.

Triggers y stored Estos dos procedimientos son miniaplicaciones


procedures guardadas en los SGBD que se activan con ciertos
eventos. Con ellos se pretende, entre otras cosas,
mejorar la integridad de los datos.
Transparencia del La transparencia del sistema es relevante, sobre
sistema todo, en los sistemas distribuidos; privando al
usuario de la distribución y la implementación de los
datos, la utilización de una base de datos distribuida
se asemeja al de una centralizada

JDBC
JDBC o Java Data Base Connectivity, creado por la empresa Sun, es la API
estándar de acceso a bases de datos con Java. Sun optó por crear una nueva
API en lugar de utilizar ODBC, porque esta última presentaba algunos
problemas desde ciertas aplicaciones Java. ODBC es una interfaz escrita en
lenguaje C, que al no ser un lenguaje portable, hacía que las aplicaciones Java
también perdiesen la portabilidad.

Para trabajar con JDBC es


necesario tener controladores
que permitan acceder a las
distintas bases de datos. Sin
embargo, ODBC sigue siendo
hoy en día la API más popular
para acceso a Bases de Datos,
por lo que: Sun se ha visto
obligada a diseñar un puente
que permite utilizar la API de
JDBC en combinación con
controladores ODBC.

Las tecnologías que se emplea para la conectividad entre los datos y la aplicación, se ha
convertido en un factor muy importante a la hora de desarrollar un proyecto web que
cuente con funcionalidad de acceso a datos.
A continuación se muestra un cuadro comparativo de las dos tecnologías más
importantes en este sentido: ActiveX Data Objects (ADO) y Java Data Base
Connectivity (JDBC).

ADO JDBC

Tecnología elaborada por Microsoft Tecnología hecha por Sun Microsistems.

Tiene la principal función de realizar la solicitud Tiene la función de ser un gestor para la
de los datos a la base de datos. aplicación con respecto a la base de datos.

Esta solicitud la realizará mediante la tecnología Por primera vez el JDBC fue empleado,
OLE DB, la cual estará en contacto de manera tomando como intermediario entre él y la
directa con la base de datos. base de datos al ODBC.

Como modelo cliente/servidor, el JDBC se


La tecnología OLE DB sólo se empleará cuando
encontrará trabajando en el equipo cliente,
el DBMS pertenece de igual manera a
conectándose directamente con la base de
Microsoft, como es SQL Server.
datos.

Como modelo de tres capas, el JDBC se


ADO encapsulará a ciertos objetos de OLE DB,
encontrará en una capa intermedia, donde
para que de ésta manera se realice la conexión
todos los usuarios pasarán por él para poder
con la base de datos.
accesar a la base de datos.

Para realizar la gestión de acceso a bases de Existen módulos JDBC que son propios de los
datos heterogéneas por parte de ADO, éste fabricantes de DBMS, que son utilizados para
hará uso de ciertos objetos de la tecnología el rápido acceso a la información de las bases
RDO (Remote Data Objects). de datos de los mismos.

RDO dependerá de los ODBC’s para poder JDBC no se encontrará ligado a trabajar con
efectuar la conexión a la base de datos y con alguna tecnología en específica, ya que se
esto el acceso a la información. elaboró con la finalidad de ser portable.

ADO podrá encontrarse trabajando en una


página web en conjunto con código HTML; esto En aplicaciones Web, JDBC se encontrará
será posible mediante un mecanismo de laborando en conjunto con código HTML,
introducción de instrucciones como es el mediante el mecanismo del Java script.
VBscript.

Los objetos que conforman al ADO, no son


JDBC se elaboró con la finalidad de poder ser
compatibles con otros lenguajes, solo por
compatible y portable para poder ser
aquellos que pertenecen a la empresa
empleado en aplicaciones y para la conexión
Microsoft como son: Visual C++, Visual Basic,
con bases de datos.
Visual Java, etc.

Por último, hay que destacar también una tecnología llamada Web DB utilizada
por algunos servidores de bases de datos, con la cual, un usuario puede
solicitar la información que requiera y visualizarla a modo de respuesta en una
página Web, que será creada y elaborada por el propio servidor de base de
datos.

El proceso que comprende desde la solicitud a la visualización de la


información, puede ser representado de la siguiente manera:

En este esquema anterior destacan:

 Navegador (browser): es la aplicación mediante la cual, se tiene acceso libre a


los servicios de Internet, y el medio que permite al usuario introducir la solicitud
para visualizar la información, empleando el URL para especificar
detalladamente el proceso que se desea ejecutar
 Interfaz de Web: proporciona una interfaz para que un programa que se
ejecute en el servidor genere como salida el código HTML, en lugar de leer
simplemente un archivo estático de texto. Con ésta interfaz se podrán crear las
páginas Web de forma dinámica y/o utilizar la implementación de formularios
HTML. Esta interfaz permite tecnologías como los CGI’s o aquellas otras que
son propias del servidor de base de datos
 Agente PL/SQL: es el eslabón final del proceso entre un navegador cliente y el
servidor de base de datos. El agente ejecutará una llamada a un procedimiento
almacenado en el servidor. Este procedimiento creará una página HTML
dinámica como salida, y el agente devolverá dicha salida al cliente a través del
navegador empleando de igual manera la Interfaz de Web
 Base de Datos (BD). En ella se mantendrá almacenada la información; se
encargará de proporcionar los datos que le hayan solicitado previamente, al
momento de la ejecución de un procedimiento por parte del Agente PL/SQL

Esta herramienta es una muy buena opción para pequeñas o medianas


empresas, en las cuales llegaría a resultar muy costoso la implementación de
otro tipo de tecnologías más caras y avanzadas.

También podría gustarte