Está en la página 1de 23

aNONIMO

Bases de datos

0
Bases de datos

1
Bases de Datos
Copyright. Todos los derechos reservados

ISBN: 53349349839
CONTENIDO

I. INTRODUCCIÓN.................................................................................................................. 1
I. INTRODUCCIÓN HISTÓRICA.............................................................................................. 1
II. ANTECEDENTES: SISTEMA DE FICHEROS..........................................................................1
II. DEFINICIÓN BD................................................................................................................... 1
III. VISTAS EN LAS BD......................................................................................................... 2
IV. OBJETIVOS SGBD......................................................................................................... 2
V. FUNCIONES SGBD........................................................................................................ 3
VI. SERVICIOS..................................................................................................................... 4
I. Otros servicios........................................................................................................ 4
VII. HERRAMIENTAS.............................................................................................................. 4
VIII. ACCESO CONCURRENTE DE VARIOS USUARIOS.................................................................5
III. CONCEPTOS EN LAS BD................................................................................................... 7
IX. MOTORES DE ALMACENAMIENTO E ÍNDICES......................................................................7
X. SEGURIDAD................................................................................................................ 9
XI. PRIVILEGIOS.................................................................................................................. 9
II. SOBRE LOS PRIVILEGIOS GLOBALES (AUTORIZACIÓN)...............................10
XII. ENCRIPTACIÓN DE DATOS.....................................................................................10
XIII. BACKUPS.................................................................................................................. 10
XIV. RENDIMIENTO/BENCHMARKING......................................................................................11
IV. ARQUITECTURA DE LOS SGBD.....................................................................................12
V. SISTEMAS DE BASES DE DATOS ACTUALES..............................................................15
VI. BD EN LA WEB................................................................................................................. 17
VII. BIBLIOGRAFÍA.................................................................................................................. 19
VIII. CITAS................................................................................................................................. 21
IX. INDICE DE TÉRMINOS...................................................................................................... 23

ÍNDICE DE IMÁGENES

I. Ilustración 1 Motores de BD Mysql...............................................................8

II. Ilustración 2 Niveles de BD.........................................................................12


Sistemas de bases de datos actuales

1 INTRODUCCIÓN

En esta unidad veremos los objetivos de los SGBD así como una visión general
de la arquitectura, funcionamiento y entorno de estos sistemas. Hola.
Las bases de datos son un método de almacenamiento estructurado de datos.

1.1 INTRODUCCIÓN HISTÓRICA


La historia de las bases de datos es una crónica de la evolución de la gestión de
la información a lo largo del tiempo. Su origen se remonta a los sistemas de archivo y
las tarjetas perforadas utilizados a principios del siglo XX para almacenar y recuperar
datos de manera manual. A medida que la necesidad de gestionar grandes volúmenes
de información creció, surgieron los primeros sistemas automatizados de
procesamiento de datos en la década de 1950, con ejemplos como UNIVAC y IBM's
IMS.
El verdadero punto de inflexión en la historia de las bases de datos llegó en la
década de 1970 con la invención del modelo relacional por Edgar F. Codd. Este
enfoque revolucionario permitió una representación de datos más estructurada y
eficiente, y llevó al desarrollo de sistemas de gestión de bases de datos (DBMS) como
Oracle y IBM DB2. A partir de entonces, la informática experimentó un rápido
crecimiento, y las bases de datos se convirtieron en una parte esencial de casi todas
las aplicaciones informáticas, desde sistemas empresariales hasta aplicaciones web y
móviles.
A lo largo de los años, las bases de datos han seguido evolucionando, con la
aparición de sistemas NoSQL en la década de 2000 para abordar necesidades
específicas, como el manejo de datos no estructurados y la escalabilidad horizontal. En
la actualidad, las bases de datos son una parte fundamental de la infraestructura de la
información global, impulsando aplicaciones que abarcan desde redes sociales hasta
análisis de big data. La historia de las bases de datos es una narrativa de innovación
tecnológica y adaptación constante a las cambiantes demandas de la era digital.

1.2 ANTECEDENTES: SISTEMA DE FICHEROS


Si comparamos los sistemas de FICHERO con la BASES DE DATOS podemos
destacar que en el sistema de ficheros los datos se encuentran en archivos y cada uno
de ellos poseerá un tratamiento diferente.
En un sistema de Base de Datos (SBD), los datos se encuentran en contenedores
que llamamos Base de Datos y no son más que ficheros o ARCHIVOS pero con una
organización distinta.
Los datos se encuentran una vez, y los tratamientos de los mismos son genéricos
a toda la base.
Sea como ejemplo una aplicación determinada; con ficheros individuales tenemos
el siguiente sistema, que es redundante:
Para eliminar dichas REDUNDANCIAS, empleamos las bases de datos:
1
Bases de datos
Al eliminar las redundancias conseguimos un mejor aprovechamiento del espacio
y de los procesos, pero necesitamos poder:

 Mantener una estructura de datos más compleja.


 Mantener la coherencia de datos relacionados entre sí.
 Llevar a cabo un control de los accesos simultáneos.
 Proteger a los programas frente a cambios en las características de los datos.
 Mantener técnicas de reconstrucción de ficheros más avanzados.
 Un control de las autorizaciones en el acceso a los datos.
Para ello se han desarrollado HERRAMIENTAS QUE SOLUCIONAN ESTOS
PROBLEMAS, y que se les denomina: sistemas de gestión de bases de datos.
Los SGBD realizan las siguientes funciones: una descripción de la Base de Datos
global y de la gestión de la misma y por otro lado los programas piden al sistema la
lectura o grabación de datos.
Se realiza además: un control de accesos concurrentes, un control de
autorizaciones así como la recogida de información para la reconstrucción de la Base
de Datos.
En ambos casos, dada una situación a resolver siempre existirán diferentes
soluciones a dicho problema. En todos ellos será necesario encontrar un modelo lógico
para almacenar y tratar los datos, siendo éste un modelo general capaz de acoger las
situaciones más variadas, así como, definir las reglas que permitan su funcionalidad.
En muchos sistemas de acceso a una determinada acción sobre el sistema se
realiza mediante lo que se denomina una transacción. La ‘Transacción’ generará la
ejecución de un programa, que realiza el acceso de lectura y/o de actualización a la
Base de Datos, y que completa las acciones o bien las anula

2
Sistemas de bases de datos actuales

2 DEFINICIÓN BD

Destacamos dos definiciones del término Base de Datos:


Colección de datos correspondientes a las diferentes perspectivas de un sistema
de información, existentes en algún soporte de tipo físico agrupados en una
organización integrada y centralizada en la que figuran no sólo los datos en sí, sino
también las relaciones existentes entre ellos, y donde se minimiza la redundancia y se
maximiza la independencia de los datos.
"Una base de datos es una colección de datos estructurados según un modelo
que refleje las relaciones y restricciones existentes en el mundo real. Los datos, que
han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse
independientes de éstas, y su definición y descripción han de ser únicas estando
almacenadas junto a los mismos. Por último, los tratamientos que sufran estos datos
tendrán que conservar la integridad y seguridad de éstos.”.
Una definición más concreta es la que define una base de datos como un
conjunto estructurado de datos que representa entidades y sus interrelaciones. La
representación será única e integrada, a pesar de que debe permitir utilizaciones varias
y simultáneas.
Cuando hablamos de SGBD, nos referimos al programa encargado de gestionar
datos, procesar las consultas, etc.
Los primeros SGBD eran sistemas centralizados, como se corresponden con los
SO de la época y al hardware, y tenían una íntima relación con el software de
comunicaciones y de gestión de transacciones, requería además de un personal
cualificado.
Otro elemento a destacar es la aparición de los lenguajes de cuarta generación
(4GL) que son lenguajes fáciles y potentes especializados en el desarrollo de
aplicaciones de BD, que proporcionan facilidades para definir de forma visual consultas
o formularios para introducir, modificar y consultar datos.
Las tendencias actuales incluyen elementos multimedia, elementos de la
tecnología orientación a objetos (OO) así como Internet y la Web.
Los elementos multimedia han permitido que aumentar los tipos de datos con los
que pueden trabajar los SGBD, aceptando los atributos de estos nuevos tipos.
En otros sistemas se pueden definir otros tipos de datos más complejos, como los
que se denominan tipos abstractos de datos o TAD. Los TAD son un modelo
matemático compuesto por una colección de operaciones definidas sobre un conjunto
de datos para el modelo. Esto nos lleva a la orientación de objetos (OO), lo que
sucumbe hacia la adaptación y utilización de los interfaces adecuados a lo que en
programación se denomina OBJETO.
El uso de la Web implica que los SGBD incorporen recursos para ser servidores
de páginas Web, así podemos destacar la inclusión de SQL en los elementos HTML,
Java.

1
Bases de datos
Durante los últimos años se ha extendido un tipo de BD denominado Data
Warehouse o almacén de datos, que contienen grandes volúmenes de información
para hacer consultas, estudios, análisis, etc., incorporando además herramientas de
control, de elaboración de datos, de normalización de datos con diferente origen, con
nuevas estructuras que facilitan el análisis multidimensional, …

2.1 VISTAS EN LAS BD


Cada programa de usuario posee una visión de la BD. Destacando los siguientes
puntos de vista:
Visión desde el punto de vista organizativo (con independencia del sistema de
gestión de la Base de Datos). Otro Apartado Visión desde el punto de vista del analista
programador (expresada con la terminología de Base de Datos) Visión del responsable
del funcionamiento (visión física) Concepto de BDY uno de los componentes
principales de estos sistemas de información son las bases de datos, o, más
concretamente, los sistemas de gestión o de manejo de bases de datos (SMBD). Es
evidente, que la gestión de un gran volumen de datos demanda una organización los
datos que permita obtener la máxima efectividad posible.
Las bases de datos almacenan, como índica su nombre, datos. Estos datos
representan sucesos y objetos que empleamos en nuestro quehacer diario, y que
representan en su conjunto, algún tipo de entidad existente. Las entidades u objetos
poseen una serie de atributos o características.

2.2 OBJETIVOS SGBD


Los objetivos que podemos destacar son:
Permitir la realización de consultas no predefinidas y complejas. Empleando un
lenguaje sencillo que el sistema pueda interpretar directamente, este objetivo lo
tenemos en el lenguaje SQL.
Permitir dar flexibilidad a los cambios. Máxima independencia entre los datos y los
procesos de usuario, para que se pueda llevar a cabo todo tipo de cambios
tecnológicos así como variaciones en la descripción de la BD, sin tener que realizar
modificaciones en los programas de aplicación. No es necesario que el usuario
conozca las definiciones y características del soporte físico, permitiendo realizar
cambios físicos para mejorar el rendimiento sin afectar a nada, ni que los usuarios
tengan que hacer cambios cuando se modifica la descripción lógica o el esquema de la
BD.
Es lo que se denomina INDEPENDENCIA FÍSICA E INDEPENDENCIA LÓGICA
DE LOS DATOS.
Ej.: Visión por diferentes usuarios de diferentes campos según sus necesidades
profesionales.
Modificación de la longitud de un campo de texto (aumentar la longitud.)
Problemas de la Redundancias e inconsistencia de datos. El objetivo de los
SGBD es facilitar la eliminación de la redundancia. Esto genera inconsistencia e
incoherencia de los datos y por lo tanto la pérdida de integridad que las actualizaciones
pueden provocar cuando existe redundancia. Por lo tanto EVITAR LA REDUNDANCIA.
2
Sistemas de bases de datos actuales
Siempre que sea posible hacer que un dato sólo figure una vez en la base de datos.
Uso de referencias que interrelacionen dos entidades. O tener réplicas de datos por
coste o disponibilidad.
Si el SGBD define datos redundantes el propio SGBD debería hacer la
actualización de los datos en todos los lugares donde se encuentren repetidos.
Podemos tener redundancia de varias formas, por un lado la duplicidad de datos
es un tipo de redundancia, pero cuando definimos datos derivados, lo que puede
implicar que para que resultado sea consistente de debe rehacer el cálculo cada vez
que se modifique, acción que puede realizar el propio SGBD.
Integridad de datos. Los SGBD deben asegurar el mantenimiento de la calidad de
los datos, recordar que los datos se pueden perder por errores en los programas,
transacciones incompletas, cortes en la luz, avería de disco, …
Para ellos los sistemas llevan el control de las actualizaciones y no permiten
definir lo que se denominan reglas de integridad son restricciones que podemos darles
a los datos de un SGBD, para que los cumplan los datos, además de cumplir el propio
SGBD en el modelo de datos usado.
Además apartan herramientas que permiten recuperar o reconstruir los datos ante
determinados errores o desastres. Podemos destacar los procesos de recuperación o
restauración, obtenidas en muchos casos a partir de las copias de seguridad o de
Back-up, y por las acciones de mantenimiento que se realizan sobre estos sistemas.

2.3 FUNCIONES SGBD


El creador del modelo relacional estableció una lista de servicios que debe ofrecer
todo SGBD:
Un SGBD debe proporcionar a los usuarios la capacidad de almacenar datos en
la base de datos, acceder a ellos y actualizarlos. El SGBD ocultar al usuario la
estructura física interna (la organización de los ficheros y las estructuras de
almacenamiento).
Un SGBD debe proporcionar un catálogo en el que se almacenen las
descripciones de los datos y que sea accesible por los usuarios. Este catálogo es lo
que se denomina diccionario de datos y contiene información que describe los datos de
la base de datos (metadatos). Normalmente, un diccionario de datos almacena:
Nombre, tipo y tamaño de los datos.
Nombre de las relaciones entre los datos.
Restricciones de integridad sobre los datos.
Nombre de los usuarios autorizados a acceder a la base de datos.
Esquemas externos, conceptuales e internos, y correspondencia entre los
esquemas.
Estadísticas de utilización, tales como la frecuencia de las transacciones y el
número de accesos realizados a los objetos de la base de datos.

3
Bases de datos
2.4 SERVICIOS
Un SGBD debe proporcionar un mecanismo que garantice que todas las
actualizaciones correspondientes a una determinada transacción se realicen, o que no
se realice ninguna. Una transacción es un conjunto de acciones que cambian el
contenido de la base de datos.
Un SGBD debe proporcionar un mecanismo que asegure que la base de datos se
actualice correctamente cuando varios usuarios la están actualizando
concurrentemente. Uno de los principales objetivos de los SGBD es el permitir que
varios usuarios tengan acceso concurrente a los datos que comparten. El SGBD se
debe encargar de que estas interferencias no se produzcan en el acceso simultáneo.
Un SGBD debe proporcionar un mecanismo capaz de recuperar la base de datos
en caso de que ocurra algún suceso que la dañe.
Un SGBD debe proporcionar un mecanismo que garantice que sólo los usuarios
autorizados pueden acceder a la base de datos. La protección debe ser contra accesos
no autorizados, tanto intencionados como accidentales.
Un SGBD debe ser capaz de integrarse con algún software de comunicación.
Un SGBD debe proporcionar los medios necesarios para garantizar que tanto los
datos de la base de datos, como los cambios que se realizan sobre estos datos, sigan
ciertas reglas.

2.4.1 Otros servicios


Otros servicios son:
Un SGBD debe permitir que se mantenga la independencia entre los programas y
la estructura de la base de datos. La independencia de datos se alcanza mediante las
vistas o subesquemas. La independencia de datos física es más fácil de alcanzar, de
hecho hay varios tipos de cambios que se pueden realizar sobre la estructura física de
la base de datos sin afectar a las vistas.

2.5 HERRAMIENTAS
Un SGBD debe proporcionar una serie de herramientas que permitan administrar
la base de datos de modo efectivo. Algunas de ellas son:
Herramientas para importar y exportar datos.
Herramientas para monitorizar el uso y el funcionamiento de la base de datos.
Programas de análisis estadístico para examinar las prestaciones o las
estadísticas de utilización.
Herramientas para reorganización de índices.
Herramientas para aprovechar el espacio dejado en el almacenamiento físico por
los registros borrados y que consoliden el espacio liberado para reutilizarlo cuando sea
necesario.

4
Sistemas de bases de datos actuales
2.6 ACCESO CONCURRENTE DE VARIOS USUARIOS
Los SGBD, permiten que varios usuarios puedan acceder de forma concurrente a
la misma BD.
Los accesos pueden ser de sólo lectura, o bien pueden ser de actualización de
datos. Estos últimos pueden producir problemas de accesos concurrentes que generen
datos erróneos o pérdidas de integridad. Para evitar esto utilizan el concepto de
transacción, que se corresponde con un conjunto de operaciones simples que se
ejecutan como una unidad, es decir que se ejecutan todas o no se ejecuta ninguna
para evitar la pérdida de la integridad de los datos en caso de interrupción del proceso.
Las transacciones se ejecutan de forma que no se interfieren entre ellas y pueden
utilizar varias técnicas. Una de las técnicas más utilizadas es el bloqueo (lock), que
consiste en poner limitaciones a los accesos del resto de transacciones. Este bloqueo
origina esperas o retenciones

5
Sistemas de bases de datos actuales

3 CONCEPTOS EN LAS BD

- Índices
Los índices en base de datos nos van a permitir encontrar rápidamente los datos
que buscamos. Son estructuras de datos que asocian un criterio de ordenación con la
posición de una fila. Podemos compararlos con el índice de términos utilizados en un
libro.
Los índices permiten acelerar las búsquedas de datos, pero las acciones de
actualización, inserción, se penalizan.
Los índices implican un aumento del espacio de almacenamiento en disco.
Generalmente las búsquedas por índice requieren varias operaciones: leer índice
y leer dato.
En el almacenamiento de los índices destacamos varias estructuras de
almacenamiento:

 En árbol: B-tree
 Hash: depende del valor del dato.
 R-tree: usa tablas espaciales

3.1 MOTORES DE ALMACENAMIENTO E ÍNDICES


Los datos en las BD pueden ser almacenados de diversas formas, con distintas
técnicas que nos aportan distintas funcionalidades. Aquí es donde encontramos la
importancia de los motores de almacenamiento, ya que, dependiendo del motor que
elijamos obtendremos distintas ventajas y dependerá de nosotros saber sacarles
partido de forma acorde a nuestras necesidades.
Los motores de almacenamiento es una característica que nos permite
seleccionar el tipo de almacenamiento interno de cada tabla. Esta selección se realiza
a nivel de tabla, y es independiente a la interacción del usuario, y la realiza el
desarrollador o el administrador del sistema. Manejan la representación en memoria y
disco de bases de datos, tablas e índices así como la generación de estadísticas y
logs. Cada motor de almacenamiento tiene su propio índice asociado.
Algunas características de los motores de búsqueda son:
Forma de almacenar los datos.
Tamaño de los ficheros.
Registros de tamaño dinámico.
N.º máximo de índices por tabla.
Longitud máxima de la clave.
Si se permite Valor null en columnas indexadas.

7
Bases de datos
Forma de almacenar los valores de las claves numéricas.
Características de indexación…
Ejemplos motores de almacenamiento MySql (MySQL, 2023):

Ilustración 1 Motores de BD Mysql1

Podemos tener motores:


Transaccionales: InnoDB.
No transaccionales: MyISAM.
Las comparativas entre motores se suelen hacer basándose en cuatro
funcionalidades clave:
1. Tipos de datos: aunque la mayoría son comunes hay algunos específicos que pueden ser
decisivos bajo determinadas circunstancias.
2. Bloqueo de datos: la forma en la que el motor protege un dato que está siendo modificado
para evitar problemas de acceso concurrente a los datos y mantener la integridad referencial.
3. Indexado: las diferentes técnicas de indexado pueden influir drásticamente es el rendimiento
de una base de datos.
4. Transacciones: dota de fiabilidad a los datos mientras se realizan operaciones, te permite
utilizar los datos pero sólo te permite guardarlos cuando se comprueba que las otras
condiciones que pudiesen requerirse se han cumplido.
ACID
Se denomina ACID a la propiedad de una base de datos para realizar
transacciones seguras. Así pues ACID compliant define a un sistema de gestión de
bases de datos que puede realizar transacciones seguras.
En concreto ACID es un acrónimo de Atomicity, Consistency, Isolation and
Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español.
1
Imagen de BASEDEDATOSUTP11 en
https://basededatosutp11.wordpress.com/2016/04/22/gestion-de-los-focheros-en-mysql/
8
Sistemas de bases de datos actuales
ATOMICIDAD: es la propiedad que asegura que la operación se ha realizado o
no, y por lo tanto ante un fallo del sistema no puede quedar a medias. Si una operación
consiste en una serie de pasos, u ocurren todos o ninguno
CONSISTENCIA: es la propiedad que asegura que sólo se empieza aquello que
se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper la
reglas y directrices de integridad de la base de datos.
AISLAMIENTO: es la propiedad que asegura que una operación no puede afectar
a otras. Esto asegura que la realización de dos transacciones sobre la misma
información nunca generará ningún tipo de error.
Durabilidad: es la propiedad que asegura que una vez realizada la operación, ésta
persistirá y no se podrá deshacer aunque falle el sistema.

3.2 SEGURIDAD
Hace referencia a la confidencialidad, las autorizaciones y los derechos de
acceso. Los derechos de acceso pueden ser a nivel global, o a nivel de entidad o de
atributo.
Uno de los medios que se utiliza es la identificación del usuario, o de grupo de
usuario unido a una contraseña o a otros medios de identificación.
Otro elemento de seguridad es el uso de técnicas de encriptación cuando la
información nos interesa almacenarla con una codificación secreta. Este nivel depende
de las exigencias de la información o del uso de las mismas. Hay que tener en cuenta
la seguridad del Sistema Operativo y el uso de elementos externos: firewalls,
encriptación de las comunicaciones (VPN, SSL, SSH) …
En aplicaciones sujetas a la LOPD con nivel de seguridad 3 (el máximo), es un
requerimiento obligatorio que cualquier comunicación de datos se realice encriptada.
Cuentas
Cuentas de acceso formadas por usuario y contraseña, hay sistemas que añaden
también el host.
Comprobaciones
Pueden realizar varias comprobaciones:
Autenticación ¿Quién eres?
Autorización ¿Qué es lo que puedes hacer? Que permisos tienes…
Control de accesos ¿A Qué datos puedo acceder y qué puedo hacer con ellos?

3.3 PRIVILEGIOS
Diferenciamos varios tipos de privilegios:
Sobre los objetos de la Base de Datos (control de acceso)

9
Bases de datos
Objetos disponibles: bases de datos, tablas, columnas, índices… sobre cada uno
de ellos podemos tener concedidos o denegados unos privilegios como: consulta,
inserción, generar índice, borrado, creación, …

3.3.1 SOBRE LOS PRIVILEGIOS GLOBALES (AUTORIZACIÓN)


Los privilegios globales se aplican a todo el sistema servidor. Por ejemplo: cerrar
el servidor, ver lista de procesos, cargar ficheros, eliminar procesos, …

3.4 ENCRIPTACIÓN DE DATOS


En ocasiones no es suficiente con encriptar las comunicaciones. Si nuestros datos
son altamente sensibles, querremos encriptar el propio almacenamiento físico.
Encriptación de contraseñas.
Encriptar todo el sistema de ficheros.
Encriptar a nivel de aplicación. La propia aplicación encripta los datos críticos
(pérdida de rendimiento en BD)
Encriptación a medida (usada en los sistemas de software libre, programar un
manejador de tablas propio...)

3.5 BACKUPS
Las copias de seguridad son importantes antes catástrofes y auditorías. Hay que
seguir una Política de seguridad tanto en su realización como en su restauración.
Acciones:

 Realizar copias seguridad.


 Restaurar copia de seguridad
 Otros elementos
 Procedimientos almacenados o funciones
Un procedimiento almacenado es un conjunto de comandos SQL que pueden
almacenarse en el servidor. Una vez que se hace, los clientes no necesitan reemplazar
los comandos individuales pero pueden en su lugar referirse al procedimiento
almacenado.
Los procedimientos almacenados permiten tener bibliotecas o funciones en el
servidor de base de datos. Esta característica es compartida por los lenguajes de
programación modernos que permiten este diseño interno, por ejemplo, usando clases.
Disparadores o Triggers
Un disparador es un objeto con nombre dentro de una base de datos el cual se
asocia con una tabla y se activa cuando ocurre en ésta un evento en particular.
Un disparador define una acción que la base de datos debe llevar a cabo cuando
se produce algún suceso relacionado con la misma. Los disparadores (triggers) pueden
utilizarse para completar la integridad referencial, también para imponer reglas de
negocio complejas o para auditar cambios en los datos

10
Sistemas de bases de datos actuales
Vistas (Views)
Las vistas (incluyendo vistas actualizables) puede realizar lo siguiente:
Creación o modificación de vistas con CREATE VIEW o ALTER VIEW.
Eliminación de vistas con DROP VIEW.
Obtención de información de definición de una vista (metadatos) con SHOW
CREATE VIEW.
Conectores
Los Conectores son controladores (drivers) que proporcionan a los programas
cliente conectividad con el servidor de la Base de Datos. Existen actualmente varios
conectores:
Connector/ODBC:
Connector/NET

3.6 RENDIMIENTO/BENCHMARKING
El benchmark es una técnica utilizada para medir el rendimiento de un sistema o
componente del mismo, frecuentemente en comparación con el que se refiere
específicamente a la acción de ejecutar un benchmark. La palabra benchmark es un
anglicismo traducible al castellano como comparativa.
Trata de dar respuesta a preguntas como:
¿Qué tiempo de respuesta tendrán mis consultas?
¿Cómo mejorar el sistema?
Cambiar de servidor, dará mayor rapidez al sistema.
Si realizo cambios en la configuración mejoraré …
Base de trabajo es la realización de diferentes tipos de testo, entre los que
destacamos los de rendimiento y los de estrés.
Test de rendimiento permite comparar entre diferentes opciones, o cambios en la
configuración.
Los test de estrés permiten saber cómo se comportará el sistema en situaciones
reales o hipotéticas. Ejemplo ¿tiempo de respuesta con un n.º de registros 100 veces
superior?, y si tenemos muchos más usuarios…
Hay varias herramientas de ayuda para la realización de los mismos. Son
herramientas de administración de sistemas.
Logs
Archivos de registros entre los que destacamos:
Error log (registra el arranque y la parada, errores de integridad…)
Query logs (registra operaciones SQL)
11
Bases de datos
Binary log (registra las operaciones que modifican datos de la base de datos)
Otros logs

4 ARQUITECTURA DE LOS SGBD

Niveles. Para trabajar con una BD los SGBD necesitan conocer su estructura,
conocer su descripción. La descripción se denomina esquema de la BD y es un
elemento fundamental de la arquitectura de un SGBD, y permite independizar el SGBD
de la BD. Esto permite cambiar el diseño de la BD sin tener que hacer ningún cambio
en el SGBD.
El comité ANSI/SPARC define las bases para crear estándares en el campo de
las BD, y recomendó lo que se conoce como la arquitectura de tres niveles:
Existen varios paquetes de SMBD con diferentes arquitecturas, es de destacar las
que cumplen la normativa ANSI/X3/SPARC (Standard Planning and Requeriments
Committee of the American National Standars' Institute on Computers and Informations
Processing - Comité de planificación y requerimientos del Instituto Nacional de EE. UU.
de estándares de Computación y Procesamiento de información en su división X3), que
establece la arquitectura de BD en tres niveles:

Ilustración 2 Niveles de BD2

1. Nivel Interno (Físico):


El nivel interno se relaciona principalmente con el nivel físico de una base de
datos. En este nivel, se describe cómo se almacenan los datos en el hardware,
incluyendo detalles como la estructura de almacenamiento en disco, la organización de
los datos, los índices, el acceso a los datos y otros aspectos técnicos relacionados con
la implementación física. Este nivel está más orientado a los administradores de bases
de datos y a los especialistas en gestión de datos.
2. Nivel Conceptual (Lógico):

2
De Wikimedia Commons. Atribución: usuario de Wikipedia X00022027
12
Sistemas de bases de datos actuales
El nivel conceptual se refiere al nivel lógico de una base de datos. En este nivel,
se define la estructura lógica de la base de datos utilizando un modelo de datos lógico,
como el modelo relacional. Aquí se describen las tablas, las relaciones entre las tablas,
las restricciones de integridad y otros elementos que forman la estructura de la base de
datos de una manera independiente de la implementación física. Este nivel es crucial
para los diseñadores de bases de datos y los administradores de datos, ya que define
la estructura lógica de la base de datos.
3. Nivel Externo (Usuario):
El nivel externo se relaciona con el nivel de usuario en una base de datos. En
este nivel, se define cómo los usuarios finales y las aplicaciones interactúan con la
base de datos. Se crea una vista simplificada y específica de los datos para cada grupo
de usuarios o aplicaciones. Esto se logra mediante la creación de vistas
personalizadas, procedimientos almacenados y funciones que ocultan la complejidad
de la base de datos subyacente y permiten a los usuarios acceder a los datos de
manera conveniente y segura. Este nivel es esencial para proporcionar una interfaz
amigable y segura para los usuarios finales.

13
Sistemas de bases de datos actuales

5 SISTEMAS DE BASES DE DATOS ACTUALES

Existen numerosos sistemas de bases de datos disponibles en el mercado, cada


uno con sus propias características y ventajas. Los que podemos destacar son:
1. MySQL (MySQL, 2023): Un sistema de gestión de bases de datos relacional de código
abierto que es ampliamente utilizado en aplicaciones web y de código abierto.
2. PostgreSQL (PostgreSQL, 2023): Otro sistema de gestión de bases de datos relacional de
código abierto que es conocido por su capacidad de manejar aplicaciones complejas y sus
características avanzadas.
3. Oracle Database: Un sistema de gestión de bases de datos relacional comercial muy potente y
escalable que se utiliza en aplicaciones empresariales críticas.
4. Microsoft SQL Server (Microsoft, 2023): Un sistema de gestión de bases de datos relacional
desarrollado por Microsoft, que se utiliza comúnmente en entornos empresariales y
aplicaciones basadas en Windows.
5. SQLite: Una base de datos SQL embebida que es fácil de usar y se utiliza a menudo en
aplicaciones móviles y sistemas embebidos.
6. MongoDB: Una base de datos NoSQL de código abierto que utiliza un modelo de datos de
documentos y es adecuado para aplicaciones que requieren flexibilidad en la estructura de los
datos.
7. Cassandra: Un sistema de base de datos NoSQL distribuido y altamente escalable que se
utiliza en aplicaciones con grandes cantidades de datos y alta disponibilidad.
8. Redis: Una base de datos en memoria de código abierto que se utiliza para almacenar datos
en forma de pares clave-valor y es conocida por su alta velocidad.
9. Amazon DynamoDB: Un servicio de base de datos NoSQL administrado por Amazon Web
Services (AWS), que es escalable y altamente disponible.
10. IBM Db2: Un sistema de gestión de bases de datos relacional que se utiliza en aplicaciones
empresariales y es compatible con varias plataformas.
11. MariaDB: Un sistema de gestión de bases de datos relacional de código abierto que es una
bifurcación de MySQL (MySQL, 2023) y se ha vuelto popular como alternativa.
12. Couchbase: Una base de datos NoSQL que combina la escalabilidad de un almacén de
documentos con la velocidad de una base de datos en memoria.
13. Firebase Realtime Database: Un servicio de base de datos en tiempo real en la nube de
Google, que se utiliza comúnmente en aplicaciones móviles y web.
14. Neo4j: Una base de datos de grafos que se utiliza para modelar y consultar datos con
relaciones complejas.
15. ArangoDB: Un sistema de base de datos multi-modelo que admite documentos, grafos y
datos clave-valor en un solo sistema.

15
Sistemas de bases de datos actuales

6 BD EN LA WEB

En la web, se utilizan diversos sistemas de bases de datos según las necesidades


y las aplicaciones específicas. Algunos de los sistemas de bases de datos que son
comunes en el entorno web:
1. MySQL (MySQL, 2023): MySQL es uno de los sistemas de bases de datos más populares en
la web, especialmente en aplicaciones basadas en LAMP (Linux, Apache,
2. MySQL, PHP/Python/Perl). Es una opción sólida para sitios web de todo tipo y es conocido
por su rendimiento y escalabilidad.
3. PostgreSQL (PostgreSQL, 2023): PostgreSQL es ampliamente utilizado en aplicaciones web
debido a su capacidad para manejar aplicaciones complejas y su capacidad de extensión. Es
una opción popular para aplicaciones que requieren un alto grado de personalización y
flexibilidad.
4. MongoDB: MongoDB es una base de datos NoSQL que se utiliza comúnmente en
aplicaciones web que necesitan manejar datos no estructurados o semi-estructurados, como
aplicaciones de redes sociales, comercio electrónico y análisis de datos.
5. Redis: Redis es una base de datos en memoria que se utiliza para almacenar datos en caché y
sesiones de usuario en aplicaciones web. Su velocidad y capacidad para manejar datos en
memoria lo hacen ideal para casos de uso de alta velocidad.
6. SQLite: SQLite es una base de datos embebida que a menudo se utiliza en aplicaciones
móviles y aplicaciones web pequeñas, donde se necesita una solución de base de datos
simple y ligera.
7. CouchDB: CouchDB es una base de datos NoSQL que utiliza un modelo de documentos y
se utiliza en aplicaciones web que necesitan escalabilidad y replicación de datos.
8. Firebase Realtime Database: Firebase Realtime Database es un servicio de base de datos en
tiempo real en la nube que se utiliza en aplicaciones web y móviles para sincronizar datos en
tiempo real entre usuarios y dispositivos.
9. Amazon DynamoDB: Amazon DynamoDB es un servicio de base de datos NoSQL
administrado que se utiliza en aplicaciones web y móviles alojadas en Amazon Web Services
(AWS) para lograr escalabilidad y alta disponibilidad.
10. Microsoft SQL Server (Microsoft, 2023): SQL Server se utiliza en aplicaciones web que se
ejecutan en entornos Windows y .NET, y es ampliamente utilizado en empresas para
aplicaciones web empresariales.
11. Oracle Database: Oracle Database se utiliza en aplicaciones web empresariales y críticas que
requieren una alta escalabilidad y rendimiento.

17
7 BIBLIOGRAFÍA

BEAULIEU, A. (2006). APRENDE SQL. Madrid.


CUADRA, D. (2013). DESARROLLO DE BASES DE DATOS. Madrid.
JOYANES, L. (2013). BIG DATA. Madrid: MARCOMBO.

19
8 CITAS

Microsoft. (11 de 11 de 2023). SQL Server 2022. Obtenido de SQL Server 2022:
https://www.microsoft.com/es-es/sql-server/sql-server-2022
MySQL. (11 de 11 de 2023). MYSQL.COM. Obtenido de MYSQL.COM:
https://www.mysql.com/
PostgreSQL. (11 de 11 de 2023). PostgreSQL. Obtenido de PostgreSQL:
https://www.postgresql.org/

9 ÍNDICE DE TÉRMINOS

A S
ACID, 8 SGBD, 1, 2, 1, 2, 3, 4, 5, 12
ANSI, 12 software, 10
SPARC, 12
SQL, 1, 2, 10, 12, 15, 17
B
SSH, 9
BACKUPS, 10 SSL, 9
benchmark, 11
T
C
triggers, 10
Connector, 11
V
H
VPN, 9
hardware, 1, 12
host, 9

I
InnoDB, 8

M
MyISAM, 8
MySQL, 15, 17

N
NoSQL, 1, 15, 17

P
PHP, 17

Q
Query logs, 12
21
22

También podría gustarte