Está en la página 1de 11

ACTIVIDAD 5 1INVESTIGACIÓN CONEXIÓN ENTRE SGBS

Andrés Felipe Camelo C.


Septiembre 2019.

Unipanamericana.
Ingeniería de sistemas.
Sistemas gestores de bases de datos
Resumen

En el presente trabajo, se realiza la investigación sobre las conexiones entre SGBD


(Sistemas gestores de bases de datos) y sus tipos, esto teniendo en cuenta que para la conexión
entre SGBD se debe tener un sistema de información (Software) intermedio que realice dicha
comunicación.
De acuerdo con la investigación se puede evidenciar tanto las conexiones por medio de
sistemas de información desarrollados en PHP, como programas independientes que se conectan
a las bases de datos y extraen o visualizan la información de estas independientemente el SGBD
utilizado.
Tabla de Contenidos

Resumen.........................................................................................................................................iii
Lista de figuras................................................................................................................................v
Conexiones entre SGBD (Sistemas gestores de bases de datos).....................................................1
Base de Datos Distribuida...........................................................................................................1
Ventajas.......................................................................................................................................2
Desventajas o posibles inconvenientes........................................................................................2
Software que se pueden usar para la conexión................................................................................3
Java Database Connectivity.........................................................................................................3
DbVisualizer................................................................................................................................4
Conexión desde sistemas de información y desarrollo....................................................................4
PHP y bases de datos...................................................................................................................4
Python..........................................................................................................................................5
Bibliografía......................................................................................................................................7
Lista de figuras

Figura 1. Sistema de bases de datos distribuidas.............................................................................1


Figura 2. Esquema JDBC................................................................................................................3
Figura 3. Bases de datos compatibles con DbVisualizer.................................................................4
Figura 4. PHP...................................................................................................................................5
Figura 5. Python...............................................................................................................................6
Conexiones entre SGBD (Sistemas gestores de bases de datos)

Base de Datos Distribuida

Una Base de Datos Distribuida es una colección de datos que pertenecen lógicamente a
un solo sistema, pero se encuentra físicamente distribuido en varios computadores o
servidores de datos en una red de computadoras. Un sistema de bases de datos
distribuidas se compone de un conjunto de sitios lógicos, conectados entre sí, mediante
algún tipo de red de comunicaciones.
En otras palabras, cada sitio tiene sus propias “bases de datos reales" locales, sus propios
usuarios locales, sus propios SGBD y programas para la administración de transacciones
y su propio administrador de comunicación de datos. Así pues, el sistema de bases de
datos distribuidas puede considerarse como una especie de sociedad entre los diferentes
SGBD individuales locales. Un nuevo componente de software en cada sitio realiza las
funciones de sociedad necesarias; y es la combinación de este nuevo componente y el
SGBD ya existente constituyen el llamado Sistema de Administración o Gestión de Bases
de Datos Distribuidas.

Figura 1. Sistema de bases de datos distribuidas.

Es importante resaltar que no solo se trata de la conexión y utilización de varios SGBD al


tiempo sino también los diferentes sistemas operativos sobre los cuales estas están
montadas, se puede lograr que una versión LINUX y una WINDOWS participen todas en
el mismo sistema distribuido.
Ventajas

A continuación, veamos las ventajas de una base de datos distribuida sobre una base de
datos centralizada:

Desarrollo modular. Si el sistema necesita ser ampliado con nuevas localizaciones o


nuevas unidades, en sistemas de base de datos centralizados, esta acción requiere
sustanciales esfuerzos adicionales, así como la interrupción del servicio. Sin embargo, en
las bases de datos distribuidas, el trabajo simplemente requiere agregar nuevos
ordenadores y datos en los nuevos sitios y finalmente conectarlos al sistema distribuido,
sin que exista ninguna interrupción de funciones.
Mejor tiempo de respuesta. Si los datos están distribuidos de una manera eficiente, las
peticiones de los usuarios van a poder ser satisfechas directamente desde los datos
locales, por lo que se proporciona una respuesta más rápida. Por otro lado, en sistemas
centralizados, todas las solicitudes tienen que pasar a través del ordenador central, lo cual
incrementa el tiempo de respuesta.
Más fiable. En caso de fallo en la base de datos, el todo el sistema de base de datos
centralizada se detiene. Sin embargo, en sistemas distribuidos, cuando un componente
falla, el funcionamiento del sistema continua, aunque pueda tener una reducción de
rendimiento. Por lo tanto, una base de datos distribuida es más fiable.
Menor coste de comunicación. En sistemas de bases de datos distribuidas, si el dato se
localiza allí dónde es más usado, el coste de comunicación para manipulación de datos
puede ser minimizado. Esto no es factible en sistemas centralizados.

Desventajas o posibles inconvenientes

A continuación, vemos algunos posibles inconvenientes asociados a las bases de datos


distribuidas.

Necesidad de software complejo y caro. Un sistema de gestión de base de datos


distribuida exige un software complejo y a menudo costoso para proporcionar
transparencia a los datos y coordinar los diferentes sitios.
Sobrecarga de procesamiento. Incluso con operaciones simples, se puede requerir un
gran número de cálculos y comunicaciones para conseguir proporcionar uniformidad de
datos en todos los sitios.
Integridad de datos. La necesidad de actualización de datos en múltiples sitios plantea
problemas de integridad de datos.
Sobrecarga por distribución de datos inadecuada. La capacidad de respuesta de las
consultas depende en gran medida de una distribución adecuada de los datos. Si la
distribución es incorrecta, a menudo nos encontraremos con una respuesta muy lenta a las
solicitudes de los usuarios.
Software que se pueden usar para la conexión

Durante la investigación se pueden encontrar varios software especializados en la


conexión, gestión y manipulación de las bases de datos siendo una especie de SGBD,
pero no propiamente siendo en el que están las bases de datos.

Java Database Connectivity

En la mayoría de las aplicaciones que nos vamos a encontrar, aparecerá una base de datos
como fuente de información. JDBC (Java Database Connectivity) nos va a permitir
acceder a bases de datos (BD) desde Java. Con JDBC no es necesario escribir distintos
programas para distintas BD, sino que un único programa sirve para acceder a BD de
distinta naturaleza. Incluso, podemos acceder a más de una BD de distinta fuente (Oracle,
Access, MySQL, etc.) en la misma aplicación.

Figura 2. Esquema JDBC


DbVisualizer

DbVisualizer se prueba con las principales bases de datos y controladores JDBC. Para las
bases de datos más utilizadas en la industria, hemos agregado soporte para funciones
específicas de la base de datos. Se ejecuta en Windows, Linux y macOS.

Figura 3. Bases de datos compatibles con DbVisualizer

Conexión desde sistemas de información y desarrollo

PHP y bases de datos

Cuando una aplicación web necesita conservar información de forma permanente para
recuperarla posteriormente, suele ser conveniente recurrir a un sistema gestor de bases de
datos (SGBD).

Normalmente los SGBD son aplicaciones externas que se instalan y administran de forma
separada. PHP permite utilizar la mayoría de los SGBD más conocidos, libres (MySQL,
PostgreSQL, MariaDB, Firebird, etc.) o comerciales (Oracle, MS SQL Server, Actian X
(antes llamada Ingres), etc.).
Formas de conectarnos a la base de datos tenemos varias y voy a explicar dos: por objetos
y por funciones.

Conexión a MySQL mediante el objeto PDO.


Conexión a base de datos mediante objeto MySQL.
Conexión a base de datos con funciones MySQL.

Figura 4. PHP

Python

En Python, el acceso a bases de datos esta estandarizado por la especificación Database


API (DB-API), actualmente en la versión 2.0 (PEP 249: Python Database API
specification v2.0).
Gracias a esto, se puede acceder a cualquier base de datos utilizando la misma interfaz
(ya sea un motor remoto, local, ODBC, etc.). Se puede comparar con DAO, ADO,
ADO.NET en el mundo Microsoft, o a JDBC en el mundo Java.
O sea, el mismo código se podría llegar a usar para cualquier base de datos, tomando
siempre los recaudos necesarios (lenguaje SQL estándar, estilo de parámetros soportado,
etc.)
Por ello, el manejo de bases de datos en Python siempre sigue estos pasos:

1. Importar el conector
2. Conectarse a la base de datos (función connect del módulo conector)
3. Abrir un Cursor (método cursor de la conexión)
4. Ejecutar una consulta (método execute del cursor)
5. Obtener los datos (método fetch o iterar sobre el cursor)
6. Cerrar el cursor (método close del cursor)
La conexión encontrada principalmente en Python es con MySQL y PostgreSQL, con la
siguiente estructura.

 PostgreSQL
o Línea de comandos
o Aplicación Python
 MySQL
o Línea de comandos
o Aplicación Python

Figura 5. Python
Bibliografía

http://www.jtech.ua.es
http://desarrolloweb.dlsi.ua.es
https://www.informaticaparatunegocio.com
http://froac.manizales.unal.edu.co
https://www.dbvis.com
https://bime.zendesk.com
https://www.srcodigofuente.es
http://www.mclibre.org
https://adrianjimenezb.wordpress.com
http://www.python.org.ar

También podría gustarte