Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
o
o
o
o
o
o
Desventajas
o Escritura de programas que consulten peridicamente el estatus de la BD.
o Incorporacin de cdigo en cada uno de los programas que actualizan la BD.
Caractersticas:
Una Base de Datos Deductiva debe contar al menos con las siguientes
caractersticas:
- Tener la capacidad de expresar consultas por medio de reglas lgicas.
- Permitir consultas recursivas y algoritmos eficientes para su evaluacin.
- Contar con negaciones estratificadas.
- Soportar objetos y conjuntos complejos.
- Contar con mtodos de optimizacin que garanticen la traduccin de
especificaciones dentro de planes eficientes de acceso.
- Como caracterstica fundamental de una Base de Datos Deductiva es la
posibilidad de inferir informacin a partir de los datos almacenados, es
imperativo modelar la base de datos como un conjunto de frmulas
lgicas, las cuales permiten inferir otras frmulas nuevas.
Ventajas
-
Dame todas las personas ms o menos Rubias (con grado mnimo 0.5)
cuya edad es posiblemente superior a Joven (con grado mnimo 0.8):
SELECT * FROM Personas WHERE Pelo FEQ $Rubio THOLD 0.5
ANDEdad FGT $Joven THOLD 0.8;
Equipos que tienen muchos ms de 3 (con grado mnimo 0.5) jugadores
Altos (con grado mnimo 0.75).
Caractersticas
Ventajas
Inconvenientes
USE bbdd1;
DROP TABLE IF EXISTS `cliente`;
CREATE TABLE `cliente` (
`idCliente` int(10) unsigned NOT NULL auto_increment,
`Nombre` varchar(45) NOT NULL,
`Apellidos` varchar(45) NOT NULL,
PRIMARY KEY (`idCliente`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Ahora, nuestra base de datos federada va a contener otra tabla que va a tener
una federacin a esta primera tabla definida.
CREATE DATABASE IF NOT EXISTS bbdd_federada;
USE bbdd_federada;
DROP TABLE IF EXISTS `cliente_federada`;
CREATE TABLE `cliente_federada` (
`idCliente` int(10) unsigned NOT NULL auto_increment,
`Nombre` varchar(45) NOT NULL,
`Apellidos` varchar(45) NOT NULL,
PRIMARY KEY (`idCliente`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8
COMMENT:mysql://root@remote_host:9306/bbdd1/cliente;
La tabla federada que se acaba de crear muestra los mismos datos que la tabla
remota a la que consulta. Notar que con referencia a la definicin de la primera
tabla existen 2 diferencias:
El motor de consulta cambia de MyISAM a FEDERATED.
Se aade el atributo COMMENT donde se especifica la direccin de la tabla
remota a la que tiene que consultar.
Ventajas:
Las principales ventajas que nos brindan las BD GRIF son las siguientes:
Proporciona un mecanismo de colaboracin transparente entre grupos
dispersos, tanto cientficos como comerciales.
Facilita el acceso a recursos distribuidos desde cualquier PC.
Nunca queda obsoleta ya que se integran diferentes tipos de mquinas y de
recursos y todos los recursos se aprovechan. Si se renuevan todas las PCs de
una oficina, se pueden incorporar las antiguas y las nuevas.
Permite a las empresas acceder y compartir bases de datos remotas. Esto
es de gran importancia en las empresas que se dedican a la investigacin, en
donde enormes cantidades de informacin son generadas y analizadas casi a
diario.
Tiende a incrementar la productividad otorgando a los usuarios finales
acceso a los recursos de computacin, datos y almacenamiento que necesiten,
cuando los necesiten.
Se aprovechan los ciclos de procesamiento inutilizados de ordenadores que
se encuentran en diversas zonas geogrficas.
Ejemplo:
Desventajas:
Algunas de los problemas que tienen las bases de datos Grid son los
siguientes:
Heterogeneidad: debe poder manejar recursos de cualquier tipo.
Comunicacin lenta y no uniforme: al acceder a recursos que estn situados
en otros puntos.
La conexin puede resultar ms lenta que con otros sistemas de bases de
datos.
Problemas organizativos: los recursos pueden pertenecer a distintas
organizaciones, y esto puede influir en cuestiones como el control de acceso,
distintas polticas de gestin de los recursos, etc.
Econmicos: estos sistemas pueden resultar caros.
Los principales objetivos que debe cumplir una base de datos Grid son:
Atomicidad: Asegura que la transaccin se ejecuta como una
operacin nica, de tal forma que se realiza o no la operacin,
pero nunca se quedara a medias.
Aislamiento: Todas las transacciones concurrentes deben ver el
mismo estado consistente de la base de datos, aislndose de los
resultados intermedios inconsistentes que se puedan producir.
Durabilidad: Asegura que una vez que una transaccin se ha
ejecutado, sus efectos son permanentes en la base de datos.
Ejemplo:
La consulta que se desea aplicar sobre la base de datos y resolver en forma
paralela es la determinacin de los productos para los cuales dicha relacin no
se cumple (i.e.,perdida de productos).
La consulta utilizada como ejemplo trabaja sobre tres tablas que registran
ventas de productos e inventario. Las tablas son las siguientes:
PRODUCTOS( codigo, nombre, cantidad )
VENTAS( codigo, cantidad, depto )
INVENTARIO( codigo, cantidad )
// Superstep 1:
// Crea tabla temporal con resultados de sumas parciales de la cantidad
vendida deproductos.
create table TEMP1 ( codigo, cantidad ) as select VENTAS.codigo,
SUM(VENTAS.cantidad )
from VENTAS group by VENTAS.codigo;
// Envia al procesador correspondiente las sumas parciales.
bsp_send( procesador= codigo mod NumProc, (codigo, cantidad) )foreach tuple
in select codigo, cantidad from TEMP1;
bsp_sync();
// Superstep 2:
// Recibe los mensajes en forma de tuplas (cdigo, cantidad) enviados a s
mismo ypor otros procesadores.
bsp_move( alltuples(codigo,cantidad) ) doing update TEMP1 set
TEMP1.cantidad =
TEMP1.cantidad+cantidad where TEMP1.codigo = codigo;
Ventajas:
Los sistemas paralelos mejoran la velocidad de procesamiento y de E/S
mediante la utilizacin de UCP y discos en paralelo.
Los sistemas paralelos de base de datos constan de varios procesadores y
varios discos conectados a travs de una red de interconexin de alta
velocidad.
Desventajas:
La consulta utilizada como ejemplo trabaja sobre tres tablas que registran
ventas de productos e inventario. Las tablas son las siguientes:
PRODUCTOS( codigo, nombre, cantidad )
la cual mantiene una lista de temes que pueden ser vendidos y la cantidad de
ellos que han sido puestos a la venta.
VENTAS( codigo, cantidad, depto )
la cual registra ventas individuales indicando la cantidad vendida del producto y
el departamento que realiz la venta.
INVENTARIO( codigo, cantidad )
la cual registra la cantidad de productos en existencia en cualquier momento
del tiempo.
Si no han habido perdidas de productos, entonces debera mantenerse, para
cada tipo de producto, la relacin
PRODUCTOS.cantidad == VENTAS.cantidad + INVENTARIO.cantidad
La consulta que se desea aplicar sobre la base de datos y resolver en forma
paralela es la determinacin de los productos para los cuales dicha relacin no
se cumple (i.e., perdida de productos).
procesadores, el pseudo-cdigo ejecutado en cada procesador (mquina PC)
es el siguiente:
// Superstep 1:// Crea tabla temporal con resultados de sumas parciales// de la
cantidad vendida de productos.create table TEMP1 ( codigo, cantidad ) as
select VENTAS.codigo, SUM( VENTAS.cantidad ) from VENTAS group by
VENTAS.codigo;// Envia al procesador correspondiente las sumas
parciales.bsp_send( procesador= codigo mod NumProc, (codigo, cantidad) )
foreach tuple in select codigo, cantidad from TEMP1;bsp_sync();// Superstep
2:// Recibe los mensajes en forma de tuplas (cdigo, cantidad)// enviados a s
mismo y por otros procesadores.bsp_move( alltuples(codigo,cantidad) ) doing
update TEMP1 set TEMP1.cantidad = TEMP1.cantidad+cantidad where
TEMP1.codigo = codigo;update TEMP1 set TEMP1.cantidad = TEMP1.cantidad
+ INVENTARIO.cantidad where TEMP1.codigo = INVENTARIO.codigo;create
table RESULTADO ( codigo, nombre ) as select PRODUCTO.codigo,
PRODUCTO.nombre from PRODUCTO, TEMP1 where PRODUCTO.codigo =
TEMP1.codigo and PRODUCTO.cantidad != TEMP1.cantidad;bsp_sync()
puede llegar a ser bastante difcil por su tamao. De todas formas la tecnologa
es excelente, la habilidad que se tiene para conectarse al World Wide Web
desde casi cualquier sitio en cualquier momento es una de las mayores
ventajas que se tiene en la era de la informacin.
Es una Base de datos donde los usuarios pueden acceder a la informacin
lejos de donde se encuentra almacenada la base de datos, se hace utilizando
una conexin inalmbrica
VENTAJAS Y DESVENTAJAS
Las principales ventajas que hemos detectado en las bases de datos mviles
son las siguientes:
Una base de datos en memoria (IMBD, segn sus siglas en ingls, y tambin
conocida como base de datos en memoria principal o MMDB) es una base de
datos cuyos datos estn almacenados en la memoria principal para facilitar
tiempos ms rpidos de respuesta. Los datos de origen se cargan a la memoria
del sistema en un formato comprimido no relacional. Las bases de datos en
memoria optimizan el trabajo relacionado con el procesamiento de consultas.
Una IMDB es un tipo de base de datos analtica, que es un sistema de solo
lectura que almacena datos histricos sobre indicadores para aplicaciones de
inteligencia empresarial/anlisis de negocios (BI/BA), usualmente como parte
de un almacn de datos o un data mart. Estos sistemas permiten a los usuarios
ejecutar consultas e informes sobre la informacin contenida, que se actualiza
regularmente para incorporar datos de transaccin recientes de los sistemas
operativos de una organizacin.
VENTAJAS Y DESVENTAJAS
Ventajas
Conectividad segura.
Disponibilidad en gran cantidadde plataformas y sistemas.
Probado con un amplio rango decompiladores diferentes.
Puede mezclar tablas de distintasbases de datos en la mismaconsulta
DESVENTAJAS
a principal desventaja deSQL es la gran cantidad dememoria RAM que
utilizapara la instalacin.
En gran porcentaje de lasutilidades de MySQL noestn documentadas.
No es intuitivo, como otrosprogramas (ACCESS)