ATPS XML Anhanguera Educacional
Artigo: ATPS XML Anhanguera Educacional. Pesquise 862.000+ trabalhos acadêmicosPor: gilian • 7/6/2014 • 1.327 Palavras (6 Páginas) • 439 Visualizações
ETAPA 1
ATPS LING. P. ORGANI. E TRANSF. DE DADOS PARA WEB
ETAPA 1:
Passo 1:
ENTENDENDO O XML
Proposta há mais de 10 anos, a linguagem XML tem sido adotada como padrão para representação de dados e troca de informações nas mais diferentes áreas. Esta situação não ocorre por acaso, mas sim porque a XML é uma linguagem com características muito atraentes para os desenvolvedores. Destacaremos algumas dessas características fazendo uso de um exemplo prático e simples.
Considere um web site sobre filmes, onde o usuário pode obter informações como o resumo, ano de produção, elenco e gênero dos filmes. Se o desenvolvedor do site optar por armazenar os dados do site em um banco de dados relacional, precisará espalhar as informações por diversas tabelas, como mostra o exemplo abaixo.
Tabela 1: FILME
id_filme desc_titulo num_ano desc_resumo
1 O XML veste prada 2012 O filme mostra a elegância da XML na representação de dados estruturados e semi-estruturados.
Tabela 2: GENERO
id_genero desc_genero
G1 Aventura
G2 Documentário
Tabela 3: FILME_GENERO
id_filme id_genero
1 G1
1 G2
Tabela 4: ATOR
id_ator nom_ator
A1 Mark Uplanguage
A2 Mary Well-Formed
A3 Sedna D. Atabase
Tabela 5: FILME_ELENCO
id_fimle id_ator
1 A
1 A2
1 A3
Caso o desenvolvedor decida estruturar o banco de dados do site no formato XML, o mesmo exemplo pode ser representado da forma mostrada na Listagem 1.
Listagem 1: Estrutura dos dados dos filmes em XML
<?xml version="1.0">
<filmes>
<filme id="1">
<titulo>O XML veste prada</titulo>
<resumo>O filme mostra a elegância da XML na representação de dados estruturados e semi estruturados.</resumo>
<genero>Aventura</genero>
<genero>Documentário</genero>
<elenco>
<ator>Mark UPlanguage</ator>
<ator>Mary well-Formed</ator>
<ator>Sedna D. Atabase</ator>
</elenco>
</filme>
</filmes>
Embora simples, o exemplo é capaz de revelar algumas das características interessantes da XML:
A linguagem é bastante flexível para representar objetos com características complexas. Ao contrário do que ocorre no modelo relacional, através da XML é possível representar com extrema facilidade atributos multivalorados (como “genero”), tipos compostos (como “elenco”) e relações de hierarquia, entre outras coisas. Por esta razão é muito mais fácil mapear um objeto para XML do que fazer o mapeamento para tabelas relacionais.
XML representa dados de uma forma muito mais natural para seres-humanos, quando comparamos com outros formatos (ex: arquivo “.csv”, arquivo JSON, tabelas relacionais).
Os bancos de dados XML possuem natureza auto-descritiva. Ou seja: as próprias tags já são capazes de explicar o significado do conteúdo dos dados que representam. Normalmente, basta “bater o olho” em um arquivo XML para entender o seu significado.
Passo 2:
Segue abaixo os Principais elementos da sintaxe de XML.
Sintaxe Descritivo
<?xml version="1.0"?> Sintaxe inicial da linguagem XML. Indica a versão utilizada (no momento, são homologadas as versões 1.0 e 1.1). Os caracteres “?>” indicam que esta é uma instrução de abertura de documento, para que o interpretador XML compreenda que esta instrução não deve ser apresentada aos usuários.
<nacoes> Esse elemento do XML é uma tag, e essa em específico é chamada de tag raiz, cada documento XML deve conter apenas uma tag raiz.
<pais> Essa tag é a tag Subraiz que é, filha da tag raiz.
<nome> “nome” é uma tag filha da subraiz, ou seja, ela vem logo depois da subraiz e é fechada antes de acabar a subraiz.
</nome> Fechamento da tag nome.
<moeda> O elemento moeda também é uma tag filha da subraiz e é fechado antes da subraiz.
</moeda> Fechamento da tag moeda.
</pais> Fechamento da tag subraiz.
</nacoes> Essa é o fechamento da tag raiz, todas as tags devem ter o elemento inicial e o elemento final. Esse é o elemento final da tag raiz, o que termina o documento XML.
Passo 3:
Especificação das tabelas:
Vassoura Vassourinha Ltada
ID Loja Vendedor Modelo
Especificação Peso Comprimento do Cabo Material das Cerdas
Quantidade Valor Total
<?xml version="1.0"?>
<tab_vendas_vass_vassourinha>
<Venda>
<ID> 01 </ID>
<Loja> Supermercado Preço Bom </Loja>
<Vendedor>
...