Usando Visões SQL/XML para publicação de Dados Relacionais

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

Download "Usando Visões SQL/XML para publicação de Dados Relacionais"

Transcrição

1 Usando Visões SQL/XML para publicação de Dados Relacionais Luiz Aires de Souza Neto, Vânia Maria Ponte Vidal, Bernadette Farias Lóscio, Fernando Cordeiro Lemos Departamento de Computação - UFC {luiz_aires, vvidal, bernafarias, fernandocl}@lia.ufc.br Resumo Atualmente, muitas aplicações usam o formato XML para troca de dados na Web. Entretanto, a maioria dos dados está armazenada em bancos de dados relacionais. Assim, necessita-se definir mecanismos para publicá-los no formato XML. Nesse trabalho, apresentamos a visão geral de um processo de criação de visões XML de dados relacionais. Uma visão XML é definida por um esquema XML e um conjunto de mapeamentos que especificam relacionamentos entre o esquema da visão XML e o esquema da base relacional. Mostraremos um exemplo de criação de uma visão XML seguindo os passos descritos pelo processo proposto. 1. Introdução XML tem se tornado o formato padrão para troca de informações entre aplicações na Web. Entretanto, como a maioria dos dados está armazenada em bancos de dados relacionais ou objetos-relacionais, surgiu a necessidade de definir mecanismos para publicá-los no formato XML. Uma maneira de publicar dados relacionais no formato XML consiste em criar visões XML sobre os dados relacionais. Uma visão pode ser materializada ou virtual. Visões materializadas melhoram o desempenho das consultas e a disponibilidade de dados, mas devem ser atualizadas para refletir mudanças nos dados da fonte subjacente [7]. No caso de visões virtuais, os dados ainda persistem em bases relacionais, enquanto as aplicações acessam os dados no formato de XML através da visão [1]. Entretanto, criar visões XML de dados relacionais levanta o problema de como definir a visão e de como avaliar uma consulta XQuery [8] sobre a visão. Neste caso, a consulta XQuery deve ser traduzida em SQL através da composição desta com a definição da visão. Com o surgimento do padrão SQL/XML [4] como parte do SQL:2003 [4], usuários podem recorrer à funções SQL/XML para publicar dados relacionais no formato XML. As vantagens dessa abordagem estão no fato de se usar um padrão para publicar dados relacionais e na capacidade de processar funções de publicação SQL/XML junto com cláusulas SQL, o que representa um ganho de desempenho. Nesse trabalho, apresentamos uma visão geral sobre o processo de criação e consulta de visões XML sobre qualquer banco de dados que suporte o padrão SQL/XML. Neste trabalho, uma visão é definida através de um esquema XML e de um conjunto de mapeamentos entre o esquema da visão XML e o esquema da base relacional. Assim, baseado nos mapeamentos da visão, é possível traduzir consultas definidas sobre o esquema da visão XML em consultas SQL/XML correspondentes sobre a base de dados relacional. Esse artigo está organizado como se segue. A Seção 2 discute o padrão SQL/XML. A Seção 3 apresenta uma visão geral sobre o processo de criação de visões XML de dados relacionais. A Seção 4 apresenta alguns trabalhos relacionados. A Seção 5 apresenta as conclusões. 2. SQL/XML Várias aplicações Web usam banco de dados relacionais para armazenar seus dados e utilizam XML para troca de dados com outras aplicações. Diversos SGBDs implementam extensões que permitem manipular dados relacionais no formato XML, mas, geralmente, estes sistemas adotam abordagens muito diferentes entre si, dificultando uma interoperabilidade entre eles. Entretanto, desenvolvedores precisam construir aplicações que funcionem independentemente do SGBD que será usado. Assim, a existência de um padrão que unifique o processo de obtenção de dados XML a partir de dados relacionais é muito importante. Nesse contexto, XQuery e SQL/XML são dois padrões que adotam consultas declarativas para obter dados XML. XQuery é a linguagem padrão para a realização de consultas sobre dados XML. Já o padrão SQL/XML é capaz de gerar dados no formato XML a partir de dados relacionais. A linguagem SQL/XML foi criada com a participação de grandes empresas tais como: Oracle, IBM, Microsoft, Sybase. SQL/XML é parte do padrão ANSI/ISO SQL As extensões do SQL:2003 que compõem o SQL/XML são: Funções de Publicação: permitem obter dados XML a partir de dados relacionais.

2 O tipo de dados XMLTYPE: esse novo tipo de dados foi adicionado para permitir armazenamento de valores XML. Regras de Mapeamento: definem como os valores relacionais serão convertidos em valores XML. Como o SQL é um padrão já maduro, existem várias ferramentas e infra-estrutura para suportá-lo. Assim, para um programador SQL aprender SQL/XML torna-se muito simples, pois são poucas as novas funções de publicação adicionadas ao SQL. Nesta restante dessa seção, discutimos as extensões relacionadas às funções de publicação Funções de publicação As funções de publicação XML permitem a construção de consultas SQL para a geração de documentos XML a partir de dados relacionais. Como estas funções são parte do padrão SQL 2003, podem ser usadas em conjunto com expressões SQL comuns. Algumas das funções de publicação do SQL/XML são descritas a seguir: XMLElement: Transforma valores relacionais em elementos XML. XMLAttributes: Define os atributos de um elemento XML. XMLForest: Transforma uma lista de valores relacionais em uma lista de elementos XML XMLConcat: Concatena dois ou mais elementos XML. XMLAGG: Trata relacionamentos 1:n, ou seja, trata coleções. XMLRoot: Cria o nó raiz de um documento XML. Para ilustrar o uso de SQL/XML, considere, por exemplo, o esquema de banco de dados relacional PEDIDOS_DB apresentado na Figura 1. CLIENTES_REL RUA CIDADE ESTADO CEP FONE1 FONE2 PRODUTOS_REL PRECO TAXA FK1 FK3 CLIENTE (FK) DATA_PEDIDO DATA_ENTREG DEST_RUA DEST_CIDADE DEST_ESTADO DEST_CEP ITENS_REL FK2 PEDIDO (FK) NUMERO PRODUTO (FK) QUANTIDADE DESCONTO Figura 2 apresenta uma instância do banco de dados relacional PEDIDOS_DB. Figura 3 apresenta a consulta SQL Q1 sobre o banco de dados PEDIDOS_DB. Q1 retorna os atributos CLI_ID e CLI_ dos clientes da tabela CLIENTES_REL. O resultado da consulta Q1 sobre a instância da Figura 2 é mostrado na Figura 4. Para obtermos o mesmo resultado da consulta Q1 no formato XML, poderíamos aplicar a consulta Q2, apresentada na Figura 5, sobre o mesmo banco de dados relacional citado. O resultado da consulta Q2 é mostrado na Figura 6. Note que, para cada tupla da tabela CLIENTES_REL, foi gerado um elemento XML estruturado com dois sub-elementos: um para o atributo CLI_ID e outro para o atributo CLI_. CLIENTES_REL COD RUA CIDADE EST FONE1 FONE2 1 Lucas S. José Itu SP Marcelo D. Luís Cedro CE Marta Vila I Santos SP NULL PRODUTOS_REL COD PRECO TAXA 2 Teclado Mouse DVD RW ITENS_REL PEDIDO NUMERO PRODUTO QUANTIDADE DESCONTO COD CLIENTE DT_PED DT_ENT RUA CIDADE EST /8/2007 9/9/2007 S. José Itu SP /2/2008 6/3/2008 D. Luís Cedro CE Figura 2. Uma Instância de PEDIDOS_DB. SELECT C., C. FROM CLIENTES_REL C Figura 3: Consulta Q Lucas Marcelo Marta Figura 4: Resultado da consulta SQL Q1. Figura 1. Esquema Relacional PEDIDOS_DB.

3 SELECT XMLELEMENT("Cliente", XMLFOREST( C. as " ClienteId", C. as "CliNome")) FROM CLIENTES_REL C Figura 5: Consulta Q2 <ClienteId>1</ClienteId> <CliNome>Lucas</CliNome> <ClienteId>4</ClienteId> <CliNome>Marcelo</CliNome> <ClienteId>6</ClienteId> <CliNome>Marta</CliNome> Figura 6: Resultado da consulta SQL/XML 3. Criação de visões XML de dados relacionais A seguir mostraremos a visão geral de um processo para a construção de uma visão XML a partir de um banco de dados relacional e, em seguida, mostraremos um exemplo seguindo os passos apresentados Processo de criação de visões XML O processo apresentado para criação de uma visão XML é composto dos seguintes passos. Passo 1 - Definição do esquema da visão: Neste passo, deve ser definida a estrutura da visão XML levando-se em consideração os requisitos dos usuários da visão. Essa estrutura pode ser definida usando qualquer linguagem de definição de esquema XML (por exemplo, XML Schema e DTD). O esquema da visão deve definir um único elemento raiz cuja estrutura descreve a estrutura dos elementos da visão. Passo 2 - Escolha da tabela pivô: A tabela pivô é uma tabela/visão relacional tal que existe um mapeamento 1-1 entre suas tuplas e os elementos da visão a ser construída. A tabela pivô é selecionada a partir de uma lista de tabelas e visões existentes no esquema do banco de dados relacional. relacionamento entre os elementos e atributos do esquema da visão XML e os atributos ou caminhos da tabela pivô. Passo 4 Geração da consulta que define a visão: Neste passo, o projetista deve gerar a consulta SQL/XML que define a visão sobre o esquema relacional. Essa consulta é gerada com base no esquema XML do Passo 1 e nos mapeamentos obtidos no Passo Exemplo de criação de visões XML de dados relacionais Nesta Seção apresentamos um exemplo para ilustrar o processo de criação da visão Pedidos_XML sobre o esquema relacional PEDIDOS_DB da Figura 1. A construção do esquema da visão corresponde ao primeiro passo do processo. A Figura 7 mostra o esquema da visão Pedidos_XML, o qual foi gerado pelo projetista da visão. Como vemos, o elemento raiz da visão é composto pelo atributo ID, o elemento de tipo simples DataPedido, e por dois elementos de tipo complexo: Cliente (que é do tipo Cliente_Type) e Itens (que é do tipo Itens_Type). A escolha da tabela pivô corresponde ao segundo passo do processo. Dentre as tabelas do esquema relacional PEDIDOS_DB, aquela que apresenta um mapeamento 1-1 para com os elementos da visão Pedidos_XML é a tabela. A especificação dos mapeamentos corresponde ao terceiro passo do processo. Na Figura 8, ilustramos os mapeamentos entre o esquema da visão XML e o esquema relacional. Por exemplo, existe um mapeamento entre o elemento DataPedido da visão XML e o atributo DATA_PEDIDO do esquema relacional. Este mapeamento especifica que existe uma correspondência entre eles. (integer) DataPedido (date) Cliente (Cliente_Type) Nome (string) Endereco (End_Type) Rua (string) Cidade (string) Estado (string) Fone* (string) Item* (Item_Type) Numero (integer) Produto (string) Quantidade (integer) Figura 7. Esquema da Visão Pedidos_XML. Passo 3 - Especificação dos mapeamentos: O projetista deve especificar os mapeamentos que definem o

4 DataPedido Cliente Nome Endereco Rua Cidade Estado Fone* Item* Numero Produto Quantidade CLIENTE DATA_PEDIDO FK1 (CLIENTES_REL) RUA CIDADE ESTADO CEP FONE1 FONE2 FK2-1 (ITENS_REL) PEDIDO NUMERO PRODUTO QUANTIDADE DESCONTO FK3 (PRODUTOS_ REL) PRECO TAXA Figura 8. Mapeamentos entre o esquema da visão Pedidos_XML e o esquema relacional PEDIDOS_DB. A geração da consulta SQL/XML que define a visão corresponde ao quarto passo. Figura 9 mostra a consulta SQL/XML que define a visão Pedidos_XML. A figura também mostra que elemento ou atributo da visão é obtido por cada chamada de função de publicação. Por exemplo, na linha 3, a cláusula XMLFOREST(P.DATA_PEDIDO AS "DataPedido") gera o elemento XML <DataPedido> a partir do atributo P.DATA_PEDIDO. 4. Trabalhos Relacionados A publicação de dados relacionais através de visões XML foi abordada em diversos trabalhos. Entre eles estão: Oracle [1], XPeranto [3], Silkroute [5], DB2 XMLExtender [2] e SQL Server [6]. Em XPeranto [3] e SilkRoute [5], a visão XML é definida através de uma consulta XQuery [19] sobre uma visão canônica XML que representa as tabelas do banco de dados relacional. Essa consulta define o esquema da visão e seus mapementos com o esquema da visão canônica. Em ambos os sistemas, a realização de uma consulta XQuery sobre uma visão XML é feita usando um middleware sobre o banco relacional. O middleware traduz a consulta XQuery em uma ou mais consultas SQL equivalentes. Então, o resultado SQL é convertido no documento XML resultante. No DB2 XMLExtender [2] e no SQL Server [6], os mapeamentos são armazenados através de esquemas anotados [6]. Em ambos os casos, a definição dos mapeamentos é muito complexa. 1. SELECT XMLELEMENT("Pedido", 2. XMLATTRIBUTES(P. AS "ID"), 3. XMLFOREST(P.DATA_PEDIDO AS "DataPedido"), 4. (SELECT XMLELEMENT("Cliente", 5. XMLFOREST(C.C AS "Nome"), 6. XMLELEMENT("Endereco", 7. XMLFOREST(C.RUA AS "Rua"), 8. XMLFOREST(C.CDADE AS "Cidade"), 9. XMLFOREST(C.ESTADO AS "Estado"), 10. XMLFOREST(C.CEP AS "CEP") ), 11. XMLFOREST(C.FONE1 AS "Fone"), 12. XMLFOREST(C.FONE2 AS "Fone") ) 13. FROM CLIENTES_REL C WHERE C. = P.), 14. (SELECT XMLAGG( XMLELEMENT("Item", 15. XMLFOREST(I.NUMERO AS "Numero"), 16. XMLFOREST( (SELECT R. FROM PRODUTOS_REL 17. WHERE R. = I.PRODUTO), "Produto" ), 18. XMLFOREST(I.QUANTIDADE AS "Quantidade") ) ) 19. FROM ITEMS_REL I WHERE I.PEDIDO = P. ) ) 20. FROM P; Pedido/ID Pedido/DataPedido Pedido/Cliente Pedido/Item Figura 9. Consulta SQL/XML que define a visão.

5 Além disso, o SQL Server provê a cláusula FOR XML que permite gerar dados XML de dados relacionais. Neste caso, o mapeamento é definido no momento da consulta e não é armazenado. Oracle [1] foi o primeiro SGBD a suportar a criação de visões XML como consultas SQL/XML sobre dados relacionais. Tais visões podem ser consultadas usando a linguagem XQuery. O processo apresentado neste trabalho pode ser facilmente adaptado a esses outros sistemas. Para tanto, basta gerarmos no Passo 4 as definições correspondentes para cada sistema, ao invés de gerar a consulta SQL.XML. 5. Conclusão Neste trabalho discutimos um processo de criação de visões XML de dados relacionais, que consiste em quatro passos: (1) O projetista define o esquema da visão XML; (2) O projetista seleciona a tabela pivô a partir de uma lista de tabelas do esquema do banco de dados relacional; (3) O projetista define um conjunto de mapeamentos que identificam correspondências entre o esquema da visão XML e o esquema do banco de dados relacional; (4) Baseado nos mapeamentos, é gerada a consulta SQL/XML que define a visão XML. Uma vantagem do nosso processo está no fato de poder ser aplicado sobre qualquer banco que implementa o padrão SQL/XML. Além disso, a manutenção de mapeamentos torna-se menos complexa, uma vez que alterações no esquema do banco de dados precisam ser propagadas apenas nos elementos da visão que têm correspondência com os campos das tabelas relacionais que foram alterados. Como vimos, o nosso processo pode ser adaptado a outros tipos de sistemas que publicam visões XML sobre dados relacionais. Referências [1] Adams, D., Oracle XML DB 10g Release 2 Developer's Guide. tabase10gr2.html, [2] Benham, S.E., IBM XML-Enabled Data Management Product Architecture and Technology. In: XML Data Management, Native XML and XML- Enable Database Systems, Chaudhri, A.B., Rashid, A., and Zicari, R. (eds.), Addison Wesley, [3] Carey, M. J., Kiernan, J., Shanmugasundaram, J., Shekita, E. J., Subramanian, S. N., XPERANTO: Middleware for Publishing Object-Relational Data as XML Documents. In: VLDB, pp , [4] Eisenberg, A., Melton, J., Kulkarni, K., Michels, J.E. and Zemke, F., SQL:2003 has been published. In: ACM SIGMOD, pp , [5] Fernández, M., Kadiyska, Y., Suciu, D., Morishima, A., Tan, W., SilkRoute: A framework for publishing relational data in XML. In: TODS, pp , [6] Rys, M., XML Support in Microsoft SQL Server In: XML Data Management, Native XML and XML-Enable Database Systems, Addison Wesley, [7] Vidal, V. M. P., Araujo, V. S., Casanova, M. A., Towards Automatic Generation of Rules for the Incremental Maintenance of XML Views over Relational Data. In: WISE 2005, pp , [8] World Wide Web Consortium, XQuery 1.0: An XML Query Language. W3C Working Draft, 2004, Disponível em:

Banco de Dados. Módulo 12b SQL/XML

Banco de Dados. Módulo 12b SQL/XML Banco de Dados Módulo 12b SQL/XML Tópicos Histórico Exemplo Funções de Publicação XMLElement( XMLAttributes( XMLForest( XMLAgg( XMLConcat( Histórico SQL/XML (ou SQLX: parte do padrão SQL:2003 permite criar

Leia mais

RelP Um middleware para publicação e consulta de dados relacionais através de visões SQL/XML

RelP Um middleware para publicação e consulta de dados relacionais através de visões SQL/XML UNIVERSIDADE FEDERAL DO CEARÁ CENTRO DE CIÊNCIAS DEPARTAMENTO DE COMPUTAÇÃO MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Dissertação de Mestrado RelP Um middleware para publicação e consulta de dados relacionais

Leia mais

Banco de Dados I. Introdução. Fabricio Breve

Banco de Dados I. Introdução. Fabricio Breve Banco de Dados I Introdução Fabricio Breve Introdução SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados interrelacionados e um conjunto de programas para acessar esses dados Coleção de dados

Leia mais

Disciplina: Tecnologias de Banco de Dados para SI s

Disciplina: Tecnologias de Banco de Dados para SI s Curso de Gestão em SI Disciplina: Tecnologias de Banco de Dados para SI s Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Banco de Dados (BD) BD fazem parte do nosso dia-a-dia!

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

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

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens

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

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

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

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

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES

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

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

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

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

Introdução Banco de Dados

Introdução Banco de Dados Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em

Leia mais

Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados.

Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados. Histórico Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados. Sistemas Integrados: racionalização de processos, manutenção dos

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

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 7 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprender sobre a modelagem lógica dos dados. Conhecer os

Leia mais

NOME SEXO CPF NASCIMENTO SALARIO

NOME SEXO CPF NASCIMENTO SALARIO Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento

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

TEMPTOOL UMA FERRAMENTA PARA A MODELAGEM TEMPORAL DOS DADOS

TEMPTOOL UMA FERRAMENTA PARA A MODELAGEM TEMPORAL DOS DADOS TEMPTOOL UMA FERRAMENTA PARA A MODELAGEM TEMPORAL DOS DADOS Eugênio de O. Simonetto 1, Cristiano R. Moreira, Duncan D. A. Ruiz 2, Luciano C. Ost 1, Glauco B.V.Santos 1 RESUMO O trabalho apresenta uma ferramenta

Leia mais

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo CEFET.PHB - PI Plano de Ensino Banco de Dados Prof. Jefferson Silva Sistema de Banco de Dados Objetivos Vantagens e Desvantagens Conceitos básicos de BD e de SGBD Abstração de Dados Linguagem de Definição

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

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

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD MODELAGEM DE DADOS Unidade II Arquiteturas do SGBD 0 UNIDADE II: TÓPICOS: Tópico 1 - Arquitetura SGBD Tópico 2 - Etapas de um projeto de Banco de Dados Tópico 3 Modelagem Tópico 1 - Arquitetura SGBD A

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

1. Domínio dos Atributos

1. Domínio dos Atributos Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando

Leia mais

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas: Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção

Leia mais

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados - Banco de Dados Aula 02 Modelagem de Dados Roteiro Definição Evolução Projeto de BD Abstração Esquema e Instância Definição É uma representação, normalmente gráfica, de estruturas de dados reais. Auxilia

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

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos

Leia mais

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária

Leia mais

INTRODUÇÃO. Enfoque abstrato. Enfoque Intermediário

INTRODUÇÃO. Enfoque abstrato. Enfoque Intermediário 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 Enfoque

Leia mais

Introdução a Banco de Dados

Introdução a Banco de Dados Introdução a Banco de Dados Ricardo Henrique Tassi - Departamento de Replicação Índice 1- Introdução... 03 2- Quais são os bancos de dados mais conhecidos hoje em dia...04 3- Quais são os tipos de banco...05

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme

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

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015 BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015 NA AULA PASSADA... 1. Apresentamos a proposta de ementa para a disciplina; 2. Discutimos quais as ferramentas computacionais

Leia mais

Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional

Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional Armazenamento e Pesquisa de Topic Maps em Banco de Dados Relacional Lucas Indrusiak, Renato Azevedo, Giovani R. Librelotto UNIFRA Centro Universitário Franciscano Rua dos Andradas, 1614 97.010-032 Santa

Leia mais

BANCO DE DADOS I AULA 3. Willamys Araújo

BANCO DE DADOS I AULA 3. Willamys Araújo BANCO DE DADOS I AULA 3 Willamys Araújo Modelo Conceitual Descreve quais dados serão armazenados no banco de dados as relações que existem entre eles. Independe do SGBD e da abordagem do banco de dados

Leia mais

Especificação do Trabalho

Especificação do Trabalho Especificação do 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, ligação,

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

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Fundamentos dos Sistemas de Informação Organização de Dados e Informações Fundamentos dos Sistemas de Informação Organização de Dados e Informações http://professor.fimes.edu.br/milena milenaresende@fimes.edu.br Sistema de Gerenciamento de Bases de Dados (DBMS) A implementação

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

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

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento. Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução

Leia mais

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2 Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2 MongoDB Diego Fraga - 083746 Gabriel Henrique - 083771 Lauro Henrique - 074259 O que é MongoDB? - MongoDB é uma ferramenta de

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

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

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

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

Leia mais

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/

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

Planejamento Estratégico de TI. Prof.: Fernando Ascani

Planejamento Estratégico de TI. Prof.: Fernando Ascani Planejamento Estratégico de TI Prof.: Fernando Ascani BI Business Intelligence A inteligência Empresarial, ou Business Intelligence, é um termo do Gartner Group. O conceito surgiu na década de 80 e descreve

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

Leia mais

Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com

Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Introdução a Banco de Dados Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 12/06/2013 Sumário Motivação da Disciplina

Leia mais

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada. Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 9 Mapeamento em JPA Introdução O mapeamento objeto-relacional

Leia mais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL 1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)

Leia mais

Administração de Sistemas de Informação Gerenciais

Administração de Sistemas de Informação Gerenciais Administração de Sistemas de Informação Gerenciais UNIDADE IV: Fundamentos da Inteligência de Negócios: Gestão da Informação e de Banco de Dados Um banco de dados é um conjunto de arquivos relacionados

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Everson Santos Araujo everson@por.com.br Conceitos Dado - Um fato que pode ser armazenado Banco de dados (BD) - Coleção de dados interrelacionados Sistema Gerenciador de Banco

Leia mais

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque. 061-2733589 fernando@cic.unb.br

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque. 061-2733589 fernando@cic.unb.br Bancos de Dados Fernando Albuquerque 061-2733589 fernando@cic.unb.br Tópicos Introdução O modelo relacional A linguagem SQL Introdução O que é um banco de dados : Coleção de informações que existe por

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Etapas da Elaboração de um Projeto de Banco de Dados

Etapas da Elaboração de um Projeto de Banco de Dados Etapas da Elaboração de um Projeto de Banco de Dados Apresentar os modelos de dados em rede, hierárquicos, relacionais e orientados a objetos. Demonstrar as etapas de desenvolvimento de um projeto de banco

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Introdução ao SQL. Aécio Costa

Introdução ao SQL. Aécio Costa Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição

Leia mais

Banco de Dados. Prof. Antonio

Banco de Dados. Prof. Antonio Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards

Leia mais

Introdução ao SQL. O que é SQL?

Introdução ao SQL. O que é SQL? Introdução ao SQL 1 O que é SQL? Inicialmente chamada de Sequel, SQL (Structured Query Language), é a linguagem padrão utilizada para comunicar-se com um banco de dados relacional. A versão original foi

Leia mais

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011 Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de

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

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

Criação e publicação de um dataset de dados interligados das edições passadas do Simpósio Brasileiro de Banco de Dados

Criação e publicação de um dataset de dados interligados das edições passadas do Simpósio Brasileiro de Banco de Dados U NIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2 0 1 2. 2 Criação e publicação de um dataset de dados interligados das edições passadas do Simpósio Brasileiro

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

É importante que nos atenhamos a alguns aspectos importantes sobre banco de dados:

É importante que nos atenhamos a alguns aspectos importantes sobre banco de dados: Módulo 16 CONCEITOS DE BANCO DE DADOS Quando nos referimos a um computador como máquina, observamos as suas características em armazenar e gerenciar informações, além dessas características, existem outras

Leia mais

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela

SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela SQL Server Triggers Aprenda a utilizar triggers em views e auditar as colunas atualizadas em uma tabela Certamente você já ouviu falar muito sobre triggers. Mas o quê são triggers? Quando e como utilizá-las?

Leia mais

Introdução ao SQL Avançado

Introdução ao SQL Avançado Introdução ao SQL Avançado Introdução as consultas, manipulação e a filtragem de dados com a linguagem SQL Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

Leia mais

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos. Banco de Dados O que é um Banco de Dados? Este assunto é muito vasto, tentaremos resumi-lo para atender as questões encontradas em concursos públicos. Já conhecemos o conceito de dado, ou seja, uma informação

Leia mais

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD Introdução 1. CONCEITOS BÁSICOS DE BD, SBD E SGBD A importância da informação para a tomada de decisões nas organizações tem impulsionado o desenvolvimento dos sistemas de processamento de informações.

Leia mais

MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java

MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java MOR: Uma Ferramenta para o Mapeamento Objeto-Relacional em Java Leonardo Gresta Paulino Murta Gustavo Olanda Veronese Cláudia Maria Lima Werner {murta, veronese, werner}@cos.ufrj.br COPPE/UFRJ Programa

Leia mais

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

ADMINISTRAÇÃO DOS RECURSOS DE DADOS 7 ADMINISTRAÇÃO DOS RECURSOS DE DADOS OBJETIVOS Por que as empresas sentem dificuldades para descobrir que tipo de informação precisam ter em seus sistemas de informação ão? Como um sistema de gerenciamento

Leia mais

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

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

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

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão; Dados Os Dados são os fatos em sua forma primária, como observamos no mundo. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

RESPOSTA AO RECURSO. 11110011+00010001 = 100000100 que corresponde a 260 decimal, alternativa A.

RESPOSTA AO RECURSO. 11110011+00010001 = 100000100 que corresponde a 260 decimal, alternativa A. QUESTÃO: 12 Na questão 12 referente a conhecimentos específicos da área de "Informática: Banco de dados e programação" 11110011+00010001 = 100000100 que corresponde a 260 decimal, alternativa A. RESPOSTA:

Leia mais

Modelos de Dados e Arquitetura de um SGBD. Introdução 1º Bimestre Prof. Patrícia Lucas

Modelos de Dados e Arquitetura de um SGBD. Introdução 1º Bimestre Prof. Patrícia Lucas Modelos de Dados e Arquitetura de um SGBD Introdução 1º Bimestre Prof. Patrícia Lucas Abstração Modelo de Dados Conjunto de conceitos que podem ser utilizados para descrever a estrutura lógica e física

Leia mais