O documento discute o armazenamento e publicação de documentos XML. Resume os principais pontos sobre mapeamento de estruturas XML para bancos de dados relacionais utilizando ferramentas como XML-DBMS, Altova XML Spy, JAXB e Castor, além do suporte nativo de SGBDs como Oracle, SQL Server e IBM DB2. A análise aponta limitações dessas abordagens como geração de esquemas e reconstrução de documentos.
XML (eXtensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais.
É um dos subtipos da SGML (acrônimo de Standard Generalized Markup Language ou Linguagem Padronizada de Marcação Genérica) capaz de descrever diversos tipos de dados. Seu propósito principal é a facilidade de compartilhamento de informações através da internet.
O documento discute: 1) como dados estruturados, semi-estruturados e não estruturados são armazenados e acessados; 2) como XML é usado para estruturar dados na web de forma mais flexível que HTML; 3) como esquemas XML especificam a estrutura de documentos XML de forma mais genérica que DTDs.
O documento discute XML (Extensible Markup Language), comparando-o com HTML e descrevendo suas características, aplicações e como inseri-lo em documentos HTML. Explica também XSLT (Extensible Stylesheet Language Transformations) e como formatar documentos XML.
1) O documento apresenta um curso introdutório sobre XML, abordando seus conceitos, especificações e ferramentas.
2) O curso é dividido em 3 dias, cobrindo tópicos como estrutura de XML, DTD, DOM, SAX, XSLT e XPath.
3) O material do curso inclui slides, apostila, código de exemplos e especificações para que os participantes tenham contato prático com a tecnologia XML.
Este documento discute conceitos fundamentais de bancos de dados, incluindo objetivos de modelagem de dados, componentes da linguagem SQL, entidades, atributos, relacionamentos e integridade referencial. O objetivo geral é fornecer uma introdução aos conceitos de modelagem e armazenamento em banco de dados.
Este documento fornece uma introdução ao XML, incluindo sua estrutura, elementos, atributos e validação. Resume os principais pontos sobre o que é XML, sua importância para bibliotecas e revistas, como funciona a estrutura de documentos XML e DTDs.
O documento descreve os principais comandos da linguagem SQL para consulta de dados em bancos de dados relacionais, incluindo: (1) SELECT para selecionar dados de tabelas; (2) WHERE para filtrar resultados com parâmetros; e (3) exemplos de queries com JOIN entre tabelas.
Este documento fornece uma introdução à linguagem SQL, incluindo sua história, propósito e principais comandos. Apresenta o modelo relacional de dados e discute os comandos CREATE TABLE, VIEWS e REGRAS DE INTEGRIDADE que garantem a consistência dos dados.
XML (eXtensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais.
É um dos subtipos da SGML (acrônimo de Standard Generalized Markup Language ou Linguagem Padronizada de Marcação Genérica) capaz de descrever diversos tipos de dados. Seu propósito principal é a facilidade de compartilhamento de informações através da internet.
O documento discute: 1) como dados estruturados, semi-estruturados e não estruturados são armazenados e acessados; 2) como XML é usado para estruturar dados na web de forma mais flexível que HTML; 3) como esquemas XML especificam a estrutura de documentos XML de forma mais genérica que DTDs.
O documento discute XML (Extensible Markup Language), comparando-o com HTML e descrevendo suas características, aplicações e como inseri-lo em documentos HTML. Explica também XSLT (Extensible Stylesheet Language Transformations) e como formatar documentos XML.
1) O documento apresenta um curso introdutório sobre XML, abordando seus conceitos, especificações e ferramentas.
2) O curso é dividido em 3 dias, cobrindo tópicos como estrutura de XML, DTD, DOM, SAX, XSLT e XPath.
3) O material do curso inclui slides, apostila, código de exemplos e especificações para que os participantes tenham contato prático com a tecnologia XML.
Este documento discute conceitos fundamentais de bancos de dados, incluindo objetivos de modelagem de dados, componentes da linguagem SQL, entidades, atributos, relacionamentos e integridade referencial. O objetivo geral é fornecer uma introdução aos conceitos de modelagem e armazenamento em banco de dados.
Este documento fornece uma introdução ao XML, incluindo sua estrutura, elementos, atributos e validação. Resume os principais pontos sobre o que é XML, sua importância para bibliotecas e revistas, como funciona a estrutura de documentos XML e DTDs.
O documento descreve os principais comandos da linguagem SQL para consulta de dados em bancos de dados relacionais, incluindo: (1) SELECT para selecionar dados de tabelas; (2) WHERE para filtrar resultados com parâmetros; e (3) exemplos de queries com JOIN entre tabelas.
Este documento fornece uma introdução à linguagem SQL, incluindo sua história, propósito e principais comandos. Apresenta o modelo relacional de dados e discute os comandos CREATE TABLE, VIEWS e REGRAS DE INTEGRIDADE que garantem a consistência dos dados.
O documento apresenta uma introdução à linguagem XML, abordando seus conceitos, motivação, características e vantagens/desvantagens. Também discute a sintaxe XML, elementos, validação através de DTDs e XML Schema. Por fim, introduz o tópico de transformação XML com XSLT.
O documento discute a linguagem XML (eXtensible Markup Language) como um padrão para descrever dados estruturados que podem ser compartilhados na web. XML oferece vantagens em relação a HTML ao separar os dados de sua apresentação e permitir a criação de tags personalizadas. A adoção de XML pode facilitar a automação, buscas precisas e o intercâmbio de dados entre empresas.
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
Este documento fornece uma introdução sobre banco de dados. Explica o que é um banco de dados, alguns termos comuns como dados, registros e arquivos. Também discute os modelos de dados hierárquico, em rede e relacional, e como os bancos de dados melhoram em relação aos sistemas de arquivos tradicionais.
O documento apresenta os principais conceitos do modelo relacional de banco de dados, incluindo relações, atributos, tuplas, chaves primárias, chaves estrangeiras e restrições de integridade. Explica como os dados são organizados em tabelas e como as relações entre as tabelas são implementadas através de chaves primárias e estrangeiras para garantir a integridade referencial.
Paulo Augusto Loncarovich Gomes - UNESP - Mestrado em Ciência da Informação e Tecnologia, Universidade Estadual Paulista Júlio de Mesquita Filho - Faculdade de Filosofia e Ciências - Campus de Marília - Av. Hygino Muzzi Filho, 737 - Campus Universitário 17525-900 - Marilia, SP - Brasil - Caixa-Postal: 181
e-mail: loncarovich@marilia.unesp.br
Apresentado em 31 de Agosto de 2009.
A linguagem SQL é dividida em três subconjuntos: DDL para definição de dados, DML para manipulação de dados e DCL para controle de dados. DDL permite criar, modificar e remover tabelas e índices. DML permite selecionar, inserir, atualizar e deletar dados. DCL permite controlar o acesso aos dados através de comandos como GRANT e REVOKE.
1) O documento discute os conceitos básicos de XML, incluindo suas características, definições e padrões.
2) É feita uma comparação entre XML e HTML, destacando que XML descreve o conteúdo do documento enquanto HTML descreve a aparência.
3) São apresentados exemplos de estruturas em HTML e XML, incluindo uma receita.
Este documento apresenta os principais conceitos de bancos de dados relacionais e o Sistema Gerenciador de Banco de Dados (SGBD) SQL. Ele discute a modelagem de dados, tipos de chaves e dados, e fornece exemplos dos principais comandos SQL como CREATE DATABASE, CREATE TABLE, ALTER TABLE e DROP TABLE. O documento visa ensinar os fundamentos teóricos e práticos de bancos de dados relacionais e SGBDs para estudantes.
O documento discute os conceitos de normalização de banco de dados, incluindo a primeira, segunda e terceira formas normais. Também descreve os principais componentes de bancos de dados relacionais como tabelas, linhas e colunas e como as tabelas se relacionam através de chaves. Finalmente, resume os principais tipos de linguagem SQL - DDL, DML, DCL e DQL.
1. O documento apresenta os conceitos fundamentais de modelagem de banco de dados, incluindo a evolução histórica desde arquivos até modelos relacionais e orientados a objetos. 2. Aborda as principais arquiteturas de sistemas e as etapas da modelagem de banco de dados, desde o levantamento de requisitos até o modelo físico. 3. Detalha os principais elementos do modelo conceitual como entidades, atributos e relacionamentos.
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
O documento fornece um resumo sobre SQL básico, abordando conceitos como: características de bancos de dados e tabelas, modelos lógicos e físicos, comandos DDL para criação e alteração de tabelas, restrições e relacionamentos.
O documento apresenta as informações sobre um curso de linguagem XML. Ele descreve o professor, calendário, sistema de avaliação e conteúdo programático, incluindo introdução à linguagem XML, conceitos básicos, sintaxe, estruturas lógicas e físicas em documentos XML e desenvolvimento de aplicações. O documento também fornece detalhes sobre o trabalho de conclusão de curso (ATPS), que envolve o desenvolvimento de relatórios e manuais sobre XML, DTD, CSS e XSL.
Apresentar aos alunos a linguagem XML e sua estrutura.
Demonstrar as possibilidades de utilização do XML, assim como, as suas principais funcionalidades e recursos.
O documento descreve o plano de ensino para a disciplina Banco de Dados II. Apresenta os objetivos, habilidades, competências e conteúdo programático organizado em quatro unidades que abordam linguagem SQL, projeto físico de banco de dados, ambiente de banco de dados e tópicos especiais. Também fornece detalhes sobre avaliações e bibliografia.
Este documento fornece uma introdução aos principais conceitos e componentes do XML Schema. No primeiro dia, é apresentada a finalidade de um esquema XML e as diferenças em relação a DTD. Os principais elementos de um esquema são explicados, incluindo a declaração de elementos, atributos e tipos. O segundo dia é dedicado a tipos simples e complexos, assim como a derivação de tipos através de restrição e extensão. Ferramentas para edição e validação de esquemas XML também são discutidas.
O documento descreve conceitos básicos sobre XML, incluindo que XML é uma linguagem para descrição de informações que permite armazenar dados e metadados juntos de forma simples e clara. Também discute outras tecnologias relacionadas como namespaces, DOM e schemas XML.
O documento descreve o modelo de objetos ADO.NET, que fornece classes para conexões e manipulação de dados relacionais de forma conectada ou desconectada. Inclui classes para conexões, comandos, leitura e atualização de dados, além de classes para armazenamento e manipulação de dados desconectados em DataSet.
O documento descreve três modelos de banco de dados: o modelo relacional, introduzido por Ted Codd na década de 1970 e usado em aplicações comerciais devido à sua simplicidade e desempenho; o modelo hierárquico, desenvolvido na década de 1960 e organizado em estrutura de árvore; e o modelo de rede, uma extensão do modelo hierárquico onde cada registro filho pode ter mais de um registro pai.
O documento discute os conceitos de normalização de banco de dados, incluindo a primeira, segunda e terceira formas normais. Explica que a primeira forma normal requer que cada campo contenha um único valor e não valores repetidos ou agrupados. A segunda forma normal exige que todos os campos não-chave dependam da chave primária completa. E a terceira forma normal requer que campos não dependam de outras chaves.
O documento apresenta um manual prático sobre PostgreSQL, abordando tópicos como instalação, modelagem de dados, linguagens SQL e PL/pgSQL, administração e ferramentas. O PostgreSQL é introduzido como um SGBD objeto-relacional de código aberto que oferece recursos como transações, views, triggers e suporte a várias linguagens de programação. O autor também resume a história e evolução do PostgreSQL desde seu desenvolvimento na década de 1980.
O documento discute conceitos fundamentais de bancos de dados, incluindo razões para armazenar informações, história do armazenamento de dados, modelos de banco de dados, modelagem de dados usando o modelo entidade-relacionamento, e componentes-chave de bancos de dados como entidades, atributos e relacionamentos.
O documento apresenta uma introdução à linguagem XML, abordando seus conceitos, motivação, características e vantagens/desvantagens. Também discute a sintaxe XML, elementos, validação através de DTDs e XML Schema. Por fim, introduz o tópico de transformação XML com XSLT.
O documento discute a linguagem XML (eXtensible Markup Language) como um padrão para descrever dados estruturados que podem ser compartilhados na web. XML oferece vantagens em relação a HTML ao separar os dados de sua apresentação e permitir a criação de tags personalizadas. A adoção de XML pode facilitar a automação, buscas precisas e o intercâmbio de dados entre empresas.
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
Este documento fornece uma introdução sobre banco de dados. Explica o que é um banco de dados, alguns termos comuns como dados, registros e arquivos. Também discute os modelos de dados hierárquico, em rede e relacional, e como os bancos de dados melhoram em relação aos sistemas de arquivos tradicionais.
O documento apresenta os principais conceitos do modelo relacional de banco de dados, incluindo relações, atributos, tuplas, chaves primárias, chaves estrangeiras e restrições de integridade. Explica como os dados são organizados em tabelas e como as relações entre as tabelas são implementadas através de chaves primárias e estrangeiras para garantir a integridade referencial.
Paulo Augusto Loncarovich Gomes - UNESP - Mestrado em Ciência da Informação e Tecnologia, Universidade Estadual Paulista Júlio de Mesquita Filho - Faculdade de Filosofia e Ciências - Campus de Marília - Av. Hygino Muzzi Filho, 737 - Campus Universitário 17525-900 - Marilia, SP - Brasil - Caixa-Postal: 181
e-mail: loncarovich@marilia.unesp.br
Apresentado em 31 de Agosto de 2009.
A linguagem SQL é dividida em três subconjuntos: DDL para definição de dados, DML para manipulação de dados e DCL para controle de dados. DDL permite criar, modificar e remover tabelas e índices. DML permite selecionar, inserir, atualizar e deletar dados. DCL permite controlar o acesso aos dados através de comandos como GRANT e REVOKE.
1) O documento discute os conceitos básicos de XML, incluindo suas características, definições e padrões.
2) É feita uma comparação entre XML e HTML, destacando que XML descreve o conteúdo do documento enquanto HTML descreve a aparência.
3) São apresentados exemplos de estruturas em HTML e XML, incluindo uma receita.
Este documento apresenta os principais conceitos de bancos de dados relacionais e o Sistema Gerenciador de Banco de Dados (SGBD) SQL. Ele discute a modelagem de dados, tipos de chaves e dados, e fornece exemplos dos principais comandos SQL como CREATE DATABASE, CREATE TABLE, ALTER TABLE e DROP TABLE. O documento visa ensinar os fundamentos teóricos e práticos de bancos de dados relacionais e SGBDs para estudantes.
O documento discute os conceitos de normalização de banco de dados, incluindo a primeira, segunda e terceira formas normais. Também descreve os principais componentes de bancos de dados relacionais como tabelas, linhas e colunas e como as tabelas se relacionam através de chaves. Finalmente, resume os principais tipos de linguagem SQL - DDL, DML, DCL e DQL.
1. O documento apresenta os conceitos fundamentais de modelagem de banco de dados, incluindo a evolução histórica desde arquivos até modelos relacionais e orientados a objetos. 2. Aborda as principais arquiteturas de sistemas e as etapas da modelagem de banco de dados, desde o levantamento de requisitos até o modelo físico. 3. Detalha os principais elementos do modelo conceitual como entidades, atributos e relacionamentos.
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
O documento fornece um resumo sobre SQL básico, abordando conceitos como: características de bancos de dados e tabelas, modelos lógicos e físicos, comandos DDL para criação e alteração de tabelas, restrições e relacionamentos.
O documento apresenta as informações sobre um curso de linguagem XML. Ele descreve o professor, calendário, sistema de avaliação e conteúdo programático, incluindo introdução à linguagem XML, conceitos básicos, sintaxe, estruturas lógicas e físicas em documentos XML e desenvolvimento de aplicações. O documento também fornece detalhes sobre o trabalho de conclusão de curso (ATPS), que envolve o desenvolvimento de relatórios e manuais sobre XML, DTD, CSS e XSL.
Apresentar aos alunos a linguagem XML e sua estrutura.
Demonstrar as possibilidades de utilização do XML, assim como, as suas principais funcionalidades e recursos.
O documento descreve o plano de ensino para a disciplina Banco de Dados II. Apresenta os objetivos, habilidades, competências e conteúdo programático organizado em quatro unidades que abordam linguagem SQL, projeto físico de banco de dados, ambiente de banco de dados e tópicos especiais. Também fornece detalhes sobre avaliações e bibliografia.
Este documento fornece uma introdução aos principais conceitos e componentes do XML Schema. No primeiro dia, é apresentada a finalidade de um esquema XML e as diferenças em relação a DTD. Os principais elementos de um esquema são explicados, incluindo a declaração de elementos, atributos e tipos. O segundo dia é dedicado a tipos simples e complexos, assim como a derivação de tipos através de restrição e extensão. Ferramentas para edição e validação de esquemas XML também são discutidas.
O documento descreve conceitos básicos sobre XML, incluindo que XML é uma linguagem para descrição de informações que permite armazenar dados e metadados juntos de forma simples e clara. Também discute outras tecnologias relacionadas como namespaces, DOM e schemas XML.
O documento descreve o modelo de objetos ADO.NET, que fornece classes para conexões e manipulação de dados relacionais de forma conectada ou desconectada. Inclui classes para conexões, comandos, leitura e atualização de dados, além de classes para armazenamento e manipulação de dados desconectados em DataSet.
O documento descreve três modelos de banco de dados: o modelo relacional, introduzido por Ted Codd na década de 1970 e usado em aplicações comerciais devido à sua simplicidade e desempenho; o modelo hierárquico, desenvolvido na década de 1960 e organizado em estrutura de árvore; e o modelo de rede, uma extensão do modelo hierárquico onde cada registro filho pode ter mais de um registro pai.
O documento discute os conceitos de normalização de banco de dados, incluindo a primeira, segunda e terceira formas normais. Explica que a primeira forma normal requer que cada campo contenha um único valor e não valores repetidos ou agrupados. A segunda forma normal exige que todos os campos não-chave dependam da chave primária completa. E a terceira forma normal requer que campos não dependam de outras chaves.
O documento apresenta um manual prático sobre PostgreSQL, abordando tópicos como instalação, modelagem de dados, linguagens SQL e PL/pgSQL, administração e ferramentas. O PostgreSQL é introduzido como um SGBD objeto-relacional de código aberto que oferece recursos como transações, views, triggers e suporte a várias linguagens de programação. O autor também resume a história e evolução do PostgreSQL desde seu desenvolvimento na década de 1980.
O documento discute conceitos fundamentais de bancos de dados, incluindo razões para armazenar informações, história do armazenamento de dados, modelos de banco de dados, modelagem de dados usando o modelo entidade-relacionamento, e componentes-chave de bancos de dados como entidades, atributos e relacionamentos.
Este documento apresenta os conceitos básicos de bancos de dados relacionais, comparando-os com sistemas de arquivos tradicionais. Explica termos como entidade, atributo e registro e descreve a estrutura e vantagens do modelo relacional, incluindo a linguagem SQL. Finalmente, discute tendências atuais e referências bibliográficas.
Este documento fornece uma introdução à linguagem SQL, incluindo: 1) os objetivos de aprender SQL; 2) os principais componentes de um banco de dados e como estruturar e acessar dados; 3) como recuperar, filtrar e modificar dados usando comandos SQL básicos.
O documento discute a arquitetura JAXB e como ela permite integrar aplicações Java com XML de forma transparente através do mapeamento entre classes Java e documentos XML. JAXB gera classes Java a partir de esquemas XML e permite serializar e desserializar objetos para XML e vice-versa sem precisar lidar diretamente com a sintaxe XML. O documento também explica conceitos como esquemas XML, tipos de dados, elementos e atributos.
Este documento discute conceitos de banco de dados, incluindo tipos de banco de dados, características e arquitetura. Ele também cobre tópicos como modelos de cliente-servidor e propriedades de banco de dados.
Este documento fornece um guia sobre MySQL e PHP. Ele inclui uma introdução ao MySQL, explicando suas principais características, estrutura, sistema de privilégios e exemplos. Também inclui uma introdução ao PHP, cobrindo tópicos como variáveis, operadores, funções, classes, acesso a banco de dados e exemplos.
O documento apresenta uma introdução a XML e tecnologias relacionadas, abordando tópicos como: estrutura de documentos XML, namespaces, validação com DTD e XML Schema, manipulação com DOM e SAX, transformação com XSLT e XPath, e onde XML pode ser usado.
[1] O documento discute formatos XML, incluindo objetivos da linguagem XML, documentos bem formados e válidos, DTD e esquemas XML. [2] Também aborda visualização e interrogação de documentos XML usando XSL e XPath, processamento de arquivos XML e APIs como SAX e DOM. [3] Fornece referências sobre XML e apresenta uma perspectiva histórica sobre HTML, SGML e as motivações por trás da criação da linguagem XML.
O documento descreve a instalação e configuração de um servidor web usando o Debian. Ele inclui instruções para instalar e configurar o Apache, PHP, MySQL e phpMyAdmin. Também discute conceitos básicos de banco de dados como modelo conceitual, lógico e físico e integridade referencial.
Agenda:
- Debate inicial
- Suas experiências: XML e SQL Server
- XML e tecnologias relacionadas
- O que é XML?
- XML bem-formado
- XML Schema e XML válido
- XPath e XQuery
- Algumas aplicações de XML
- Suporte XML no SQL Server
- Tipo de dado XML nativo
- XML Schema Collections
- Métodos do tipo de dados XML
- Cláusula FOR XML
- Debate final
- Minhas experiências: XML e SQL Server
1) O documento introduz o conceito de banco de dados e SGBD, descrevendo seus principais componentes e funcionalidades.
2) Apresenta os três níveis de abstração de dados - físico, lógico e conceitual - e explica a independência entre eles.
3) Discutem-se os modelos de dados relacional e orientado a objetos, assim como as linguagens DDL e DML para definição e manipulação de dados.
O documento discute os sistemas de arquivos versus bancos de dados relacionais, introduzindo conceitos como entidades, relacionamentos e atributos no modelo de entidades e relacionamentos. Também apresenta o SQL Server da Microsoft, explicando suas principais funcionalidades como a linguagem SQL e os bancos de dados do sistema e de usuário.
O documento discute os conceitos fundamentais de banco de dados, incluindo:
1) Definição de banco de dados como uma estrutura lógica para armazenar dados de forma organizada;
2) Importância da modelagem de dados para representar conceitos de negócios;
3) Principais elementos de um banco de dados como tabelas, colunas, linhas.
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
O documento apresenta informações sobre o professor Daniel Brandão, incluindo sua formação acadêmica e experiência profissional. A ementa da disciplina Banco de Dados II é descrita, com os principais tópicos a serem abordados e as referências bibliográficas. Por fim, o documento lista os temas que serão discutidos ao longo do curso.
Este documento apresenta um módulo sobre linguagem SQL. Ele inclui tópicos como SQL básico, consultas complexas, triggers, views e modificações de esquema. O objetivo é apresentar os principais conceitos e construções de SQL e como as principais bases de dados abordam o assunto. 20% das questões de banco de dados em concursos envolvem SQL.
Arquitetura: XML + RDF ate WebSemanticaSergio Crespo
O documento descreve as principais tecnologias da Web Semântica: XML, RDF e ontologias. XML fornece uma estrutura para dados estruturados e sua separação de apresentação. RDF modela dados e relacionamentos em triplos para representar informações sobre recursos na Web. Ontologias como RDFS criam vocabulários e hierarquias de classes para recursos de determinados domínios.
1) O documento discute conceitos relacionados a bancos de dados relacionais, incluindo RDBMS, modelo de dados, linguagem SQL e arquitetura de bancos de dados.
2) Banco de dados objeto-relacional (BDOR) é discutido, combinando características de bancos de dados relacionais e orientados a objetos.
3) Diferentes tipos de dados, como arrays, podem ser armazenados em BDORs para aplicações complexas.
O documento fornece uma introdução sobre banco de dados, definindo termos como dados, banco de dados e SGBD. Explica que um banco de dados representa aspectos do mundo real por meio de uma coleção coerente de dados com significado. Também descreve os principais atores no contexto de banco de dados e as vantagens da abordagem de banco de dados em relação a sistemas de arquivos.
3. Introdução
pessoa
Pessoa
Nome
Introdução
XML : descreve a
representação
dos dados
3
nome
Árvore para Dados XML
Modelo de Grafo
Sem uma limitação de profundidade
<pessoa>
<nome>Leonardo</nome>
<email>grandineti@hotmail.com</email>
</pessoa>
5. Introdução
Os subelementos podem ser aninhados de
forma hierárquica
Marcação destina-se a delimitar os códigos
necessários ao processamento do documento
5
necessários ao processamento do documento
Documentos bem formados (sintaxe) e
Documentos válidos (associados a gramáticas
ou formalismos de esquemas)
10. Introdução
Paralelamente à evolução do suporte dos
sistemas gerenciadores de bancos de
dados (SGBDs) comerciais no
armazenamento de documentos XML,
observa-se a crescente utilização das
ferramentas que traduzem esquemas XML
10
observa-se a crescente utilização das
ferramentas que traduzem esquemas XML
em classes das linguagens de
programação orientadas a objetos
DOM 3
11. Introdução
O mapeamento da estrutura da árvore de
documentos XML para esquemas de
objetos fornece o suporte para algumas
abordagens de armazenamento de
documentos XMLdocumentos XML
Data Binding : consiste basicamente em
acoplar alguma linguagem de definição de
esquemas para XML em uma linguagem
tipada existente, traduzindo tipos de
documentos em uma hierarquia de
classes ou tipos de dado
11
12. Introdução
Abordagens de Armazenamento de
documentos XML: técnicas genéricas,regras
fixas,linguagens de consulta, etc.
12
Divergências quanto ao modelo mais
adequado para o armazenamento de
documentos XML
13. Introdução
Evolução do suporte dos sistemas
gerenciadores de bancos de dados (SGBDs)
comerciais no armazenamento de
documentos XML
13
Crescente utilização das ferramentas que
traduzem esquemas da XML em classes das
linguagens de programação orientadas a
objetos
14. Critérios
O mapeamento de elementos e atributos XML
para tabelas e colunas do banco de dados
O suporte para a modelagem do esquema do
banco de dados relacional
14
banco de dados relacional
O mapeamento dos documentos XML para um
modelo de objetos e o armazenamento em
sistemas de bancos de dados relacionais
15. Critérios
A geração ou não de tabelas adicionais para
atributos do tipo composto e/ou coleções das
classes
A tradução de tipos de dados simples,
incluindo as restrições
15
incluindo as restrições
A limitação para o controle da ordem dos
elementos do esquema do documento
A especificação do XML Schema
DTDs
Tipos de dados XML mais utilizados
Outros
16. SGBDs
Mapeamento de tipos de dados complexos
para o SGBD
Verificação dos relacionamentos
Documentos com conteúdo misto
Tipos de elementos não contemplados
Tipos de dados gerados na tradução para
o SGBD
16
18. Oracle 9i
Possibilita o armazenamento do documento
utilizando um tipo especial do tipo CLOB,
chamado XMLType
Ferramenta XSU: armazenamento dos
18
Ferramenta XSU: armazenamento dos
elementos e atributos por várias tabelas
(com maior granularidade), mas não
possibilita o armazenamento dos valores dos
atributos, que exigem transformação
19. Oracle 9i
Código Java...
Connection conn =
DriverManager.getConnection("jdbc:ora
19
DriverManager.getConnection("jdbc:ora
cle:oci:@","hr","hr");
OracleXMLSave sav = new
OracleXMLSave(conn, "employees");
sav.insertXML(sav.getURL(argv[0]));
20. <?xml version="1.0"?>
Oracle 9i
Regras fixas de mapeamento. Alternativa:
utilização da XSLT mas é preciso
customização adicional
20
<?xml version="1.0"?>
<ROWSET>
<ROW num="1">
<PROPRIET>JOSE</PROPRIET>
<DESC>APTO</DESC>
<CONT>JOAO</CONT>
<LOCAL>CONTORNO</LOCAL>
</ROW>
</ROWSET>
PROPRIET DESC CONT LOCAL
JOSE APTO JOAO CONTORNO
java OracleXML putXML -user
"scott/tiger" -fileName
“imovel.xml" “imovel"
22. SQL Server 2000
Especificação do mapeamento da estrutura
do documento para o banco de dados
baseada na linguagem XDR (XML-Data
Reduced Schema)
22
Alguns atributos são usados para declarar
uma tabela e uma coluna e o
relacionamento entre duas tabelas no
esquema do banco de dados
Xpath, Utilitário XML Bulk Load
26. IBM DB2 v.8
XML Extender para o gerenciamento de
documentos XML e dois modelos para o
armazenamento relacional dos documentos:
XML Column e XML Collection
26
Possui uma linguagem de especificação do
mapeamento da estrutura do documento para
o esquema do banco de dados chamada
DAD (Data Access Definition)
27. IBM DB2 v.8
Possui suporte para uma API para permitir as
consultas(XQuery)
27
Os elementos são traduzidos para tabelas ou
colunas do banco de dados, os atributos são
mapeados para colunas e os relacionamentos
entre os elementos XML são mapeados para
os relacionamentos entre as chaves
primárias/estrangeiras das tabelas do banco
de dados
28. Suporte dos SGBD´s
O armazenamento de documentos XML
comumente exige a especificação do
mapeamento da estrutura do documento para
28
mapeamento da estrutura do documento para
o esquema do banco de dados
Proprietárias, limitadas para o mapeamento
das estruturas dos documentos XML e
encontram-se embutidas no SGBD
Intervencão do projetista
30. XML-DBMS
É um conjunto de classes Java, desenvolvidas
por BOURRET, que permite transferências de
informações entre os documentos XML e os
30
informações entre os documentos XML e os
SGBD´s
O conjunto de classes traduz o documento
como uma árvore de objetos e utiliza um
mapeamento objeto-relacional para mapear
esses objetos para um esquema de banco de
dados relacional
31. XML-DBMS
As classes são traduzidas para tabelas, as
propriedades são mapeadas para colunas
e as referências para o relacionamento
chave primária/chave estrangeira(DOM)
31
Gera a definição do esquema apenas para
bancos de dados relacionais
Inexistência de uma interface para a
manutenção do documento de
mapeamento
32. XML-DBMS
<!ELEMENT LIVRO (TITULO, CAPITULO+)>
<!ELEMENT TITULO (#PCDATA)>
<!ELEMENT CAPITULO (#PCDATA)>
CREATE TABLE "LIVRO" ("TITULO" VARCHAR(255) NOT
NULL,
32
NULL,
"LIVROPK" INTEGER NOT NULL,
CONSTRAINT PrimaryKey PRIMARY KEY ("LIVROPK"));
CREATE TABLE "CAPITULO" (
"CAPITULOPK" INTEGER NOT NULL,
"LIVROFK" INTEGER NOT NULL,
"CAPITULO" VARCHAR(255) NOT NULL,
CONSTRAINT PrimaryKey PRIMARY KEY ("CAPITULOPK"),
CONSTRAINT LIVROFK FOREIGN KEY ("LIVROFK")
REFERENCES "LIVRO" ("LIVROPK"));
33. Altova XML Spy
Ambiente de desenvolvimento de
aplicações que permite manipular, editar,
projetar e transformar documentos XML
com o suporte a XML Schema, DTD, XLST
e possui compatibilidade com padrões da
33
e possui compatibilidade com padrões da
indústria e os inúmeros SGBDs relacionais
e XML nativo
34. Altova XML Spy
O mapeamento de documentos XML é feito
para um modelo de objetos e uma interface
chamada XMLData possibilita a tradução do
formato DOM
34
Os processos de importação, exportação e
geração do esquema dos dados do documento
XML para os sistemas de bancos de dados
relacionais são feitos através dos métodos de
um objeto chamado Application (aplicação),
definido por esse modelo
36. Altova XML Spy
CREATE TABLE [Teste].[dbo].[IMOVEL] (
[PROPRIETARIO] varchar (255) NOT NULL ,
[DESCRICAO] varchar (255) NOT NULL ,
[TIPO] varchar (255) NOT NULL ,
36
[TIPO] varchar (255) NOT NULL ,
[ENDERECO] varchar (255) NOT NULL ,
[CONTATO] varchar (255) NOT NULL ,
[VALORMAXIMO] varchar (255) NOT NULL ,
[VALORMINIMO] varchar (255) NOT NULL );
37. JAXB
A arquitetura JAXB constitui uma
referência de implementação de um
padrão de mapeamento para classes Java
A especificação define um conjunto de
37
A especificação define um conjunto de
regras-padrão para o mapeamento
Tipos: java.lang.string, etc.
39. Castor
Framework para os objetos XML e o esquema
XML
39
Possui um conjunto de APIs que facilitam a
conversão entre objetos Java e os arquivos
XML
Similarmente à ferramenta XML-DBMS, é
possível especificar e combinar o mapeamento
de objetos em arquivos externos
40. Análise
Suportam o mapeamento de tipos de
elementos complexos para classes e tipos
de elementos simples e atributos para
propriedades
40
Ferramentas que utilizam esse
mapeamento classificam, de forma
bastante simplificada, os tipos de
elementos em classes ou propriedades da
classe.
41. Análise
Possuem limitação na geração do esquema
para o SGBD relacional, exigindo a
intervenção do projetista
Mapeamento dos esquemas dos documentos
41
Mapeamento dos esquemas dos documentos
para o SGBD relacional
Determinação dos relacionamentos entre as
tabelas geradas para o SGBD relacional
42. Análise
Geração de tabelas adicionais para
atributos do tipo composto e/ou coleções
das classes
Tradução de tipos de dados simples,
42
Tradução de tipos de dados simples,
incluindo as restrições
Limitação para o controle da ordem dos
elementos do esquema do documento,
dentre outros
43. Análise
Especificação do XML Schema
Tipos de Dados
Especificação do mapeamento :
43
Especificação do mapeamento :
Ferramentas
SGBDs
44. Análise
A reconstrução do documento
Resumidamente, as classes são traduzidas
para tabelas, as propriedades são
mapeadas para colunas e as referências são
44
mapeadas para colunas e as referências são
mapeadas para o relacionamento chave
primária/chave estrangeira
Possibilidade de alteração do resultado do
mapeamento e a utilização do formato DOM
45. Análise
Limitações: cadeia de caracteres, geração do
script, reconstrução do documento,
especificação do XML Schema, diversas
linguagens para a especificação do
mapeamento, tabelas /colunas, campos do tipo
45
mapeamento, tabelas /colunas, campos do tipo
BLOB, suporte builtin dos SGBDs, regras fixas
Limitações na geração do esquema e
armazenamento
Necessidade de customização e Intervenção do
projetista
47. Conclusões
A maior parte das ferramentas possui
uma ligação com os SGBDs e permite que
o armazenamento do documento XML
seja customizado, desde que se utilize
uma codificação adicional específica
47
uma codificação adicional específica
DOM
48. Conclusões
Ferramentas: campos caractere 255 posições,
blob
Objetos
Intervenção do projetista
SGBDs:
48
SGBDs:
a dificuldade de padronização;
necessidade de pré-especificação do modelo
de armazenamento dos documentos;
a complexidade da especificação do esquema
XML;
Regras fixas: predominantemente relacional
(BLOB).