Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Evolucion BD
Evolucion BD
Historia de las Bases de Datos (1) Historia de las Bases de Datos (2)
• Principio: Bibliotecas, censos, archivos médicos • En los años 70 aparecen las primeras bases de datos relacionales:
– Desarrollaron principios básicos utilizados hoy como los índices – Ingres
(fichas ordenadas de las bibliotecas) – System R
Historia de las Bases de Datos (3) Clave Primaria Modelo Relacional (1)
• 1990s: Aparece Internet • Muy simple: una BBDD es un conjunto de tablas
– Se buscan técnicas para acceder de forma remota y segura a los
datos: JDBC, Oracle Server 2000…. • Cada tabla tiene unas columnas fijas
• ¿Futuro?
– XML con XPath y XQuery
– BBDD con terabytes de información
1
Modelo Relacional (2) Modelo Relacional (3) No tan Fácil… no válida
Modelo Relacional (4) Normalización… Modelo Relacional (5) Lenguaje SQL (1)
Modelo Relacional (6) Lenguaje SQL (2) Modelo Relacional (7) Lenguaje SQL (3)
• Instrucción select • Ejemplo: nombre apellidos y dirección de los
– Para hacer consultas clientes que han comprado el producto de id. 1
– Declarativa: se dice lo que se quiere, no cómo conseguirlo Nombres de atributos cualificados
– Bastante estándar
– Sintaxis básica
Select valores Select clientes.nombre, clientes.apellidos, clientes.direccion
from tablas From clientes, ventas Producto cartesiano
where condicion; Where clientes.nombre = ventas.nombreCliente
and
• Ejemplo consulta: Identificador y descripción de los productos con
precio>100 clientes.apellidos = ventas.apellidosCliente
select id, descripcion from productos where precio>100; and ventas.producto=1
Condición de filtrado
2
Modelo Relacional (8) Lenguaje SQL (4)
XML: XPath y XQuery (1)
• XML se puede considerar como una BBDD semiestructurada
• Ejemplo XML
<libro>
<titulo>Dos por tres calles</titulo>
<autor>Josefa Santos</autor>
<capitulo num="1"> La primera calle
<parrafo> Era una sombría noche del mes de agosto... </parrafo>
<parrafo destacar="si"> Ella, inocente cual mariposa …</parrafo> </capitulo>
<capitulo num="2" public="si"> La segunda calle
<parrafo>Era una obscura noche del mes de septiembre...</parrafo>
</capitulo>
….
Select * from clientes, ventas </libro>
where clientes.nombre = ventas.nombreCli and clientes.apellidos = ventas.apellidosCli
and ventas.producto=1;
Fuente: http://geneura.ugr.es/~victor/cursillos/xml/XPath/
3
Minería de Datos OLAP (1)
• Siglas de Procesamiento Automático en Línea
• Definición: Extracción no trivial de datos • Utilizado en inteligencia empresarial
implícitos.
• Idea básicas: mostrar datos correlacionados,
• Técnicas de IA y de estadística ventas/tiempo, ventas/zonas Æ Cubos OLAP
• Ejemplos:
– Detección de fraudes en tarjetas de crédito (Falcon
Fraud Manager)
– Tendencias de clientes (telefonía móvil)
– Astronomía: detección de nuevos sistemas binarios
– Sugerencias de compra (amazom, supermercados)
OLAP (4)
Ejemplo ROLAP:
¡¡ G r a c i a s !!