Tópicos Especiais em Banco de Dados I

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

Download "Tópicos Especiais em Banco de Dados I"

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 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 mais

GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD

GUIA 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 mais

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

BANCO 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 mais

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

O 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 mais

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Banco 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 mais

Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke

Banco 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 mais

Conexão do Banco de Dados localhost

Conexã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 mais

LAB 7 Cookies e Sessões em PHP

LAB 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 mais

Transacções. Vitor Vaz da Silva

Transacçõ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 mais

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

INE 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 mais

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

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 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 mais

Babel: Um Framework Extensível para a publicação de RDF de Várias Fontes de Dados Utilizando Templates

Babel: 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 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

1.2- Ambientes de Middleware

1.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 mais

BCD29008 Banco de dados

BCD29008 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 mais

SQL Linguagem de Definição de Dados

SQL 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 mais

UNIVERSIDADE 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 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 mais

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Banco 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 mais

DCC011 Introdução a Banco de Dados SQL gerenciar tabelas e dados

DCC011 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 mais

Banco de Dados I Introdução SQL

Banco 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 mais

L Q S m e g a u g n Li A

L 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 mais

Mapeando Dados Governamentais com uma Ontologia de Organizações

Mapeando 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 mais

MySQL. Prof. César Melo. com a ajuda de vários

MySQL. 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 mais

O Modelo Relacional. Criando relações em SQL

O 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 mais

Desenvolvimento 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 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 mais

Semâ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 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 mais

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

TECNOLOGIA 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 mais

O Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)

O 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 mais

Flickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

Flickr, 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 mais

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

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 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 mais

Professor Leonardo Larback

Professor 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 mais

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA

Java 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 mais

Linked Data Management. Capítulo 1: Linked Data & the Semantic Web Standards

Linked 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 mais

Mapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima

Mapeando 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 mais

Minicurso: Introdução ao RDF e SPARQL

Minicurso: 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 mais

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

O 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 mais

Banco de Dados. Professora: Luciana Faria

Banco 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 mais

Manipulação de Dados com SQL

Manipulaçã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 mais

SQL 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 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 mais

ORACLE HETEROGENEUS SERVICES: CRIANDO UM DATABASE LINK COM MYSQL

ORACLE 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 mais

The 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.

The 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 mais

BCD29008 Banco de dados

BCD29008 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 mais

Laborató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 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 mais

Aula 06 Sistemas Embarcados LT38C

Aula 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 mais

Versão º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP

Versã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 mais

MODELAGEM 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. 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 mais

BCD29008 Banco de dados

BCD29008 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 mais

BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;

BANCO 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 mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC

PROGRAMAÇÃ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 mais

3 Estado da arte. 3.1 A linguagem de consultas SPARQL

3 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 mais

De 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

De 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 mais

Designing Data Intensive Applications

Designing 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 mais

Oracle Objeto-Relacional. Pablo Vieira Florentino

Oracle 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 mais

1 R$ 50,00 R$ 50,00 reusable object-oriented software 2 Utilizando UML e padrões: uma

1 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 mais

Ontology-Based Data Access. Diogo Espinhara Oliveira Banco de Dados

Ontology-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 mais

Bancos (Bases) de Dados

Bancos (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 mais

UFG - Instituto de Informática

UFG - 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 mais

Em 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 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 mais

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)

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) 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 mais

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)

JDBC. 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 mais

Instituto 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 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 mais

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Introduçã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 mais

Criar 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 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 mais

TECNOLOGIAS 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 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 mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL 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 mais

Lidando com Armazenamento de Dados

Lidando 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 mais

INSERT 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);

INSERT 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 mais

A linguagem SQL

A 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 mais

Mysql - 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 mais

MySql. Introdução a MySQL. Andréa Garcia Trindade

MySql. 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 mais

PROTÓ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 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 mais

Disciplina: Banco de Dados Tema: SQL Parte 2

Disciplina: 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 mais

Page 1. Prof. Constantino Jacob

Page 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 mais

Vamos falar de Hibernate?

Vamos 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 mais

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Preparaçã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 mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

AULA 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 mais

A linguagem SQL

A 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 mais

2.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 mais

José Antônio da Cunha

José 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 mais

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Aula 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 mais

ACH2025. Aula 11. Visões. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. 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 mais

Database and Applications. Criação, inserção de dados PHP+MySQL

Database 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 mais

Linguagem de Consulta Estruturada (SQL)

Linguagem 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 mais

Lista 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 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 mais

PSI Linguagem de Definição de dados. Módulo 15

PSI 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 mais

Blob fields in MySQL Databases

Blob 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 mais

SQL Básica. Andre Noel

SQL 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 mais

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Uniao 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 mais

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Bases 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 mais

GES013 - 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 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 mais

Persistência de Objetos

Persistê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 mais

Curso de Banco de Dados. Prof. Rone Ilídio

Curso 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 mais

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Atualizaçã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 mais

P 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 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 mais

Java na Web. Aplicações Web

Java 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 mais

PROJETO INTEGRADOR Levantamento de Requisitos

PROJETO 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 mais

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

JPA 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 mais

INTRODUÇÃO AO MYSQL. Eng. Computação

INTRODUÇÃ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 mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados

PONTIFÍ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