Sistemas Gestores de Bases de Datos: Componentes, MySQL, Oracle, ODBC, JDBC y Arquitecturas de Instalación

Informática4,48 KB

Bases de datos y sistemas gestores de bases de datos

Una base de datos es un conjunto de datos relacionados entre sí. Un sistema gestor de bases de datos (SGBD) es un conjunto de programas que permiten a los usuarios crear y mantener bases de datos (software).

Metadatos: diccionario de datos que almacena las definiciones de todos los elementos de los datos de la base de datos.

Componentes de un SGBD

  • Hardware: máquina física donde se va a ejecutar el sistema.
  • Software: el propio sistema gestor de bases de datos junto con el sistema operativo.
  • Datos: todo aquello que vamos a almacenar.
  • Procedimientos: instrucciones y reglas, mediante fragmentos de código que se integran en la base de datos.
  • Personas:
    • Administrador de la base de datos
    • Diseñador de la base de datos
    • Desarrollador de aplicaciones
    • Usuario final

MySQL

MySQL es un sistema gestor de bases de datos relacional y multiusuario que utiliza el lenguaje SQL. Es de código abierto: cualquier persona puede modificarlo sin pagar, bajo la licencia GPL (General Public License), frente a las licencias privativas.

Características

  • Multiplataforma
  • Colectividad segura
  • Varios motores de almacenamiento
  • Código abierto

Oracle

Oracle es un SGBD relacional, multiplataforma y multiusuario. Destaca por su portabilidad y su capacidad de transacciones, útil para webs con muchas entradas y gestiones, por lo que está orientado a grandes empresas.

Utiliza la tecnología cliente-servidor, en la que un ordenador hace de servidor y los demás de clientes.

  • Oracle Developer: se encuentra en el cliente, trabaja en local y nos permite hacer cualquier cosa (necesita una carpeta compartida). Permite crear formularios y compilar.
  • Oracle Designer: desde el cliente se conecta al servidor y crea todo en la base de datos del servidor (con más recursos).

Interfaz estándar

La interfaz estándar (normalmente la misma en todos los SGBD) trabaja con una arquitectura de dos capas: la aplicación en el cliente llama al SGBD que está en el servidor. Para esta llamada existen dos interfaces:

ODBC (Open DataBase Connectivity)

Conectividad abierta a bases de datos. Define la forma de comunicar el cliente con el servidor y envía las consultas siguiendo estos pasos:

  1. El programa asigna el entorno SQL (conexión al servidor).
  2. Asignar manejador.
  3. Se abre la conexión a la base de datos (SQLConnect).
  4. Órdenes que enviamos a SQL (tablas, SELECT, etc.).
  5. Liberar manejador.
  6. Desconectar la base de datos.
  7. Liberar la conexión.

Está escrito en C.

JDBC (Java Database Connectivity)

Colección de interfaces en Java (igual que ODBC) que permite el acceso a bases de datos. Consta de 4 componentes:

  • Aplicación: inicia y termina la conexión.
  • Gestor de controladores.
  • Controlador específico: establece la conexión con la fuente de datos, detecta errores y compila.
  • Fuente de datos.

Instalación de un SGBD

Monocapa

Está instalado en un único ordenador, con interfaz estándar.

Doble capa

Es la opción más habitual: varios ordenadores en red, uno en el cliente y otro en el servidor (depende de lo que se haga). Es transparente para el usuario y los datos pueden manipularse en cualquier momento.

Paralelos

Ahorran tiempo dividiendo el tiempo en contenidos (no por tarea), de manera que todas las personas trabajan a la vez. Su gestión es compleja.

Distribuidos

Reparten los datos en distintos departamentos, donde son más necesarios y accesibles.

Triple capa

Es la arquitectura que se acabará utilizando:

  • Primera capa (frontal): el navegador, es decir, el cliente.
  • Segunda capa (servidor HTTP): contiene los servicios y aplicaciones.
  • Tercera capa (dorsal): reside en el servidor de la base de datos.

Descargar

PDF Word HTML