Tópicos Especiais em Banco de Dados I
|
|
- Thomas Peixoto Laranjeira
- 7 Há anos
- Visualizações:
Transcrição
1 Universidade Federal do Rio de Janeiro (UFRJ) Departamento de Ciência da Computação (DCC) Tópicos Especiais em Banco de Dados I Profas. Maria Luiza Campos e Giseli Lopes RDB2RDF Profa. Giseli Rabello Lopes 2016 / 2
2 Sumário RDB2RDF Direct Mapping R2RML D2RQ Referências
3 Desenvolvimento Web clássico [Auer et al., 2014] Acesso comparxlhado aos dados Expõe dados em páginas web para consumo humano
4 Triplificação por Materialização [Auer et al., 2014] Acesso direto aos dados, usuários podem criar suas próprias consultas Linked Data permite que outras aplicações consumam os dados NegaXvo: precisa de outro servidor com índices / consumo de memória
5 Triplificação por reescrita SPARQL- to- SQL [Auer et al., 2014] Todos os beneccios anteriores além de: Redução da sobrecarga de implantação, baixo consumo de memória Dados sempre atualizados
6 Mapeamento para Triplificação [Auer et al., 2014] Funciona para ambos: Materialização e Reescritas SPARQL- to- SQL (grafos virtuais) A seguir: Direct Mapping (Mapeamento Direto) R2RML (Linguagem de Mapeamento)
7 Mapeamento Direto (Direct Mapping) [Arenas et al., 2012] Define uma transformação simples Provê uma base para definição e comparação de transformações mais complexas
8 Exemplo - DB CREATE TABLE Addresses ( ID INT, PRIMARY KEY(ID), city CHAR(10), state CHAR(2) ); CREATE TABLE People ( ID INT, PRIMARY KEY(ID), fname CHAR(10), addr INT, FOREIGN KEY(addr) REFERENCES Addresses(ID) ); INSERT INTO Addresses (ID, city, state) VALUES (18, 'Cambridge', 'MA'); INSERT INTO People (ID, fname, addr) VALUES (7, 'Bob', 18); INSERT INTO People (ID, fname, addr) VALUES (8, 'Sue', NULL);
9 Exemplo - Direct xsd: < <People/ID=7> rdf:type <People>. <People/ID=7> <People#ID> 7. <People/ID=7> <People#fname> "Bob". <People/ID=7> <People#addr> 18. <People/ID=7> <People#ref-addr> <Addresses/ID=18>. <People/ID=8> rdf:type <People>. <People/ID=8> <People#ID> 8. <People/ID=8> <People#fname> "Sue". <Addresses/ID=18> rdf:type <Addresses>. <Addresses/ID=18> <Addresses#ID> 18. <Addresses/ID=18> <Addresses#city> "Cambridge". <Addresses/ID=18> <Addresses#state> "MA".
10 Exemplo - DB2 CREATE TABLE Addresses ( ID INT, city CHAR(10), state CHAR(2), PRIMARY KEY(city,state) ); CREATE TABLE People ( ID INT, PRIMARY KEY(ID), fname CHAR(10), addrcity CHAR(10), addrstate CHAR(2), FOREIGN KEY(addrCity,addrState) REFERENCES Addresses(city,state) ); INSERT INTO Addresses (ID, city, state) VALUES (18, 'Cambridge', 'MA'); INSERT INTO People (ID, fname, addrcity, addrstate) VALUES (7, 'Bob', 'Cambridge', 'MA'); INSERT INTO People (ID, fname, addrcity, addrstate) VALUES (8, 'Sue', NULL, NULL);
11 Exemplo - Chaves primárias compostas Se, no exemplo anterior, a chave- primária para Adresses fosse (city, state) ao invés de ID, o idenxficador para cada linha na tabela deveria ser <Adresses/ city=cambridge;state=ma>. As triplas envolvendo <Adresses/ID=18> deveriam ser subsxtuídas pelas seguintes triplas: <People/ID=7> <People#ref-addrCity;addrState> <Adresses/ city=cambridge;state=ma>. <Adresses/city=Cambridge;state=MA> rdf:type <Addresses>. <Adresses/city=Cambridge;state=MA> <Addresses#ID> 18. <Adresses/city=Cambridge;state=MA> <Addresses#city> "Cambridge". <Adresses/city=Cambridge;state=MA> <Addresses#state> "MA".
12 R2RML [Auer et al., 2014] R2RML é a linguagem de mapeamento RDB to RDF mais proeminente Mapeamentos customizados para converter RDB em RDF Recomendação da W3C desde setembro de 2012 Serialização Turtle
13 Uma visão geral de R2RML [Das et al., 2012]
14 Conceitos básicos de R2RML [Auer et al., 2014] Term Map cria termos RDF (IRIs, literais e blank nodes) De um template, ou De uma coluna, ou De uma expressão constante Triples Map cria triplas Das linhas de uma tabela ou visão, Usando Term Maps Referencing Object Map modela relações entre Triples Maps
15 Exemplo - BD Relacional [Das et al., 2012]
16 Exemplo - DB3 CREATE TABLE DEPT ( DEPTNO INTEGER PRIMARY KEY, DNAME VARCHAR(30), LOC VARCHAR(100) ); CREATE TABLE EMP ( EMPNO INTEGER PRIMARY KEY, ENAME VARCHAR(100), JOB VARCHAR(20), DEPTNO INTEGER REFERENCES DEPT (DEPTNO) ); INSERT INTO DEPT VALUES (10,'APPSERVER','NEW YORK'); INSERT INTO EMP VALUES (7369,'SMITH','CLERK',10);
17 Exemplo - Saída desejada [Das et al., 2012] < rdf:type ex:employee. < ex:name "SMITH". < ex:department < data.example.com/department/10>. < rdf:type ex:department. < ex:name "APPSERVER". < ex:location "NEW YORK". < ex:staff 1.
18 Exemplo - Mapeamento R2RML da tabela EMP [Das et al., rr: ex: < <#TriplesMap1> rr:logicaltable [ rr:tablename "EMP" ]; rr:subjectmap [ rr:template " rr:class ex:employee; ]; rr:predicateobjectmap [ rr:predicate ex:name; rr:objectmap [ rr:column "ENAME" ]; ]. < rdf:type ex:employee. < ex:name "SMITH".
19 Exemplo - Computando propriedade com uma visão R2RML [Das et al., 2012] <#DeptTableView> rr:sqlquery """ SELECT DEPTNO, DNAME, LOC, (SELECT COUNT(*) FROM EMP WHERE EMP.DEPTNO=DEPT.DEPTNO) AS STAFF FROM DEPT; """.
20 Exemplo - Mapeando as triplas da visão [Das et al., 2012] <#TriplesMap2> rr:logicaltable <#DeptTableView>; rr:subjectmap [ rr:template " rr:class ex:department; ]; rr:predicateobjectmap [ rr:predicate ex:name; rr:objectmap [ rr:column "DNAME" ]; ]; rr:predicateobjectmap [ rr:predicate ex:location; rr:objectmap [ rr:column "LOC" ]; ]; rr:predicateobjectmap [ rr:predicate ex:staff; rr:objectmap [ rr:column "STAFF" ]; ].
21 Exemplo - Mapeando as triplas da visão [Das et al., 2012] < rdf:type ex:department. < ex:name "APPSERVER". < ex:location "NEW YORK". < ex:staff 1.
22 Exemplo - Relacionamento entre duas tabelas (EMP e DEPTO) [Das et al., 2012] <#TriplesMap1> rr:predicateobjectmap [ rr:predicate ex:department; rr:objectmap [ rr:parenttriplesmap <#TriplesMap2>; rr:joincondition [ rr:child "DEPTNO"; rr:parent "DEPTNO"; ]; ]; ]. < ex:department <
23 Exemplo DB3 ex: < < a ex:department ; ex:location "NEW YORK" ; ex:name "APPSERVER" ; ex:staff 1. < a ex:employee ; ex:department < department/10> ; ex:name "SMITH".
24 Exemplo - Relacionamento Muitos para Muitos [Das et al., 2012]
25 Exemplo - Saída desejada [Das et al., 2012] < ex:employee < ; ex:department < < ex:employee < ; ex:department < < ex:employee < ; ex:department <
26 Exemplo - Mapeamento R2RML [Das et al., 2012] <#TriplesMap3> rr:logicaltable [ rr:tablename "EMP2DEPT" ]; rr:subjectmap [ rr:template " employee={empno}/department={deptno}" ]; rr:predicateobjectmap [ rr:predicate ex:employee; rr:objectmap [ rr:template " data.example.com/employee/{empno}" ]; ]; rr:predicateobjectmap [ rr:predicate ex:department; rr:objectmap [ rr:template " data.example.com/department/{deptno}" ]; ].
27 Exemplo - Outra saída desejada [Das et al., 2012] < ex:department < ; ex:department < < ex:department <
28 Exemplo - Outro mapeamento R2RML [Das et al., 2012] <#TriplesMap3> rr:logicaltable [ rr:tablename "EMP2DEPT" ]; rr:subjectmap [ rr:template " ]; rr:predicateobjectmap [ rr:predicate ex:department; rr:objectmap [ rr:template " department/{deptno}" ]; ].
29 Plataforma D2RQ Sistema para acessar bancos de dados relacionais como grafos RDF apenas- leitura virtuais Oferece acesso baseado em RDF ao conteúdo de bancos de dados relacionais sem ter que replicá- los em um armazenamento RDF
30 Plataforma D2RQ Usando D2RQ pode- se: Consultar um banco de dados não RDF usando SPARQL Acessar o conteúdo de bancos de dados como Linked Data na Web Criar dumps customizados do banco de dados em formatos RDF para carregar em um armazenamento RDF
31 D2RQ Bancos de dados suportados: Oracle MySQL PostgreSQL SQL Server HSQLDB Interbase/Firebird
32 Plataforma D2RQ Principais componentes: D2RQ Mapping Language, um linguagem de mapeamento declaraxva para descrever a relação entre uma ontologia e um modelo de dados relacional D2RQ Engine, um plug- in para o Jena Seman9c Web toolkit, que usa os mapeamentos para reescrever chamadas da API Jena para consultas SQL no banco de dados e passa os resultados da consulta até as camadas superiores dos frameworks D2R Server, um servidor HTTP que provê uma visão Linked Data, uma visão HTML para debugging e um SPARQL endpoint do banco de dados
33 Plataforma D2RQ - Visão Geral
34 D2RQ Disponível em: hnp://d2rq.org Versão que permite usar R2RML no mapeamento hnp://download.d2rq.org/d2rq- r2rml- preview- v4.tar.gz
35 D2RQ generate- mapping generate-mapping --r2rml -o $generatedmapping$ -d $driver-class-name$ -u $db-user$ -p $db-password$ $jdbc:url-to-database$ Parâmetros: --r2rml Gera um arquivo de mapeamento compapvel com o W3C R2RML -o $generated-mapping$ O nome do arquivo de mapeamento a ser gerado -d $driver-class-name$ O nome completo da classe Java do driver do BD -u $db-user$ O login do usuário do BD -p $db-password$ A senha do usuário do BD $jdbc:url-to-database$ URL de conexão JDBC para o BD
36 D2RQ generate- mapping./generate-mapping --r2rml -o DB2_mapping.ttl -d com.mysql.jdbc.driver -u root jdbc:mysql://localhost/db2
37 Exemplo map: rdf: rdfs: rr: vocab: xsd: <
38 Exemplo DB_mapping.ttl map:people rr:logicaltable [ rr:tablename "`DB2`.`People`"; ]; rr:subjectmap [ rr:class vocab:people; rr:template "People/{`ID`}"; ]; rr:predicateobjectmap [ rr:predicate vocab:people_id; rr:objectmap [ rr:column "`ID`"; ]; ]; rr:predicateobjectmap [ rr:predicate rdfs:label; rr:objectmap [ rr:termtype rr:literal; rr:template "People #{`ID`}"; ]; ]; rr:predicateobjectmap [ rr:predicate vocab:people_addrcity_addrstate; rr:objectmap [ rr:parenttriplesmap map:addresses; rr:joincondition [ rr:child "`addrcity`"; rr:parent "`city`"; ]; rr:joincondition [ rr:child "`addrstate`"; rr:parent "`state`"; ]; ]; ]; rr:predicateobjectmap [ rr:predicate vocab:people_fname; rr:objectmap [ rr:column "`fname`"; ]; ];.
39 Exemplo DB_mapping.ttl map:addresses rr:logicaltable [ rr:tablename "`DB2`.`Addresses`"; ]; rr:subjectmap [ rr:class vocab:addresses; rr:template "Addresses/ {`city`}/{`state`}"; ]; rr:predicateobjectmap [ rr:predicate vocab:addresses_id; rr:objectmap [ rr:column "`ID`"; ]; ]; rr:predicateobjectmap [ rr:predicate rdfs:label; rr:objectmap [ rr:termtype rr:literal; rr:template "Addresses #{`city`}/{`state`}"; ]; ]; rr:predicateobjectmap [ rr:predicate vocab:addresses_state; rr:objectmap [ rr:column "`state`"; ]; ]; rr:predicateobjectmap [ rr:predicate vocab:addresses_city; rr:objectmap [ rr:column "`city`"; ]; ];.
40 D2RQ dump- rdf Gera um dump do conteúdo da base de dados em um único arquivo RDF, usando (ou não) um arquivo de mapeamento dump-rdf -u $db-user$ -p $db-password$ -f $rdf-format$ -o $generated-rdf-dump$ -j $jdbc:url-to-database$ $generated-mapping$ Parâmetros similares aos anteriores e os seguintes adicionais: -f $rdf-format$ O formato do RDF dump. Suportados: TURTLE, RDF/XML, RDF/ XML- ABBREV, N3, e N- TRIPLE (default). -o $generated-rdf-dump$ Nome do arquivo RDF dump a ser gerado
41 D2RQ dump- rdf./dump-rdf -u root -f TURTLE -o DB2_dump.ttl -j jdbc:mysql:/// DB2 DB2_mapping.ttl
42 Exemplo xsd: vocab: rdfs: rdf: map: <file:///users/giseli/downloads/d2rq-dev/db2_dump.ttl#>. <file:///users/giseli/downloads/d2rq-dev/db2_dump.ttl#addresses/cambridge/ma> a vocab:addresses ; rdfs:label "Addresses #Cambridge/MA" ; vocab:addresses_id 18 ; vocab:addresses_city "Cambridge" ; vocab:addresses_state "MA". <file:///users/giseli/downloads/d2rq-dev/db2_dump.ttl#people/8> a vocab:people ; rdfs:label "People #8" ; vocab:people_id 8 ; vocab:people_fname "Sue". <file:///users/giseli/downloads/d2rq-dev/db2_dump.ttl#people/7> a vocab:people ; rdfs:label "People #7" ; vocab:people_id 7 ; vocab:people_addrcity_addrstate <file:///users/giseli/downloads/d2rq-dev/db2_dump.ttl#addresses/cambridge/ma> ; vocab:people_fname "Bob".
43 Exemplo d2r- server Usando mapeamento personalizado:./d2r-server DB2_mapping.ttl Usando mapeamento direto:./d2r-server -u root jdbc:mysql:///db2
44 Exemplo d2r- server Após, em um navegador (default): hnp://localhost:2020/
45
46
47
48
49
50 Referências Auer, S. et al. SemanXc Data Web lecture series. Acesso em: hnp://slidewiki.org/deck/11936_semanxc- data- web- lecture- series Das, S., Sundara, S., Cyganiak, R. R2RML: RDB to RDF Mapping Language. W3C RecommendaXon 27 September Disponível em: hnps:// Arenas, M., Bertails, A., Prud hommeaux, E., Sequeda, J. A Direct Mapping of RelaXonal Data to RDF. W3C RecommendaXon 27 September Disponível em: hnp:// direct- mapping/.
51 Universidade Federal do Rio de Janeiro (UFRJ) Departamento de Ciência da Computação (DCC) Tópicos Especiais em Banco de Dados I Dúvidas?? Profa. Giseli Rabello Lopes giseli@dcc.ufrj.br CCMN - DCC - Sala E / 2
Como Publicar Dados Relacionais em RDF
Como Publicar Dados Relacionais em RDF Luís Eufrasio T. Neto Mestrado em Ciência da Computação Departamento de Computação Orientadora: Dra. Vânia Vidal Introdução Linked Data: padrão estabelecido como
Leia maisGUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD
GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD Em sua versão inicial, o aplicativo RDB2LOD foi desenvolvido para instalação e execução em ambiente de máquina virtual Java, e oferece suporte aos SGBDs
Leia maisBANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges
BANCO DE DADOS II SQL Básico COTEMIG Gerson Borges gerson@cotemig.com.br Definição de Banco de Dados [Elmasri & Navathe, 2000] Um banco de dados é uma coleção de dados relacionados Representando algum
Leia maisO JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.
Introdução ao JasperReports O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source. Para efetuar o seu download acesse
Leia maisBanco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP
Banco de dados POO Márcio Delamaro 1/37 Objetivo Nesta aula vamos dar uma breve introdução do que é um Banco de dados relacional Como acessar um banco de dados usando Java 2/37 O que é Bancos de dados
Leia maisBanco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke
Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke Criar banco de dados: mysql> CREATE database 134a; Query OK, 1 row affected (0.00 sec) Deletar banco de dados: mysql> DROP database
Leia maisConexão do Banco de Dados localhost
Conexão do Banco de Dados localhost Ligar Xampp e Instalar Workbench Observe que o MySQL direciona para a porta 3306, pois estamos trabalhando no computador local. É necessário ligar o MySQL no XAMPP.
Leia maisLAB 7 Cookies e Sessões em PHP
LAB 7 Cookies e Sessões em PHP 1. Assume-se neste lab que concluiu com sucesso o LAB6. Copie todos os ficheiros da pasta LAB6 para a pasta LAB7. 2. Construa o template (formulario) blog_template.html {MENU_1}
Leia maisTransacções. Vitor Vaz da Silva
Transacções Vitor Vaz da Silva Em produto nome é único A quantidade é decrescida do mesmo valor que acresce a gastou create table Cozinha( id int IDENTITY(5,2), nome varchar(20), primary key(id) ) create
Leia maisINE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago
INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por
Leia maisUNIVERSIDADE FEDERAL DO CEARÁ CENTRO DE CIÊNCIAS DEPARTAMENTO DE COMPUTAÇÃO MESTRADO E DOUTORADO EM CIÊNCIA DA COMPUTAÇÃO LUÍS EUFRASIO TEIXEIRA NETO
UNIVERSIDADE FEDERAL DO CEARÁ CENTRO DE CIÊNCIAS DEPARTAMENTO DE COMPUTAÇÃO MESTRADO E DOUTORADO EM CIÊNCIA DA COMPUTAÇÃO LUÍS EUFRASIO TEIXEIRA NETO UMA ABORDAGEM PARA PUBLICAÇÃO DE VISÕES RDF DE DADOS
Leia maisBabel: Um Framework Extensível para a publicação de RDF de Várias Fontes de Dados Utilizando Templates
Edgard Luiz Marx Babel: Um Framework Extensível para a publicação de RDF de Várias Fontes de Dados Utilizando Templates Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção
Leia maisSQL 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 mais1.2- Ambientes de Middleware
1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação
Leia maisSQL Linguagem de Definição de Dados
SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais
Leia maisUNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIENCIAS DA COMPUTAÇÃO
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIENCIAS DA COMPUTAÇÃO FERRAMENTA DE APOIO AO MAPEAMENTO DE MODELO TEMPORAL DE DADOS PARA UM SGBD RELACIONAL ACADEMICO:MARCOS
Leia maisBanco de dados. Conteúdo: DDL Prof. Patrícia Lucas
Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,
Leia maisDCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados
DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Programa Introdução Conceitos
Leia maisBanco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
Leia maisL Q S m e g a u g n Li A
A Linguagem SQL Introdução Originalmente proposta para o System R desenvolvido nos laboratórios da IBM na década de 70 SEQUEL (Structured English QUEry Language) Objeto de um esforço de padronização coordenado
Leia maisMapeando Dados Governamentais com uma Ontologia de Organizações
Mapeando Dados Governamentais com uma Ontologia de Organizações Lucas B. R. da Fonseca 1 lfonseca@inf.ufes.br Carlos L. B. Azevedo 1,2 clbazevedo@inf.ufes.br João Paulo A. Almeida 1 jpalmeida@ieee.org
Leia maisMySQL. Prof. César Melo. com a ajuda de vários
MySQL Prof. César Melo com a ajuda de vários Banco de dados e Sistema de gerenciamento; Um banco de dados é uma coleção de dados. Em um banco de dados relacional, os dados são organizados em tabelas. matricula
Leia maisO Modelo Relacional. Criando relações em SQL
O Modelo Relacional 1 Criando relações em SQL Observe que o tipo (domínio) de cada campo está especificado, e reforçado pelo SGBD, não importando se tuplas são adicionadas ou modificadas. A tabela Enrolled
Leia maisDesenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM
Desenvolvimento para Web em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Tecnologias Web Java (OO) Fonte: Wikipedia Tecnologias Web em Java Java SE: Applets Java
Leia maisSemântica na Web. Carlos Bazilio. Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense
Semântica na Web Carlos Bazilio Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense 1 Contexto... 2 Contexto (2) 3 Problemas na Web Atual Pouca integração de informações
Leia maisTECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS
Exemplos de Scripts SQL (PostgreSQL) Pizzaria 1 2 Criação de BANCO DE DADOS CREATE DATABASE nome_do_banco; CREATE DATABASE pizzaria; Criação de TABELAS SOMENTE COM CHAVE PRIMÁRIA CREATE TABLE nome_da_tabela
Leia maisO Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)
O Modelo Relacional 1 Criando relações em SQL Observe que o tipo (domínio) de cada campo está especificado, e reforçado pelo SGBD, não importando se tuplas são adicionadas ou modificadas. A tabela Enrolled
Leia maisFlickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes
Flickr, shindotv/3835365695/ BASES DE DADOS Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Armazenamento de Informação Aplicações necessitam de armazenar informação
Leia maisC A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S
C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S Para desenvolver um sistema que utilizará um banco de dados, precisamos estabelecer uma conexão entre a linguagem
Leia maisProfessor Leonardo Larback
Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como
Leia maisJava DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA
Java DataBase Connectivity - JDBC Ramon Lopes Embaixador de Campus Sun - UFBA 1 Agenda O que é um BD? Introdução SQL JDBC Padrões de Projetos Projeto Final Sun Confidential: Internal Only 2 O que é um
Leia maisLinked Data Management. Capítulo 1: Linked Data & the Semantic Web Standards
Linked Data Management Capítulo 1: Linked Data & the Semantic Web Standards Carmem Hara 18 de outubro de 2016 Dados na Web Processamento automático de dados da Web: dados com sintaxe e semântica bem definidas
Leia maisMapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima
Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima Resumo Este tutorial destina-se a apresentar alguns exemplos de mapeamentos de associações/relacionamentos entre
Leia maisMinicurso: Introdução ao RDF e SPARQL
Minicurso: Introdução ao RDF e SPARQL Rafael de Moura Speroni rafaelsperoni@ifc-araquari.edu.br Professor do IFC-Araquari Aluno de Doutorado do EGC/UFSC Apresentação Linked Data Web de Documentos X Web
Leia maisO modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de
Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a
Leia maisBanco de Dados. Professora: Luciana Faria
Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é
Leia maisManipulação de Dados com SQL
Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language
Leia maisSQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida
SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para
Leia maisORACLE HETEROGENEUS SERVICES: CRIANDO UM DATABASE LINK COM MYSQL
PARTE 1: PREPARANDO O MYSQL 1.1. Instalar o driver ODBC para MySQL que poderá ser obtido em: http://dev.mysql.com/downloads/connector/odbc/5.1.html#win32 1.2. Conectar se ao MySQL como usuário root: C:\>mysql
Leia maisThe Semantic Web is a collaborative movement led by the World Wide Web Consortium (W3C) that promotes common formats for data on the World Wide Web.
27 2 Conceitos Básicos A World Wide Web surgiu nos anos 90 baseada em três componentes básicos: HTTP HyperText Transfer Protocol, URLs Universal Resource Locators e HTML HyperText Markup Language. Esses
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação
Leia maisLaboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho
Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para
Leia maisAula 06 Sistemas Embarcados LT38C
Aula 06 Sistemas Embarcados LT38C Prof. Lucas Ricken Garcia 2017/1 Introdução a Banco de Dados Coleção de dados relacionados. Fatos conhecidos que podem ser registrados e possuem significado implícito.
Leia maisVersão º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP
Versão 1.0 1. Introdução 1.1 Título Implementação de um BD Modelo de Dados Relacional e sua Conversão para os Modelos de Dados Hierárquico, Rede e Orientado a Objetos. 1.2 Motivação Implementar no banco
Leia maisMODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
Leia maisBANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;
Engenharia da Computação BANCO DE DADOS Aula SQL Select SELECT - recupera informação do Banco de Dados. Formato mais simples: SELECT colunas FROM tabelas; Vamos considerar a tabela EMP para os exemplos
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC
Aula 9- Introdução ao JDBC Conteúdo Programático desta aula Compreender o funcionamento das ferramentas de mapeamento de acesso aos bancos de dados Utilizar componentes para acesso a dados em banco de
Leia mais3 Estado da arte. 3.1 A linguagem de consultas SPARQL
Estado da arte 24 3 Estado da arte Nesse capítulo serão discutidas ferramentas, tecnologias e soluções existentes na área da web semântica. Na seção 3.1 e 3.2 deste capítulo serão discutidas abordagens
Leia maisDe forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função
.1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite
Leia maisDesigning Data Intensive Applications
Designing Data Intensive Applications Capítulo 2: Modelos de Dados e Linguagens de Consulta Carmem Hara Modelos de Dados nas Aplicações Objetos e Relacionamentos nas Aplicações Projeto de Aplicações Modelo
Leia maisOracle Objeto-Relacional. Pablo Vieira Florentino
Oracle Objeto-Relacional Pablo Vieira Florentino Motivação - Modelo Objeto-Relacional Resposta dos Bancos de Dados Relacionais à Orientação a Objetos Relacional Suporte a SQL, transações, etc. Objeto Suporte
Leia mais1 R$ 50,00 R$ 50,00 reusable object-oriented software 2 Utilizando UML e padrões: uma
AUTOR: CESAR AUGUSTO TACLA CRIAÇÃO: 20/5/200 8:24 ÚLTIMA ALTERAÇÃO: 2/5/20 5: TRABALHO DE PADRÕES DE PROJETO ESPECIALIZAÇÃO JAVA 20 INSTRUÇÕES. O trabalho será feito aula a aula de acordo com a matéria
Leia maisOntology-Based Data Access. Diogo Espinhara Oliveira Banco de Dados
Ontology-Based Data Access Diogo Espinhara Oliveira Banco de Dados - 2017.1 Sumário 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Motivação e Objetivo Ontology Based Data Access (OBDA) Ontologia e Lógica de Descrição
Leia maisBancos (Bases) de Dados
Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Sistemas de Informação Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 6.1 Revisão de Banco de Dados (SQL e acesso via aplicativo)
Leia maisEm Direção a Descoberta de Recursos Baseada em Matching Semântico para UBICOMP
Em Direção a Descoberta de Recursos Baseada em Matching Semântico para UBICOMP Fundamentos da IA Contemporânea Renato Marques Dilli Prof. Luiz A. M. Palazzo Prof. Adenauer C. Yamin Universidade Católica
Leia maismodelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)
1 1970 - modelo introduzido por E. F. Codd Meados da década de 70: protótipos INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1979: primeiro produto SQL (Oracle) Meados da década
Leia maisJDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)
JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco
Leia maisInstituto Federal de Educação, Ciência e Tecnologia de São Paulo
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Segurança em Sistemas de Banco de Dados César Alberto da Silva Presidente Epitácio, 18 de Setembro de 2013 Agenda Por que proteger os dados?
Leia maisIntrodução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Leia maisCriar o diagrama entidade associação do exemplo do hotel no Oracle Designer
Criar o diagrama entidade associação do exemplo do hotel no Oracle Designer 1 escolher o tipo de dados de cada atributo 2 escolher as chaves Gerar as tabelas Correr o "Database Design Transformer" 3 Seleccionar
Leia maisTECNOLOGIAS LOD E A PUBLICAÇÃO E INTERLIGAÇÃO DE ACERVOS DIGITAIS DE ARQUIVOS, BIBLIOTECAS E MUSEUS NA WEB
TECNOLOGIAS LOD E A PUBLICAÇÃO E INTERLIGAÇÃO DE ACERVOS DIGITAIS DE ARQUIVOS, BIBLIOTECAS E MUSEUS NA WEB Seminário BBM de Bibliotecas Digitais, Preservação e Acesso, São Paulo, 13 e 14 de novembro, 2017
Leia maisSQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
Leia maisLidando com Armazenamento de Dados
Lidando com Armazenamento de Dados Paulo Ricardo Lisboa de Almeida 1 Armazenamento de Dados A grande maioria das aplicações possuem algum mecanismo para armazenagem de dados Dados de usuários Permissões
Leia maisINSERT INTO shop VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69), (3,'D',1.25),(4,'D',19.95);
Aqui segue exemplos de como resolver alguns dos problemas mais comuns do MySQL. Algum dos exemplos usam a tabela de compras, coloque os preços de cada artigo (número de item) de cada negociante. Supondo
Leia maisA linguagem SQL
SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão recebeu o nome de
Leia maisMysql - Banco de Dados de Médio de Porte, Toda Estrutura de Defesa (Fechar o Banco de Dados Garantindo a sua Segurança, DBA)) AD _ Administrador De Dados... Projeto Conceitual --> Modelo Lógico --> Modelo
Leia maisMySql. Introdução a MySQL. Andréa Garcia Trindade
MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo
Leia maisPROTÓTIPO DE FERRAMENTA DE CONSULTA DE INFORMAÇÕES BASEADAS EM ONTOLOGIAS PETER ANTONY RAUSCH JOYCE MARTINS
PROTÓTIPO DE FERRAMENTA DE CONSULTA DE INFORMAÇÕES BASEADAS EM ONTOLOGIAS PETER ANTONY RAUSCH JOYCE MARTINS ROTEIRO Introdução Objetivos Fundamentação Teórica Especificação Implementação Operacionalidade
Leia maisDisciplina: Banco de Dados Tema: SQL Parte 2
Disciplina: Banco de Dados Tema: SQL Parte 2 PROFESSOR: DANILO MONTEIRO EMAIL: PROF.DANILO.MONTEIRO@GMAIL.COM O que foi visto na aula passada? create database Drop database Create table Drop table PROF.DANILO.MONTEIRO@GMAIL.COM
Leia maisPage 1. Prof. Constantino Jacob
Tópicos Introdução à SQL Definição Tipos de Operações Instrução SELECT Sintaxe básica Operações relacionais de restrição, projeção e junção Instruções DML Delete, Update e Insert Instruções DDL Create
Leia maisVamos falar de Hibernate?
Vamos falar de Hibernate? Hibernate é um framework ORM (Object-Relationship Management) muito bacana que nos permite ter muita produtividade na manipulação de objetos a serem persistidos no banco de dados.
Leia maisPreparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013
Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma
Leia maisAULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)
AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados
Leia maisA linguagem SQL
SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão
Leia mais2.0 Lightbase Consultoria em Software Público eduardo.santos@lightbase.com.br eduardo.edusantos@gmail.com www.eduardosan.com www.lightbase.com.br 19 de Outubro de 2012 Para começar 2.0 Para entender a
Leia maisJosé Antônio da Cunha
José Antônio da Cunha CEFET-RN Natal, 10 de maio de 2013 Auditando operações DML com OUPUT Imagine o seguinte cenário: você possui uma tabela muito importante em seu banco de dados e gostaria de implantar
Leia maisAula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka
Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação
Leia maisACH2025. Aula 11. Visões. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO
ACH2025 Laboratório de Bases de Dados Aula 11 Visões Professora: Fátima L. S. Nunes Introdução Nos exemplos mostrados nas aulas anteriores, consideramos o modelo lógico relações usadas são aquelas reais,
Leia maisDatabase and Applications. Criação, inserção de dados PHP+MySQL
Criação, inserção de dados PHP+MySQL Prof. Doutor Félix Singo phpmyadmin É uma aplicação de fácil utilização que serve para controlar base de dados MySQL. Pode-se utilizar para criar, copiar, apagar, renomear
Leia maisLinguagem de Consulta Estruturada (SQL)
Linguagem de Consulta Estruturada (SQL) SQL SQL (Structured Query Language), ou Linguagem de Consulta Estruturada. Usada em Bancos de Dados Relacionais. É padronizada (SQL ANSI). ANSI (American National
Leia maisLista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I
Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I Considere o diagrama relacional da Figura 1 e escreva os comandos SQL para executar os exercícios abaixo. Figure 1 Diagrama relacional.
Leia maisPSI Linguagem de Definição de dados. Módulo 15
PSI Linguagem de Definição de dados Módulo 15 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Criação, alteração
Leia maisBlob fields in MySQL Databases
Blob fields in MySQL Databases Publicado em: 08/05/2003 Há algum tempo trabalho com bases de dados padrão SQL voltados principalmente para o desevolvimento de aplicações de Internet. Estes dias um colega
Leia maisSQL Básica. Andre Noel
SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou
Leia maisUniao Educacional e Tecnologica Impacta- Uni Impacta
Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções
Leia maisBases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo
Departamento de Engenharia Informática 2013/2014 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Leia maisGES013 - Sistema de Banco de Dados SQL/DML no PostgreSQL Parte 1 Introdução e Consultas Basicas
GES013 - Sistema de Banco de Dados SQL/DML no PostgreSQL Parte 1 Introdução e Consultas Basicas Ilmério Reis da Silva ilmerio arroba ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM/BCC UFU/FACOM Página
Leia maisPersistência de Objetos
Persistência de Objetos Objetos Persistentes ì Objetos Persistentes: são objetos que requerem armazenamento persistente. Exemplo: Instâncias da classe Descrição Produto devem ser armazenadas em uma base
Leia maisCurso de Banco de Dados. Prof. Rone Ilídio
Curso de Banco de Dados Prof. Rone Ilídio Introdução BD 1 BD 2 SQL BD 3 Dados Aplicação Sistemas de Gerência de Banco de Dados -SGBD Introdução Aplicação que controla os dados Drives ODBC, BDE, ect SQL
Leia maisAtualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g
Pedro F. Carvalho OCP Oracle 2008.2 10g SQL Avançado Atualização e Inserção de Dados Comando INSERT Sumário Inclusão simples, inclusão de dados com SELECT Comando UPDATE Alteração simples, alteração usando
Leia maisP R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação
P R O F. M E. H É L I O E S P E R I D I Ã O Eng. Computação BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um
Leia maisJava na Web. Aplicações Web
Montando o ambiente com HSQLDB JSP com um conteúdo de banco de dados: JDBC Integre JSPs com servlets aplicando o Modelo-Visualização- Controle Montando o ambiente com HSQLDB Faça a transferênci da página
Leia maisPROJETO INTEGRADOR Levantamento de Requisitos
PROJETO INTEGRADOR Levantamento de Requisitos Grupo: Arthur Oliveira Isadora Serrano Matheus dos Santos Versão: 1.0 1 Data: 01/12/2017 1. Introdução 1.1. Objetivo do Sistema O software será desenvolvido
Leia maisJPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo
JPA Com Hibernate Paulo Ricardo Lisboa de Almeida 1 Modelo Necessário Modelo Necessário 2 JPA Mapeamento Direto entre as classes e o banco de dados Orientação a objetos para modelo relacional Feito através
Leia maisINTRODUÇÃO AO MYSQL. Eng. Computação
INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO Eng. Computação Iniciando o xampp e SGBD mysql Xampp é um pacote de programas que incluem Mysql Apache Php Phpmyadmin https://www.apachefriends.org/download.html
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados
CONEXÃO COM BANCO DE DADOS Para se conectar com um banco de dados deve-se utilizar uma biblioteca da linguagem de programação Java, denominada de JDBC (Java DataBase Connection). Para isso deve-se utilizar
Leia mais