Transformação de Documentos XML em Bases de Dados Relacionais Utilizando ASP.NET

Tamanho: px
Começar a partir da página:

Download "Transformação de Documentos XML em Bases de Dados Relacionais Utilizando ASP.NET"

Transcrição

1 Transformação de Documentos XML em Bases de Dados Relacionais Utilizando ASP.NET D Ilton Moreira Silveira 1, Fabiano Fagundes 1, Deise de Brum Saccol 2 1 Curso de Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Teotônio Segurado 1501 SUL Palmas TO Brasil 2 Curso de Sistemas de Informação ULBRA Campus Santa Maria - BR 287 KM 252 Cx Postal: Santa Maria RS - Brasil {dilton, fagundes}@ulbra-to.br, deise@sigbrasil.com.br Abstract. This work aims to define a relational database schema from Lattes Curriculum DTD. Second, it aims to develop an ASP.NET application to extract data from a XML document generated by Lattes Curriculum System and store these data in the defined database. Resumo. Este trabalho objetiva definir um esquema de um banco de dados relacional a partir da DTD do Currículo Lattes. Além disso, o trabalho se propõe a desenvolver uma aplicação ASP.NET para extrair dados de um documento XML gerado pelo sistema Lattes e armazenar estes dados na base de dados criada. 1. INTRODUÇÃO O CNPq, através da Plataforma Lattes, disponibiliza na Web um sistema utilizado por pesquisadores, estudantes etc. Cada usuário preenche um formulário no sistema do Currículo Lattes com os dados de suas publicações, produções técnicas, entre outras informações, sendo que essas ficam disponíveis na Web para que interessados possam ter acesso a elas. O sistema do Currículo Lattes disponibiliza também o currículo de seus usuários em um documento Extensible Markup Language (XML) que é validado segundo uma Document Type Definition (DTD). Esse artigo propõe montar uma base de dados relacional baseada na DTD do Currículo Lattes para a Coordenação de Pesquisa, Pós-Graduação e Extensão (COPPEX) do Centro Universitário Luterano de Palmas (CEULP); desenvolver uma aplicação em Active Server Pages.NET (ASP.NET) que faça a leitura dos documentos XML disponibilizados pelo sistema do Currículo Lattes; armazenar os dados do currículo disponível pelo documento XML na base de dados gerada a partir da sua DTD; e posteriormente gerar relatórios com estas informações. Uma vez que se tenha a base de dados para o armazenamento dos dados contidos nos documentos XML dos currículos dos professores do CEULP, é possível manter essa base de dados atualizada com os dados bibliográficos dos mesmos, a qual servirá para gerar relatórios com fins específicos da COPPEX, além de disponibilizar esses dados para consultas externas.

2 2. EXTENSIBLE MARKUP LANGUAGE (XML) XML é uma linguagem de marcação que possui três componentes caracterizados, sendo estrutura, conteúdo e apresentação. Essa divisão facilita a construção e manipulação dos documentos. A DTD define uma estrutura para documentos XML, a seqüência dos elementos, e os valores de cada atributo relacionado ao elemento, especificando os atributos que pertencem a um elemento e os valores que eles podem suportar, além de determinar se um elemento é opcional, obrigatório, multivalorado, elemento raiz ou elemento folha (ANDERSON 2001). 3. PLATAFORMA LATTES A DTD do Currículo Lattes está dividida em cinco partes: dados gerais, produção bibliográfica, produção técnica, outra produção e dados complementares. A figura 1 mostra uma parte da DTD, referente a produções bibliográficas: <!ELEMENT PRODUCAO-BIBLIOGRAFICA (TRABALHOS-EM-EVENTOS?, ARTIGOS- PUBLICADOS?,LIVROS-E-CAPITULOS?, TEXTOS-EM-JORNAIS-OU-REVISTAS?,DEMAIS-TIPOS-DE-PRODUCAO-BIBLIOGRAFICA?)> <!ELEMENT TRABALHOS-EM-EVENTOS (TRABALHO-EM-EVENTOS+)> <!ATTLIST TRABALHO-EM-EVENTOS SEQUENCIA-PRODUCAO CDATA #REQUIRED> <!ELEMENT TRABALHO-EM-EVENTOS(DADOS-BASICOS-DO-TRABALHO, DETALHAMENTO-DO- TRABALHO, AUTORES*, PALAVRAS-CHAVE?, AREAS-DO-CONHECIMENTO?, SETORES-DE- ATIVIDADE?, INFORMACOES-ADICIONAIS?)> <!ELEMENT DADOS-BASICOS-DO-TRABALHO EMPTY> <!ATTLIST DADOS-BASICOS-DO-TRABALHO NATUREZA (COMPLETO RESUMO) #REQUIRED TITULO-DO-TRABALHO CDATA #IMPLIED ANO-DO-TRABALHO CDATA #IMPLIED PAIS-DO-EVENTO CDATA #IMPLIED IDIOMA CDATA #IMPLIED MEIO-DE-DIVULGACAO (IMPRESSO MEIO_MAGNETICO MEIO_DIGITAL FILME HIPERTEXTO OUTRO VARIOS NAO_INFORMADO) "NAO_INFORMADO" HOME-PAGE-DO-TRABALHO CDATA #IMPLIED FLAG-RELEVANCIA (SIM NAO) "NAO" Figura 1 Parte da DTD do Currículo Lattes (STELA, 2002) Essa DTD é utilizada pelo Currículo Lattes para validar o arquivo XML gerado pelo software de cadastro do Currículo Lattes e está disponível em (STELA, 2002). 4. EXTENSIBLE MARKUP LANGUAGE (XML) E BASE DE DADOS RELACIONAL Definir um modelo relacional capaz de suportar a extração de dados de um documento XML é uma tarefa que requer trabalho e atenção. Para isso, devem ser considerados todos os elementos do documento, além da sua cardinalidade. Na próxima subseção tem-se um exemplo de como se pode definir um modelo relacional para um documento XML Extrair dados XML para uma base de dados relacional O que pode ser feito é basear-se em uma DTD, sendo que através da DTD pode-se prever o que existirá em um documento XML e o que o documento pode não conter. A

3 figura 2 mostra uma DTD que define a estrutura de uma mensagem de . A partir dessa DTD é definido um modelo relacional capaz de suportar documentos XML validados segundo essa DTD. A figura 3 mostra as tabelas geradas. Para garantir que todos os dados do documento XML sejam inseridos nas tabelas do modelo relacional, incluindo os valores que se repetem no documento, as tabelas foram criadas de forma que cada elemento que contém elementos filhos e os elementos opcionais e multivalorados fossem transformados em tabelas. Na definição do relacionamento foi levado em conta a cardinalidade definida na DTD e os elementos que continham outros elementos. <!ElEMENTO msg(de,para,cc*,cco*, assunto?,conteúdo?,anexo*)> <!ElEMENTO de (mail)> <!ElEMENTO mail (usuario,dominio)> <!ElEMENTO usuario (#PCDATA)> <!ElEMENTO dominio (#PCDATA)> <!ElEMENTO para (mail+)> <!ElEMENTO cc (mail+)> <!ElEMENTO cco (mail+)> <!ElEMENTO assunto (#PCDATA)> <!ElEMENTO conteudo (#PCDATA)> <!ElEMENTO anexo (#PCDATA)> Figura 2 DTD de uma mensagem de Tb_msg(id,assunto,conteudo) Tb_anexo(id,idMsg,anexo) Tb_mail(id, usuario, dominio) Tb_de(id,idMail,idMsg) Tb_para(idDE,idMail) Tb_cc(idDE,idMail) Tb_cco(idDE,idMail) Figura 3 Tabelas geradas a partir do DTD da figura 2 Notação: na representação do modelo relacional as chaves primárias estão definidas em negrito e sublinhadas; as chaves primárias e estrangeiras estão em negrito, sublinhadas e em itálico; as chaves estrangeiras estão em itálico. 5. DESENVOLVIMENTO Para o desenvolvimento do trabalho foi montada uma base de dados relacional com a parte do DTD que diz respeito a trabalhos em eventos e implementada uma aplicação que faz a leitura dessa parte do documento XML e armazena-o na base de dados Definição da base de dados relacional Com base na DTD do Currículo Lattes, foi definida uma base de dados relacional capaz de suportar os dados contidos no documento XML. Na figura 4 tem-se a parte do DTD do Currículo Lattes que diz respeito as áreas de conhecimento. Para definir o modelo relacional para áreas do conhecimento foram considerados os seguintes critérios: uma grande área pode ter várias áreas do conhecimento; uma área do conhecimento pode ter várias sub-áreas; e uma sub-área pode ter várias especialidades. A figura 5 mostra como ficaram as tabelas de áreas do conhecimento.

4 <!ELEMENT AREAS-DO-CONHECIMENTO (AREA-DO-CONHECIMENTO-1?,AREA-DO- CONHECIMENTO-2?, AREA-DO-CONHECIMENTO-3?)> <!ELEMENT AREA-DO-CONHECIMENTO-1 EMPTY> <!ATTLIST AREA-DO-CONHECIMENTO-1 NOME-GRANDE-AREA-DO-CONHECIMENTO (OUTROS LINGUISTICA_LETRAS_E_ARTES CIENCIAS_HUMANAS CIENCIAS_SOCIAIS_APLICADAS CIENCIAS_AGRARIAS CIENCIAS_DA_SAUDE ENGENHARIAS CIENCIAS_BIOLOGICAS CIENCIAS_EXATAS_E_DA_TERRA) #REQUIRED NOME-DA-AREA-DO-CONHECIMENTO CDATA #IMPLIED NOME-DA-SUB-AREA-DO-CONHECIMENTO CDATA #IMPLIED NOME-DA-ESPECIALIDADE CDATA #IMPLIED> Figura 4 Parte do DTD do Currículo Lattes que diz respeito a áreas de conhecimento Tb_grande_area(id,nome ) Tb_area(id,id_grande_area,nome) Tb_sub_area(id,id_area,nome) Tb_especialidade(id,id_sub_area,nome) Figura 5 Tabelas de áreas do conhecimento A figura 6 mostra uma parte da tabelas geradas para trabalhos em eventos. Tb_detalhamento_do_trabalho_em_eventos(id,cidade_do_evento, classificacao_do_evento,nome_do_evento,ano_de_realizacao, Titulo_dos_anais_ou_proceedings,volume,fascículo,serie, pagina_inicial,pagina_final,isbn,nome_da_editora,cidade_da_editora) Tb_usuario(id,nome) Tb_producao_bibliografica_trabalho_em_eventos(id_currículo, id_trabalho_em_eventos) Tb_curriculo(id,id_usuario) Tb_trabalho_em_eventos(id,id_dados_basicos_do_trabalho,id_detalhamento,id_area_conhecimento_1,id_área_conhecimento_2,id_área_conhecimento_3,informacoes_adicionais) Tb_autores_trabalho_em_eventos(id_autor,id_trabalho_em_eventos, ordem_de_autoria) Tb_sub_area(id,id_area,nome) Figura 6 Parte das tabelas geradas a partir da DTD da figura 1 (parte referente a trabalhos em eventos do Currículo Lattes) 5.2. Implementação As ferramentas de desenvolvimento utilizadas foram o Macromedia Dreamweaver MX e o SQL Server2000. Foi utilizado a plataforma Microsoft.NET Framework SDK, para dar suporte as linguagens de programação utilizadas que foram VisualBasic.NET (VB.NET) e Active Server Pages.NET (ASP.NET). Também foi utilizado a API DOM (Document Object Model). A implementação faz a leitura do documento XML gerado pelo sistema do Currículo Lattes, pega os dados referentes a trabalho em eventos e armazena-os em uma base de dados. Abaixo serão comentadas algumas partes do desenvolvimento da implementação.

5 Carregando o documento XML Para ser possível fazer a leitura do documento XML, tem-se que recuperar os dados do arquivo XML. Para isso foi utilizada a classe XMLDocument() que cria um caminho para navegação do documento XML. Ao se carregar um documento XML com o XMLDocument(), e sendo preciso utilizá-lo outras vezes, não há necessidade de carregar o arquivo novamente. Após o documento estar carregado ele pode ser acessado pelas funções membro da classe XMLDocument() e por outras classes contidas no Namespace System.Xml, como por exemplo, XMLElement. Com o documento carregado usa-se o objeto raiz do tipo XMLElement. Esse objeto recebe todo o documento XML carregado pela classe XMLDocument() através da linha de código doc.documentelement. Em seguida chama-se a função buscarelementos(xmlelement), passando o primeiro filho da XML, através de raiz.firstchild. A propriedade FirstChild da classe XMLElement faz o elemento apontar para o primeiro filho. No tópico abaixo tem-se uma abordagem sobre a função que faz a busca de elementos no documento XML Função buscarelementos(xmlelement,id_curriculo) Essa função percorre o documento XML em busca de um elemento. No caso em questão o elemento procurado é o elemento PRODUCAO-BIBLIOGRAFICA, sendo que nesse elemento encontra-se o elemento TRABALHOS-EM-EVENTOS, que esta sendo analisado nesse trabalho. function buscarelementos(node as XMLElement, id_curriculo as Integer) while not IsNothing(node) Select Case node.name case "PRODUCAO-BIBLIOGRAFICA": inserirproducaobibliografica(node.firstchild, id_curriculo as Integer) end select node = node.nextsibling end while end function Figura 7 Função buscarelementos(xmlelement,id_curriculo) A função recebe um XMLElement e com a utilização da estrutura de repetição while o documento é percorrido em busca de um elemento. Cada vez que um elemento é encontrado verifica-se que elemento é esse com a estrutura condicional Select Case, se o elemento for PRODUCAO-BIBLIOGRAFICA chama-se a função inserirproducaobibliografica(node.firstchild, id_curriculo as Integer) passando o primeiro filho do elemento. Caso não seja o elemento procurado passa-se para o próximo elemento através da linha de código node = node.nextsibling. A propriedade NextSibling da classe XMLElement vai para o próximo elemento. No tópico abaixo é apresentada uma abordagem sobre a função inserirproducaobibliografica(xmlnode,id_curriculo).

6 Procedimento inserirdadoseventos(xmlnode,id_curriculo). O elemento TRABALHOS-EM-EVENTOS pode não conter filhos como também pode conter vários filhos e para fazer a leitura desse elemento e inserir os dados encontrados na base de dados definida anteriormente é utilizado o procedimento inserirdadoseventos(xmlnode,id_curriculo). sub inserirdadoseventos (node as XMLNode, id_currículo as Integer) while not IsNothing(node) Dim no_trab_eventos as XMLNode no_trab_eventos = node.firstchild... while not IsNothing(no_trab_eventos) Select Case no_trab_eventos.name case "DADOS-BASICOS-DO-TRABALHO":... case "DETALHAMENTO-DO-TRABALHO":... end select no_trab_eventos=no_trab_eventos.nextsibling end while... end while end sub Figura 8 Partes do código do procedimento inserirdadoseventos(xmlnode,id_curriculo) Primeiro o procedimento através de uma estrutura de repetição While (while not IsNothing(node)<estrutura> node=node.nextsibling) percorre todos os filhos do elemento passado por parâmetro enquanto existir um elemento filho. Dentro dessa estrutura de repetição é declarado um objeto do tipo XMLNode (Dim no_trab_eventos as XMLNode). Esse objeto recebe o primeiro filho do elemento inicializado no while. Ainda no primeiro while existe um outro while (while not IsNothing(no_trab_eventos)<estrutura>no_trab_eventos=no_tra b_eventos.nextsibling) que percorre todos os elementos netos do elemento atual do primeiro while. Para cada elemento neto encontrado os seus atributos são armazenados na base de dados. Abaixo são apresentados alguns exemplos de como ocorre a inserção da base de dados Inserir autores Quando no procedimento inserirdadoseventos(xmlnode,id_curriculo) é encontrado um elemento AUTORES ele passa a executar o que está dentro do case "AUTORES":, ou seja, insere os dados de autores na tabela Tb_autores caso eles ainda não existam e armazena o identificador do autor em um array e a ordem de autoria em outro array para uma posterior inserção na base de dados. A figura 9 mostra uma parte do código que insere os dados de autores na base de dados. Essa parte do código inicia com um objeto atributos do tipo XmlNamedNodeMap (Dim atributos as XmlNamedNodeMap). Esse objeto recebe uma lista de atributos de um elemento. O objeto atributos recebe a lista dos atributos contidos no elemento AUTORES através da linha de código atributos=no_trab_eventos.attributes, em seguida verifica se aquele

7 autor já existe na base de dados, caso ele já exista pega-se o seu identificador e o atribui a variável id_autor, caso ele ainda não esteja na base atribui-se 0 (zero) a variável id_atributo o qual servirá para identificar que o autor tem que ser cadastrado posteriormente. case "AUTORES": atributos = no_trab_eventos.attributes Dim nome as String Dim ordem_autoria as String nome = Server.HTMLEncode(atributos.Item(0).value) nome = Replace(nome, "'", "''") ordem_autoria=atributos.item(2).value ObjConn.Open() str_consulta= "SELECT id FROM tb_autor WHERE nome_completo= '"& nome &"'" objcomd.commandtext= str_consulta consulta = objcomd.executereader() While consulta.read() id_autor =consulta.getint32(0) end while consulta.close() if (id_autor = 0) then id_autor= 0 end if objconn.close()... Figura 9 Parte do código do procedimento inserirdadoseventos(xmlnode,id_curriculo)- Case AUTORES parte 1 Como pode ser visto na figura 10, se o id_autor for igual a 0 (zero) abrese uma conexão com a base de dados e inicia-se uma transação (para garantir que vai estar sendo pego o identificador do autor que esta sendo inserido na base de dados). A conexão é aberta com a linha de código ObjConn.Open() e a transação é inicializada com objtrans=objconn.begintransaction(), objcomd.connection=objconn e objcomd.transaction=objtrans. Após a conexão aberta e a transação inicializada executa-se uma consulta sql para retornar o último identificador da tabela tb_autor e insere o autor na base de dados. Se o id_autor for diferente de 0(zero) significa que o autor já esta cadastrado na base de dados, então adiciona-se id_autor a um array de autores (array_autores(pos_autor_autoria)=id_autor) e também insere-se a ordem de autoria no array array_ordem_autoria(pos_autor_autoria) = ordem_autoria. Esses valores serão armazenados na base de dados posteriormente....if id_autor = 0 then ObjConn.Open() objtrans = ObjConn.BeginTransaction() objcomd.connection = objconn objcomd.transaction = objtrans Try str_consulta= "SELECT MAX(id) FROM tb_autor" objcomd.commandtext= str_consulta consulta = objcomd.executereader() while consulta.read() id_max=consulta.getint32(0)end while consulta.close() if (id_max = 0) then id_max= 0 end if End Try else array_autores(pos_autor_autoria) = id_autor array_ordem_autoria(pos_autor_autoria)= ordem_autoria pos_autor_autoria = pos_autor_autoria +1 id_autor = 0

8 end if... Figura 10 Parte do código do procedimento inserirdadoseventos(xmlnode,id_curriculo)- Case AUTORES parte 2 A figura 11 mostra a parte do código que insere um novo autor na base de dados. Após ter retornado o identificador máximo da tabela Tb_autor executa-se uma rotina SQL de inserção (INSERT) inserindo o novo autor na base de dados....if id_autor = 0 then ObjConn.Open() objtrans = ObjConn.BeginTransaction() objcomd.connection = objconn objcomd.transaction = objtrans Try... Dim str_autor as String str_autor = "INSERT INTO tb_autor (nome_completo, nome_para_citacao) " _ & "VALUES ('"& atributos.item(0).value &"','"& atributos.item(1).value &"')" objcomd.commandtext = str_autor objcomd.executenonquery()... End Try... end if... Figura 11 Parte do código do procedimento inserirdadoseventos(xmlnode)- Case AUTORES parte Resultado de uma consulta de trabalho pelo currículo A figura 13 é um exemplo dos tipos de relatório que podem ser gerados com os dados cadastrados na base de dados. Nesse caso é feita uma busca pelo currículo de uma pessoa e como resultado têm-se os dados básicos do trabalho como: título; natureza; ano, autores como: nome do autor; nome para citação; ordem de autoria e dentre outros.

9 Figura 13 Resultado de uma consulta de trabalho por currículo 6. CONSIDERAÇÕES FINAIS A base de dados definida com base na DTD do currículo LATTES se apresentou de forma a suporta os dados contidos no currículo dos pesquisadores referentes a trabalhos em eventos, apresentou uma boa performance e possibilitou o fornecimento de relatórios para a COPPEX. Com essa base de dados sendo alimentada freqüentemente a COPPEX terá a possibilidade de analisar o desempenho dos pesquisadores da instituição quanto a publicação de trabalhos. Com a intenção de possíveis tomadas de decisões. O ASP.NET através dos componentes da API DOM possibilitou fazer a leitura do documento XML e por meio da linguagem SQL foi possível armazenar os dados obtidos no documento XML na base de dados definida no trabalho. O principal problema encontrado no desenvolvimento do trabalho foi que, devido à estrutura do DTD do Currículo Lattes ser extensa a aplicação em ASP.NET ficou muito grande e o seu processamento se tornou lento. Como trabalhos futuros propõe-se estudar outras formas e ferramentas que façam a leitura dos documentos XML de maneira que o seu processamento se torne mais rápido. Propõe-se também estudar outras propriedades da API DOM para ASP.NET, como por exemplo, XMLTextReader para fazer a leitura de documentos XML. 7. REFERÊNCIAS (ANDERSON, 2001) ANDERSON, R. et al. Profissional XML. Rio de Janeiro, RJ: Editora Ciência Moderna LTDA., (LATTES, 2002a) Plataforma Lattes. Disponível em < Acesso em 05/06/2003 (STELA, 2002) STELA, Grupo. Plataforma Lattes DTD. Disponível em < Acesso em 05/06/2003

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3 COMANDOS CONDICIONAIS E DE LAÇO Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3.1 COMANDOS CONDICIONAIS 3.1.1 Comando IF Como o próprio nome já indica, estes comandos

Leia mais

Exercícios de Lógica Exercícios de Fixação 08

Exercícios de Lógica Exercícios de Fixação 08 Exercícios Exercícios de Lógica Exercícios de Fixação 08 1. A linguagem SQL apresenta uma série de comandos que permitem a definição dos dados, chamada de DDL (Data Definition Language). Assinale a alternativa

Leia mais

Sistema de Acompanhamento ao Desempenho do Aluno

Sistema de Acompanhamento ao Desempenho do Aluno Sistema de Acompanhamento ao Desempenho do Aluno Manoel Cardoso da Silveira Neto 1, Luciana Vescia Lourega 1 1 Instituto Federal Farroupilha Campus Júlio de Castilhos RS - Brasil Caixa Postal 38 98.130-000

Leia mais

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Oficina. Praça das Três Caixas d Água Porto Velho - RO Oficina Praça das Três Caixas d Água Porto Velho - RO Oficina Ministrante: Marcel Leite Rios Apresentação Pessoal Marcel Leite Rios Prof. de Informática IFRO Graduado: Sistemas de Informação - ULBRA MBA

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais

Bases de dados semi-estruturadas, XML

Bases de dados semi-estruturadas, XML Bases de dados semi-estruturadas, XML Fernando Lobo Base de Dados, Universidade do Algarve 1 / 40 Modelo de informação semi-estruturado Esquema está impĺıcito nos dados. Ao invés do modelo relacional,

Leia mais

TOTVS BA Guia de Customização Linha Logix

TOTVS BA Guia de Customização Linha Logix TOTVS BA Guia de Customização Linha Logix Guia de Customização Sumário Título do documento 1. Objetivo... 3 2. Introdução... 3 3. Customização... 3 2 TOTVS BA Linha Logix Guia de Customização Projeto/Versão:

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza ROTEIRO Introdução ao DTD Elementos Atributos Entidades Validando um documento XML DTD (DOCUMENT

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS

Leia mais

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados Prof. Marcelo Siedler Objetivos do documento: Apresentar os conceitos de stored procedutes e funções. Exercícios. Referência: http://dev.mysql.com/doc/refman/4.1/pt/stored-procedures.html

Leia mais

Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs

Um documento XML possui Unidade lógica - os elementos Usuário inventa as marcas através de DTDs XML Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs Unidade física - as entidades Armazenamento separado dos dados Como toda linguagem de marcação: XML

Leia mais

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados

Leia mais

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET Programação para Internet I Aula 10 PHP: Trabalhando com Banco de Dados leticia@cafw.ufsm.br Acessando

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML 1 1. : Conceitos Básicos 2. Aplicação : XHTML 3. Folhas de Estilo em Cascata 2 é um acrônimo para EXtensible Markup Language é uma linguagem de marcação muito parecida com HTML foi designada para descrever

Leia mais

JDBC Java Database Connectivity

JDBC Java Database Connectivity 5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes

Leia mais

Usando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak

Usando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak Usando PostgreSQL na Regra de Negócio de um ERP Fabiano Machado Dias Eduardo Wolak Regra de negócio? São todas as regras existentes num sistema de informação, que ditam seu comportamento, suas restrições

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

Disciplina: Unidade III: Prof.: E-mail: Período:

Disciplina: Unidade III: Prof.: E-mail: Período: Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto

Leia mais

Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec

Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec Guia de Consulta Rápida PHP com XML Juliano Niederauer Terceira Edição Novatec Copyright 2002 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida

Leia mais

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária Cascavel Novembro de 2009 Pedro Patitucci Finamore Daniel Bordignon Cassanelli Marco Antonio da Rosa DIAGRAMAS DE CLASSE E SEQUÊNCIA

Leia mais

Manual de Utilizador

Manual de Utilizador Mestrado em Engenharia Informática e Computação Need2Explore - Porto City 29 de Dezembro de 2012 LABORATÓRIO DE DESENVOLVIMENTO DE SOFTWARE Autores: Bruno FERNANDES - 080509042 - ei08042@fe.up.pt Eduardo

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce Novo Módulo disponível no TOTVS S1 Varejo: permissão de utilização através de licença específica. Mesmo não adquirindo a licença de uso do módulo ele continuará presente na tela do usuário. 1 Na opção

Leia mais

Busca. Pesquisa sequencial

Busca. Pesquisa sequencial Busca Banco de dados existem para que, de tempos em tempos, um usuário possa localizar o dado de um registro, simplesmente digitando sua chave. Uma tabela ou um arquivo é um grupo de elementos, cada um

Leia mais

Manual de Integração

Manual de Integração Manual de Integração Versão 3.10 Conteúdo 1 Obtendo e Instalando o Emissor... 4 1.1 Obtendo o instalador... 4 1.2 Instalando o JAVA e o Framework.NET 2.0... 4 1.3 Instalando o Emissor... 5 2 Padrões de

Leia mais

Integração ADMRH com AGROSYS

Integração ADMRH com AGROSYS Treinamentos no produto AdmRH CGI - Consultoria Gaúcha de Informática Ltda - Divisão de treinamentos Guia do Aluno Versão 1.0 Integração ADMRH com AGROSYS Empresa: Participante: Data: Os produtos da CGI

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

Histórico de Revisão Data Versão Descrição Autor

Histórico de Revisão Data Versão Descrição Autor H6Projetos Documento de Requisitos Versão 1.3 Histórico de Revisão Data Versão Descrição Autor 05/09/2013 1.0 Preenchimento do Capítulo 2 Requisitos Funcionais Evilson Montenegro 26/09/2013 1.1 Preenchimento

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Construtor de sites SoftPixel GUIA RÁPIDO - 1 - GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template

Leia mais

Índice: Nitgen do Brasil www.nitgen.com.br

Índice: Nitgen do Brasil www.nitgen.com.br Índice: CAPÍTULO 3. PROGRAMAÇÃO EM DELPHI...2 3.1 INICIALIZANDO E FECHANDO O MÓDULO...2 3.1.1 Inicializando o módulo...2 3.1.2 Fechar o módulo após o uso...2 3.2 RELACIONANDO OS SENSORES NA PROGRAMAÇÃO...2

Leia mais

Global T126 e GFS), executando para ambos os horários (00Z e 12Z), utilizando

Global T126 e GFS), executando para ambos os horários (00Z e 12Z), utilizando 51 Figura 13 - Solicitação e resposta do http. 3.2 Método Para criação da nova metodologia de avaliação, foi utilizado trabalhos escritos por RENARD e CLARKE (1965) que dizem que é possível posicionar

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira www.linksinfo.com.br Tutorial versão 1.0 Sobre o Logic basic: Parte 1 Sobre o Logic Basic e o SQL O Logic Basic é uma linguagem de programação

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 11-1. INTRODUÇÃO TRIGGERS (GATILHOS OU AUTOMATISMOS) Desenvolver uma aplicação para gerenciar os dados significa criar uma aplicação que faça o controle sobre todo ambiente desde a interface, passando

Leia mais

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Laboratório I Prof. Osório Balanceamento de Árvores Binárias Pag.: - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática LABORATÓRIO II AULA : Balanceamento

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

Leia mais

Outlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia

Outlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia Outlook XML Reader Versão 8.0.0 Manual de Instalação e Demonstração UNE Tecnologia Add-in para o Outlook 2003, 2007 e 2010 responsável pela validação e armazenamento de notas fiscais eletrônicas. Atenção,

Leia mais

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

Leia mais

CONSTRUÇÃO DE BLOG COM O BLOGGER

CONSTRUÇÃO DE BLOG COM O BLOGGER CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das

Leia mais

M a n u a l d o R e c u r s o Q m o n i t o r

M a n u a l d o R e c u r s o Q m o n i t o r M a n u a l d o R e c u r s o Q m o n i t o r i t i l advanced Todos os direitos reservados à Constat. Uso autorizado mediante licenciamento Qualitor Porto Alegre RS Av. Ceará, 1652 São João 90240-512

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de

Leia mais

Mais sobre uso de formulários Site sem Ajax

Mais sobre uso de formulários Site sem Ajax Mais sobre uso de formulários Site sem Ajax Página com busca padrão 1 Página com o resultado da busca carregada no local da anterior (o formulário está vazio) Site com Ajax 2 Site usando Ajax para preencher

Leia mais

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA Introdução ao Visual Studio VB.Net Programação Estruturada 1 Nesse momento inicial não iremos programar em VB.Net, usando o Visual Studio, mas conhecer alguns comandos e variáveis usadas em uma linguagem

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

Manual Do Usuário Processo Aditivo de Prazo

Manual Do Usuário Processo Aditivo de Prazo Manual Do Usuário Processo Aditivo de Prazo Versão 1.0 Agosto 2015 2 SUMÁRIO 1 OBJETIVO... 3 2 INTRODUÇÃO... 3 3 ACESSANDO O SISTEMA DE GESTÃO DE PROCESSOS... 4 4 CONFIGURANDO O IDIOMA DO SISTEMA... 5

Leia mais

Análise de Ponto de Função

Análise de Ponto de Função Complemento para o Curso Análise de Ponto de Função FUNÇÕES DO TIPO DADO O termo Arquivo não significa um arquivo do sistema operacional, como é comum na área de processamento de dados. Se refere a um

Leia mais

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação 1I Prof. Osório Árvores Binárias Pag.: 1 - UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação II Disciplina: Linguagem

Leia mais

Palavras-chave: On-line Analytical Processing, Data Warehouse, Web mining.

Palavras-chave: On-line Analytical Processing, Data Warehouse, Web mining. BUSINESS INTELLIGENCE COM DADOS EXTRAÍDOS DO FACEBOOK UTILIZANDO A SUÍTE PENTAHO Francy H. Silva de Almeida 1 ; Maycon Henrique Trindade 2 ; Everton Castelão Tetila 3 UFGD/FACET Caixa Postal 364, 79.804-970

Leia mais

Principais Comandos SQL Usados no MySql

Principais Comandos SQL Usados no MySql Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)

Leia mais

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, 354 - cj. 121 CEP 01323-001 - São Paulo - SP (11) 3266-2096 TUTORIAL DE UTILIZAÇÃO Índice Geral Antes de Começar 2 Procedimento de Instalação 3 Exportar dados para o 8 Acesso ao 10 Ordens de Serviço no 11 Solicitações de Serviço no 17 Folhas de Inspeção no 19 Importar

Leia mais

Palavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: edmar.moretti@terra.com.br ou edmar.moretti@gmail.com

Palavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: edmar.moretti@terra.com.br ou edmar.moretti@gmail.com III Jornada Latinoamericana e do Caribe do gvsig Artigo: Integração do software i3geo com o gvsig Autor: Edmar Moretti Resumo: O i3geo é um software para a criação de mapas interativos para internet qu

Leia mais

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet. 1. Descrição Geral Este manual descreve as operações disponíveis no módulo VTWEB Client, cuja finalidade é gerenciar cadastros de funcionários, realização de pedidos e controle financeiro dos pedidos.

Leia mais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais 1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.

Leia mais

PORTAL DE RELACIONAMENTO GROUP

PORTAL DE RELACIONAMENTO GROUP PORTAL DE RELACIONAMENTO GROUP MANUAL DO USUÁRIO Portal de Relacionamento - Manual do usuário... 1 SUMÁRIO 1. Informações gerais... 3 2. Sobre este documento... 3 3. Suporte técnico... 3 4. Visão Geral

Leia mais

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso

Leia mais

Login Integrado (Quiosque / Visão Descentralizada TOTVS 11)

Login Integrado (Quiosque / Visão Descentralizada TOTVS 11) Login Integrado (Quiosque / Visão Descentralizada Produto : Datasul HCM Visão Descentralizada / Quiosque Eletrônico TOTVS 11 Chamado/Requisito : D1180HCM13/2080 Data da criação : 16/07/2014 Data da revisão

Leia mais

CONTABILIDADE COM MÚLTIPLOS PLANOS DE CONTAS

CONTABILIDADE COM MÚLTIPLOS PLANOS DE CONTAS CONTABILIDADE COM MÚLTIPLOS PLANOS DE CONTAS As mudanças ocorridas com a publicação da lei 11.638/07 e alterações da lei 11.941/09 exigiram das empresas uma adequação em sua estrutura de balanços e demonstrações

Leia mais

Validando dados de páginas WEB

Validando dados de páginas WEB Validando dados de páginas WEB Para que validar os dados? Validar os dados informados pelo usuário garante que sua aplicação funcione corretamente e as informações contidas nela tenha algum sentido. Outro

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

DATA WAREHOUSE. Introdução

DATA WAREHOUSE. Introdução DATA WAREHOUSE Introdução O grande crescimento do ambiente de negócios, médias e grandes empresas armazenam também um alto volume de informações, onde que juntamente com a tecnologia da informação, a correta

Leia mais

Disciplina de Banco de Dados Parte V

Disciplina de Banco de Dados Parte V Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM Modelo de Dado Relacional O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é

Leia mais

Pag: 1/20. SGI Manual. Controle de Padrões

Pag: 1/20. SGI Manual. Controle de Padrões Pag: 1/20 SGI Manual Controle de Padrões Pag: 2/20 Sumário 1 Introdução...3 2 Cadastros Básicos...5 2.1 Grandezas...5 2.2 Instrumentos (Classificação de Padrões)...6 3 Padrões...9 3.1 Padrão Interno...9

Leia mais

Treinamento sobre SQL

Treinamento sobre SQL Treinamento sobre SQL Como Usar o SQL Os dois programas que você mais utilizara no SQL Server são: Enterprise Manager e Query Analyzer. No Enterprise Manager, você pode visualizar e fazer alterações na

Leia mais

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS. Profº Erinaldo Sanches Nascimento

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS. Profº Erinaldo Sanches Nascimento UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS Profº Erinaldo Sanches Nascimento Introdução Cursor é usado para percorrer um conjunto de linhas retornadas por uma consulta

Leia mais

Este trabalho tem como objetivo praticar o uso de tipos abstratos de dados e estruturas do tipo Lista.

Este trabalho tem como objetivo praticar o uso de tipos abstratos de dados e estruturas do tipo Lista. Universidade Federal do Espírito Santo Departamento de Informática Estruturas de Dados I (INF09292) 1 o Trabalho Prático Período: 2013/1 Prof a Patrícia Dockhorn Costa Email: pdcosta@inf.ufes.br Data de

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Disciplina: Unidade V: Prof.: E-mail: Período:

Disciplina: Unidade V: Prof.: E-mail: Período: Encontro 17 Disciplina: Sistemas de Banco de Dados Unidade V: Introdução à Linguagem SQL Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM 13. Introdução à Linguagem SQL Introdução

Leia mais

Implementação de um analisador léxico: a primeira etapa na construção do compilador Marvel

Implementação de um analisador léxico: a primeira etapa na construção do compilador Marvel Implementação de um analisador léxico: a primeira etapa na construção do compilador Marvel Cláudio Lopes (peso 0.3), Gildo Leonel (peso 0.3), Sérgio Rossini (peso 0.3) 1. Visão Geral Departamento de Ciência

Leia mais

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD 0 CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD ORIENTAÇÕES SOBRE USO DO AMBIENTE VIRTUAL DE APRENDIZAGEM (MOODLE) PARA DISPONIBILIZAÇÃO

Leia mais

Objetivos. Página - 2

Objetivos. Página - 2 Índice Índice... 1 Objetivos... 2 Configurações... 3 Cadastro de Bancos... 3 Plano de Contas... 3 Conta Corrente... 4 Instruções Bancárias... 6 Portadores Bancários... 7 Cadastro de Clientes... 8 Boletos...

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados

Leia mais

Universidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais

Universidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais Universidade Federal do Estado do Rio de Janeiro UNIRIO Programa de Pós-Graduação em Informática Guia para criação do banco de dados de redes sociais Edvaldo Artmann de Oliveira edvaldo.oliveira@uniriotec.br

Leia mais

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR Jeferson J. S. Boesing 1 ; Manassés Ribeiro 2 1.Aluno do Curso

Leia mais

Manual Geral do OASIS

Manual Geral do OASIS Manual Geral do OASIS SISTEMA DE GESTÃO DE DEMANDA, PROJETO E SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO OASIS Introdução Esse manual tem como objetivo auxiliar aos usuários nos procedimentos de execução do sistema

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Uso do SQLite no Android Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender a persistir dados utilizando o banco de dados SQLite. Conhecer e utilizar a classe SQLiteOpenHelper.

Leia mais

Sistema Nacional de Registro de Hóspedes - SNRHos. PGTUR Plataforma de Gestão do Turismo Manual Técnico de Utilização do Web Service Versão 1.

Sistema Nacional de Registro de Hóspedes - SNRHos. PGTUR Plataforma de Gestão do Turismo Manual Técnico de Utilização do Web Service Versão 1. Sistema Nacional de Registro de Hóspedes - PGTUR Plataforma de Gestão do Turismo Manual Técnico de Utilização do Web Service Versão 1.0 ÍNDICE 1. INTRODUÇÃO... 3 2. CONSIDERAÇÕES INICIAIS... 3 3. TÉCNOLOGIA

Leia mais

UD 4: Sistema de Gerenciamento de Banco de Dados

UD 4: Sistema de Gerenciamento de Banco de Dados UD 4: Sistema de Gerenciamento de Banco de Dados 1 Assunto 1: Conceitos 1. BASE DE DADOS conjunto de dados armazenados logicamente conteúdo representa o estado atual de uma determinada aplicação modelo

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

Faturamento Eletrônico - CASSEMS

Faturamento Eletrônico - CASSEMS 1 Conteúdo 1. Informações Iniciais... 3 1.1. Sobre o documento... 3 1.2. Organização deste Documento... 3 2. Orientações Básicas... 3 2.1. Sobre o Faturamento Digital... 3 3. Instalação do Sistema... 4

Leia mais

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com. Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

PRODAV 05/2014 Passo a passo para inscrição do projeto

PRODAV 05/2014 Passo a passo para inscrição do projeto PASSO A PASSO PARA INSCRIÇÃO NA CHAMADA PÚBLICA BRDE/FSA PRODAV 05/2014 Para se inscrever na CHAMADA PÚBLICA BRDE/FSA PRODAV 05/2014, clique em http://ancine.brde.com.br/ancine/login.asp ou através do

Leia mais

Manual de Utilização das Funções Básicas do Sistema ClinicWeb

Manual de Utilização das Funções Básicas do Sistema ClinicWeb Manual de Utilização das Funções Básicas do Sistema ClinicWeb Dezembro/2012 2 Manual de Utilização das Funções Básicas do Sistema ClinicWeb Sumário de Informações do Documento Título do Documento: Resumo:

Leia mais

Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1

Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1 Estrutura de Dados Introdução a Ponteiros Prof. Gerson Borges Estrutura de Dados I 1 Sumário è Explicação da importância do planejamento de ensino; è Métodos e técnicas que iremos trabalhar durante o semestre;

Leia mais

BOLETIM INFORMATIVO TÉCNICO LIBERAÇÃO DE ATUALIZAÇÃO - CORDILHEIRA VERSÃO 2

BOLETIM INFORMATIVO TÉCNICO LIBERAÇÃO DE ATUALIZAÇÃO - CORDILHEIRA VERSÃO 2 BOLETIM INFORMATIVO TÉCNICO LIBERAÇÃO DE ATUALIZAÇÃO - CORDILHEIRA VERSÃO 2 Cordilheira Recursos Humanos CRH 2.85A As rotinas de Retiradas de Pró-labore e Autônomos tiveram diversas alterações, com o objetivo

Leia mais