Beruflich Dokumente
Kultur Dokumente
Unidad 4
Bases de Datos Semi-estructuradas
Introduccin a las BD SE
Introduccin a las BD SE
Modelos de datos.
Introduccin a las BD SE
Modelo relacional. El modelo relacional usa una coleccin de tablas
para representar tanto los datos como sus relaciones. Cada tabla tiene
varias columnas, y cada columna tiene un nombre nico. El modelo
relacional es un ejemplo de un modelo basado en registros.
Los modelos basados en registros se denominan as porque la base de
datos se estructura en registros de formato fijo de varios tipos. Cada
tabla contiene registros de un tipo dado. Cada tipo de registro define un
nmero fijo de campos, o atributos. Las columnas de la tabla se
corresponden con los atributos del tipo de registro. El modelo de datos
relacional es el modelo de datos ms ampliamente usado, y una gran
mayora de sistemas de bases de datos actuales se basan en el modelo
relacional.
Introduccin a las BD SE
El modelo entidad-relacin. El modelo de datos entidad-relacin
(E-R) se basa en una percepcin del mundo real que consiste en una
coleccin de objetos bsicos, denominados entidades, y de las relaciones
entre ellos. Una entidad es una cosa u objeto del mundo real que es
distinguible de otros objetos. El modelo entidad-relacin se usa mucho
en el diseo de bases de datos.
Modelo de datos orientado a objetos. El modelo de datos
orientado a objetos es otro modelo de datos que est recibiendo una
atencin creciente. El modelo orientado a objetos se puede considerar
como una extensin del modelo E-R con los conceptos de la
encapsulacin, los mtodos (funciones) y la identidad de los objetos.
Introduccin a las BD SE
Modelo de datos semiestructurados.
Introduccin a las BD SE
Los datos semi-estructurados son datos que pueden ser irregulares
o completos, cuya estructura puede cambiar de forma rpida o
impredecible. No se adaptan a un esquema fijo.
En un sistema de bases de datos basado en datos semi-estructurados el
esquema se descubre a partir de los datos. Se pueden utilizar para
manejar fuentes de informacin web desde una base de datos pero sin la
imposicin de un esquema.
La mayora de las tcnicas para el manejo de este tipo de datos se basan
en lenguajes de consulta que recorren representaciones de los datos en
forma de rbol etiquetado.
Introduccin a las BD SE
Introduccin a las BD SE
Modelo de intercambio de objetos OEM.
Introduccin a las BD SE
Modelo de intercambio de objetos OEM.
HTML
Introduccin a las BD SE
El lenguaje HTML.
Introduccin a las BD SE
Introduccin a las BD SE
Introduccin a las BD SE
Introduccin al XML
Introduccin a las BD SE
El lenguaje XML.
Introduccin al XML
El lenguaje de marcado generalizado estndar SGML (Standard
Generalized Markup Language) es un sistema que permite definir tipos
de documentos estructurados y lenguajes de composicin para
representar instancias de dichos tipos de documentos. SGML es muy
potente, pero muy complejo y requiere una gran cantidad de software
para procesarlo.
Las principales caractersticas de SGML son ampliabilidad, estructura y
validacin. SGML permite separar en dos partes un documento:
Una parte define la estructura del documento.
En la otra parte se encuentra el contenido del documento.
Introduccin al XML
Cualquier sistema compatible con SGML puede leer documentos XML.
Introduccin al XML
Propiedades del XML.
Simplicidad. Es un estndar sencillo, descrito en alrededor de
cincuenta pginas.
Independencia. Es independiente de la plataforma y del fabricante.
Ampliabilidad. Permite a los usuarios definir sus propias etiquetas.
Reutilizacin. Se pueden crear bibliotecas de etiquetas XML.
Separacin. Permite separar el contenido de un documento de la
Introduccin al XML
Propiedades del XML.
Equilibrio de carga. Los clculos pueden ser realizados de manera
Introduccin al XML
Propiedades del XML.
Lenguaje basado en tags para la especificacin de datos semi-
estructurados.
Ha sido tomado como estndar por World Wide Web
Consortium (W3C) para el intercambio de datos.
Los tags son definidos por el usuario y representan el
significado de los datos que encierran.
Introduccin al XML
Declaracin XML.
Introduccin al XML
Sintaxis Bsica de XML.
Elementos XML.
Componentes bsicos en un documento XML.
Atributos XML.
Representan propiedades de los elementos.
Son definidos como pares (nombre, valor) en un tag.
En un tag pueden ser definidos mltiples atributos.
En un tag un atributo puede ser definido una sola vez.
Los atributos no estn predefinidos.
Atributos pueden introducir ambigedad de cmo representar las
Introduccin al XML
Sintaxis Bsica de XML.
Comentarios.
Instrucciones de Procesamiento:
Permite al documento contener instrucciones para aplicaciones.
Entidades:
Permiten definir macros
DTD (Document Type Definition):
Define el esquema de un documento XML
Introduccin al XML
Diferentes usos de los atributos de XML.
<persona>
<nombre> Jose Perez </nombre>
<edad> 24 </edad>
<e-mail> jp@cbi.ocm </e-mail>
</persona>
O
<persona nombre=Jose Perez edad=24 email=jp@cbi.ocm/>
O
<persona edad=24>
<nombre> Jose Perez</nombre>
<e-mail> jp@cbi.ocm</e-mail>
</persona>
Introduccin al XML
Representacin de un documento XML en un rbol.
Introduccin al XML
Interrelaciones en Documentos XML.
XML permite:
Asociar identificadores a elementos, como el valor de un cierto
atributo.
<estado id=s2>
<codigoEstado> MD </codigoEstado>
<nombreEstado>Maryland</nombreEstado>
</estado>
Introduccin al XML
Interrelaciones en Documentos XML.
XML permite:
Hacer referencias entre elementos haciendo uso del atributo idref .
<ciudad id=c2/>
<cciudad> </cciudad>
<cnombre> </cnombre>
<estado idref=s2 />
</ciudad>
Introduccin al XML
Definicin de Tipos de Datos (Data Type Def.) en XML.
Un Data Type Definition (DTD) define la estructura de un documento
XML.
Un DTD se expresa en XML.
Un DTD es una gramtica libre de contexto para un documento.
<!DOCTYPE name [markupdeclarations]>
Donde: [markupdeclaration] puede ser:
<!ELEMENT name TYPE>
<!ATTLIST elementName name attType Const >
Introduccin al XML
Ejemplo de DTD en XML.
<!DOCTYPE pais [
<!ELEMENT pais (estado,ciudad)*>
<!ELEMENT estado (codEst,nombreEst,capital,ciudades-en*)>
<!ATTLIST estado id ID #REQUIRED>
<!ELEMENT codEst (#PCDATA)>
<!ELEMENT nombreEst (#PCDATA)>
<!ELEMENT capital EMPTY>
<!ATTLIST capital idref IDREF #REQUIRED>
<!ELEMENT ciudades-en EMPTY>
Introduccin al XML
Ejemplo de DTD en XML.
Introduccin al XML
Ejemplo:
Orden de Compra, Orden.xml
<?xml version="1.0"?>
<ordenDeCompra FechaDeOrden=14-01-2015">
<EnviarA Pas=Mxico"><nom>Alicia Snchez</nom>
<calle>Calle A. Rosales</calle><num>1294</num>
<colonia>Guadalupe</colonia><ciudad>Culiacn</ciudad>
<estado>Sinaloa</estado><cp>80120</cp>
</EnviarA>
<FacturarA Pas=Mxico"><nom>Jos Snchez</nom>
<calle>Calle Sptima</calle><num>1149</num>
<colonia>Los Pinos</colonia><ciudad>Culiacn</ciudad>
<estado>Sinaloa</estado><cp>80200</cp>
</ FacturarA>
Introduccin al XML
Ejemplo:
<comentario>Urgente!</comentario>
<piezas>
<pieza NumParte="872-AA">
<NomDeProducto>Teclado101Teclas</NomDeProducto>
<cantidad>1</cantidad><Precio>1489.95</Precio>
<comentario>Confirmar</comentario>
</pieza>
< pieza NumParte="926-AA">
<NomDeProducto>Baby Monitor</NomDeProducto>
<cantidad>1</cantidad><Precio>3999.98</Precio>
<DiaDeVenta>05-12-2014</DiaDeVenta>
</pieza></piezas></ordenDeCompra>
Introduccin al XML
Lenguaje XML-Schema:
Introduccin al XML
Lenguaje XML-Schema:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Purchase order schema for Example.com.
Copyright 2000 Example.com. All rights reserved.
</xsd:documentation>
</xsd:annotation>
<xsd:element name=OrdenDeCompra type="OrdenDeCompra"/>
<xsd:element name="comment" type="xsd:string"/>
Motores de Bsqueda
Motores de Bsqueda
Por el tipo de tecnologa que utilizan, los sistemas de bsqueda en
internet se pueden clasificar en dos:
Motores de bsqueda: Son sistemas de bsqueda por palabras clave,
consisten en bases de datos que incorporan automticamente pginas
web mediante "robots" de bsqueda por la red. Como operan en forma
automtica, los motores de bsqueda contienen generalmente ms
informacin que los directorios.
ndices temticos o directorios: Son sistemas de bsqueda por
temas o categoras jerarquizados, aunque tambin incluyen sistemas de
bsqueda por palabras clave. Se trata de bases de datos de direcciones
Web elaboradas "manualmente", es decir, hay personas que se encargan
de asignar cada pgina web a una categora o tema determinado.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
Cada cierto tiempo, los motores de bsqueda revisan los sitios web, para
actualizar los contenidos de su base de datos, por lo que pudiera darse el
caso de que los resultados de la bsqueda no estn actualizados. Los
motores de bsqueda, tienen una coleccin de programas simples y
potentes con diferentes cometidos. Se suelen dividir en tres partes: los
programas que exploran la red spiders, los que construyen la base de
datos y los que utiliza el usuario: el programa que explora la base de
datos.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
determinado sitio?)
b) El titulo de la pgina.
c) Los encabezados.
d) El texto del sitio
e) El nombre de las imgenes
f) Los enlaces hacia otras pginas.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.
Motores de Bsqueda
Motor de bsqueda.