Computação
Semiestruturados e XML
Vanessa Braganholo
{vanessa@ic.uff.br}
Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo
Roteiro da Aula
}
}
}
}
Dados Semiestruturados
O que é XML
XML x HTML
Terminologia XML
Dados estruturados ou não...
}
Dados estruturados
}
}
Estrutura é conhecida a priori
Ex.: Dados de um SGBD relacional têm um esquema relacional associado Dados não estruturados
}
Não há nenhuma estrutura prévia
Ex.: imagem, video, áudio, etc.
Material de Maria Cláudia “Yoko” Cavalcanti
Dados Semiestruturados
}
}
}
Dados irregulares
Dados incompletos
Não necessariamente está de acordo com um esquema
Material de Maria Cláudia “Yoko” Cavalcanti
Dados Irregulares
Livros podem ser descritos por uma estrutura de partes e capítulos ou podem ser descritos somente por capítulos } A descrição de uma disciplina pode variar em termos de atributos de um departamento para outro
}
}
faltam atributos ou possuem atributos a mais
Material de Maria Cláudia “Yoko” Cavalcanti
Dados Incompletos
}
}
Nem todo endereço tem caixa postal
Nem todo livro tem apêndice ou prefácio
Material de Maria Cláudia “Yoko” Cavalcanti
Esquema Opcional
Sua estrutura não é previamente conhecida, pode não existir à parte
} São auto-descritivos, i.e., embute a própria estrutura
}
Material de Maria Cláudia “Yoko” Cavalcanti
Auto-descrição
}
pares atributo-valor
{name: “John Smith”, tel: 3456, age: 32}
}
valor de atributo pode também conter estrutura
{name: {first:“John”, last: “Smith”}, tel: 3456, age: 32}
}
rótulos de atributo não necessariamente únicos
{name: “John Smith”, tel: 3456, tel: 7891}
Material de Maria Cláudia “Yoko” Cavalcanti
Representação gráfica
}
nós representam objetos conectados por arestas que os descrevem Ex.: {name: {first:“John”,