Bases de Dados 2013/2014 Recuperação de Informação

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

Download "Bases de Dados 2013/2014 Recuperação de Informação"

Transcrição

1 Bases de Dados 2013/2014 Recuperação de Informação Pável Calado (baseado nos slides de Mário Gaspar da Silva)

2 DMIR Mário Silva Helena Galhardas H. Sofia Pinto Pável Calado Paulo Carreira Bruno Martins Valéria Pequeno (pós-doc) Paula Carvalho (pós-doc) + phd & msc students Big Data Information Retrieval Data Profiling & Cleaning Information Extraction Semantic Web Knowledge Engineering Geographic Information Systems

3 Sumário Bases de Dados, Recuperação de Informação e XML Recuperação de Informação Sistemas de RI Motores de busca para a Web Texto em Sistemas de BD SQL

4 Referências Raghu Ramakrishnan, Database Management Systems, 3ª edição: Cap a 27.5

5 Recuperação de Informação Sistemas de RI vs. SGBD e outros modelos de seleção de INFORMAÇÃO

6 Busca é ubíqua Todas as aplicações modernas que merecem ser mencionadas têm um mecanismo de busca incorporado Mail Desktop Pesquisa específica em websites Pesquisa focada Pesquisa na Web Global

7 Bases de Dados Documentais Páginas da web, mensagens de correio electrónico, notícias, artigos científicos Característica: informação NÃO ESTRUTURADA Acesso preferencial: por conteúdo

8 Organização da Informação Centrada nos Dados (Data Centric) Modelo Relacional Satisfação de condições lógicas Resultados exatos Oracle, MySQL, SQLServer Centrada nos Documentos (Document Centric) Modelo: Recuperação de Documentos Satisfação de necessidades de informação Resultados com interesse probabilístico Google, Bing

9 Recuperação de Informação - RI (Information Retrieval - IR) Information retrieval is a field concerned with the structure, analysis, organization, storage, searching, and retrieval of information. (Gerard Salton, 1968) Information retrieval is the name of the process or method whereby a prospective user of information is able to convert his need for information into an actual list of citations to documents in storage containing information useful to him. (Calvin N. Mooers, 1950)

10 Exemplo de Tarefa de RI Number: 502 prime factor? Description: What is a prime factor? Narrative: A relevant document will define prime numbers or prime factors of mathematical expressions. Documents that use prime factors without defining them are not relevant. TREC 2001 web ad hoc topics

11 Sistema RI vs. SGBD Grandes diferenças IR Imprecise Semantics Keyword search Unstructured data format Read-Mostly. Add docs occasionally Page through top k results DBMS Precise Semantics SQL Structured data Expect reasonable number of updates Generate full answer Semelhanças: interrogações sobre grandes quantidades de dados, recurso a índices Na prática, há que escolher uma das alternativas.

12 IR: um Caldo de Culturas Estatística, Lógica, Linguística Gestão de informação Contexto sócio-psicológico, Cognição Sistemas de Informação Interacção Visualização

13 Processo de Recuperação de Informação Croft, W. B. (1993). Knowledge-based and statistical approaches to text retrieval. IEEE Expert 8 (2), 8 12.

14 Modelos de RI Um modelo permite-nos compreender o princípio de funcionamento e antecipar o comportamento de um fenómeno. Um modelo é uma descrição de um sistema a construir, a planta do sistema.

15 Modelos de RI o que têm? D Q F colecção de representações de documentos representações de necessidades de informação Framework (enquadramento): álgebra, teoria dos conjuntos, teoria das probabilidades R(q,d) função de ordenação: associa um nº real a cada par (q,d)

16 Modelo Saco de Palavras ( Bag of Words ) Modelo Típico de representação de docs em RI: Each document is just a bag (multiset) of words ( terms ) Detalhe 1: Stop Words Palavras irrelevantes não são colocadas no saco: e.g., the e.g., HTML tags como <H1> Detalhe 2: Radicalização ( Stemming ) e outras análises de conteúdo Converter palavras nos seus radicais usando regras da língua e.g., surfing, surfed --> surf

17 Modelo Booleano Política E Economia E NÃO Sociedade Política Sociedade + Intuitivo E/OU: diferenças entre lógica e linguagem natural Recuperação não ordenada

18 Pesquisa Booleana em Texto Identificar todos os documentos que satisfazem uma expressão booleana: Windows AND ( Glass OR Door ) AND NOT Microsoft Termos da interrogação filtrados também por stemming e stop words documentos encontrados significa o # do sub-conjunto que satisfaz condição

19 Vectors de documentos: uma entrada por cada palavra A B C D E F G H I nova galaxy heat h wood film role diet fur Nova ocorre 10 vezes no texto A Galaxy ocorre 5 vezes no texto A Heat ocorre 3 vezes no texto A 9 10 h'wood não ocorre no texto A

20 Vectores de Documentos Document ids A B C D E F G H I nova galaxy heat h wood film role diet fur

21 Visualização dos Vectores Star Doc about astronomy Doc about movie stars Doc about mammal behavior Diet Supõe-se que documentos próximos no espaço são similares.

22 Modelo Vectorial (Salton & Lesk, 1968) Espaço euclideano em Similaridade é o coseno do ângulo (intuitivo!) m sim( d, q) = k = 1 q m m 2 ( d k ) k = 1 k = 1 Pode ser calculada eficientemente! (produto interno dos vectores normalizados) d k k n R ( q k ) 2

23 Que pesos atribuir aos termos? Binários TF Term Frequency tf x idf Termos mais importantes são frequentes nos documentos, mas... Pouco frequentes na colecção

24 Cálculo de TF x IDF w = tf ik ik * log( N / nk ) T tf n k N ik idf k idf = k = = k = term = frequency of inverse document frequency of total the k in document number of number of = log N nk term T D k documents in the documents in i in document C D i term T in collection C C that contain T k k

25 Inverse Document Frequency IDF dá valores altos para palavras raras e baixos para as comuns Colecção de documentos log = log = log = log =

26 Computing Relevance Scores Say we have query vector Q = (0.4,0.8) Also, document What does their similarity comparison yield? sim( Q, D 2 ) = D 2 [(0.4) = (0.2,0.7) (0.4*0.2) + (0.8*0.7) (0.8) 0.64 = = ]*[(0.2) 2 + (0.7) 2 ]

27 Term B D2 Vector Space with Term Weights and Cosine Matching α 2 α 1 Q Q = (0.4,0.8) D1=(0.8,0.3) D2=(0.2,0.7) D Term A Di=(di1,wdi1;di2, wdi2; ;dit, wdit) Q =(qi1,wqi1;qi2, wqi2; ;qit, wqit) sim( Q, D ) sim ( Q, D2) = = i = 0.64 [(0.4) 0.42 t j= 1 w q d t 2 t ( w j= q ) 1 j j= 1 + (0.8) = 0.98 j w ij ( w ( ) + ( ) 2 2 ] [(0.2).56 sim( Q, D1 ) = = 0.58 d 2 ij ) 2 + (0.7) ]

28 Índices de Texto Em RI índice de texto é mais do que é entendido por índice em BD Relacionais Estrutura de dados com elementos de tabelas e índices. É na realidade, um esquema lógico (i.e., tabelas) com um esquema físico (i.e., índices) Não é gerido por um SGBD Concretiza-se por ficheiros num sistema de ficheiros

29 Ficheiro Invertido (do Google ) Each barrel contains postings for a range of wordids. Lexicon (in-memory) Postings ( Inverted barrels, on disk) wordid #docs wordid #docs wordid #docs Sorted by wordid Sorted by Docid Docid #hits Hit, hit, hit, hit, hit Docid #hits Hit Docid #hits Hit, hit Docid #hits Hit Docid #hits Hit, hit, hit Barrel i Barrel i+1

30 SGBD vs. Motor de Busca SGBD Query Optimization and Execution Relational Operators { Files and Access Methods Buffer Management Disk Space Management Motor de Busca Search String Modifier Ranking Algorithm The Query The Access Method Buffer Management OS Disk Space Management Simple }DBMS Concurrency and Recovery Needed

31 IR vs. DBMS Garantias semanticas DBMS garante a semântica das transacções Se uma Xact escreve e faz commit, uma query posterior vê o resultado Lida com updates concorrentes Sistemas de IR não fazem isto: não importa! Adia inserções até ser conveniente Não há necessidade de garantir a correcção com a concorrência

32 IR vs. DBMS (cont.) Modelo de dados e consultas DBMS suporta qualquer esquema e consulta O utilizador define o esquema Linguagem de consulta complexa IR suporta apenas um esquema e um tipo de consulta Texto não estruturado Consultas triviais

33 IR vs. DBMS (cont.) Desempenho DBMS supporta um SELECT geral Mais uma mistura de INSERT, UPDATE, DELETE Motor de execução genérico, que deve funcionar bem em todos os casos IR suporta apenas um tipo de SELECT Mais INSERT adiado, raros DELETE, e sem UPDATE. Motor de execução específico, deve ser extremamente rápido a executar a consulta Utilizadores raramente vêm toda a resposta

34 RI na Web

35 Recuperação de Informação da Web Sistema de RI da Web Sistema de RI Sistema de Informação Motores tiram partido da estrutura da web Ligações Textos das âncoras Meta-dados Motores da Web especialmente eficazes em algumas tarefas de RI O DNS da Web

36 Motores de Busca Arquitectura de motores de busca segue um modelo que se baseia da construção e procura sobre índices Motores de busca modernos aparecem rodeados de uma série de funções e vão muito para além da contagem de termos

37 Pressões... SEO Search Engine Optimization Métodos para melhorar a posição de páginas nos resultados. Adversarial IR Métodos para contornar SEO

38 Ordenação (Ranking) de páginas por análise de links Suposição: Se as páginas que apontam para esta página são boas, então esta página também é boa. Kleinberg 98, Page et al. 98 Inspirada em investigação (muito) anterior em sociologia e bibliometria.

39 PageRank A1, A2,, An: páginas que apontam para A. C(P): # links que saiem da página P. PR(A) = (1-d) + d ( PR(A1)/C(A1) + + PR(An)/C(An) ) d: damping factor

40 PR: Modelo do Utilizador PageRank é uma distribuição de probabilidades sobre as páginas Web. Modelo: Random surfer Escolhe uma página, navega escolhendo links aleatoriamente, de vez em quando escolhe uma página aleatoriamente e continua PageRank(A) = probabilidade do surfer visitar a página A d = probabilidade de escolher uma página (em vez de seguir um link)

41 Relevância(q,p) Rel(q,p) = k Sim(q,p) + (1-k) PR(p) (mas não é assim tão simples)

42 Recuperação de Informação Avaliação de sistemas de RI

43 Medidas de desempenho dos sistemas de RI Velocidade de indexação Medida em número de documentos/hora para um dado tamanho médio dos documentos Velocidade de pesquisa Em função da dimensão do índice Expressividade da linguagem de interrogação Capacidade de expressão de necessidades de informação complexas Velocidade de interrogações complexas

44 Medição de critérios subjectvos O critério principal é o nível de satisfação do utilizador. Tempo de resposta e tamanho do índice contam Respostas rápidas mas que não respondem às interrogações contam negativamente. Como medir quantitativamente?

45 Questão: quem é o utilizador? Motor de busca: Utilizador encontra o que quer e regressa ao engine Medida do rácio de regresso ecommerce: Utilizador encontra o que quer e faz uma compra Medimos a satisfação do utilizador, ou do fornecedor? Medimos o tempo para a compra, ou a fração de utulizadores que se toram compradores? Empresas: Produtividade dos utilizadores Quanto tempo se perde a fazer pesquisas? Outros critérios: abrangência do acesso à informação, segurança, provacidade, etc.

46 Satisfação é uma medida elusiva Aproximação mais vulgarmente utilizada: relevância dos resultados das consultas.

47 Elementos de uma experiência em RI 1. Colecção de teste com Documentos Tópicos Julgamentos de relevância Binários (standard) Pooling: vários sistemas cooperam para os produzir. 2. Medidas de avaliação da eficácia das pesquisas. 3. Teste estatístico para avaliar diferenças observadas.

48 Qual é a melhor ordenação? a b c d e f g h

49 Análise de Métodos de Previsão de Resultados seleccionados Observado F V FP VP FN VN Previsto F VN FN V FP VP alvo Matriz de contingência ou matriz de confusão

50 IR: Precisão e Abrangência precisão abrangência = = r n r R = = VP VP + FP VP VP + FN r: nº de docs. relevantes recuperados n: nº de docs. recuperados R: nº de docs recuperados relevantes Melhorar uma das métricas normalmente implica degradar a outra (porquê?)

51 Comparação de (configurações de) Sistemas Medidas Macro - estatísticas sobre os resultados de um conjunto de pesquisas MAP Mean Average Precision MRR Mean Reciprocal Ranking

52 Recuperaçãi de Informação Texto em SQL

53 Texto em Bases de Dados em SQL SQL/MM introduz domínio Fulltext Métodos: CONTAINS RANK IS ABOUT Limitações Extremamente vago e genérico RANK só usa o texto, não leva em linha de conta outros atributos como meta-dados Não é claro como se tratam os updades; texto é mantido à parte e índices invertidos não são sincronizados Note: SQL/MM also includes spatial data, image data,

54 Example SQL/MM Fulltext select docno from information where document.contains ('stemmed form of standard in same paragraph as sounds like sequel ') = 1

55 Example MySQL Fulltext SELECT COUNT(*) FROM articles WHERE MATCH (title,body) AGAINST ('database');

56 Problema de RI é muito mais vasto! 1. RI Cruzada entre Linguagens (CLIR). 2. Interfaces e Visualização em RI 3. RI Multimédia Documentos falados Digitalizados Esboçados 4. Filtragem de Informação

57 Recuperação vs. Filtragem de Informação Base de Documentos <interrogação> [ref. Docs] <Documento> Base de Interrogações (preferências) Recuperação Filtragem

58 Sumário Os sistemas baseados em modelos que estruturam a informação, como os SGBD Relacionais, têm limitações Sistemas de Recuperação de Informação usam modelo alternativo, centrado em documentos contendo texto (informação não estruturada) Pesquisa é subjetiva e não exacta (como em SQL) Sistemas de RI têm organização e processo de concepção semelhantes, embora a organização física dos dados seja muito diferente.

59 Sumário (2) Motores de busca para a Web: pesquisa ordenada (ranking) tem especificidades importantes. Avaliação quantitativa de sistemas de RI é realizada usando as técnicas usadas para medir sistemas de previsão. Pesquisa sobre texto em Bases de Dados SQL é possível, mas tem limitações.

Bases de Dados 2012/2013 Recuperação de Informação e Dados XML

Bases de Dados 2012/2013 Recuperação de Informação e Dados XML Bases de Dados 2012/2013 Recuperação de Informação e Dados XML Helena Galhardas Recuperação de Informação - RI (Information Retrieval - IR) Information retrieval is a field concerned with the structure,

Leia mais

LÍNGUA NATURAL RECUPERAÇÃO DE INFORMAÇÃO (INFORMATION RETRIEVAL) Nuno Mamede N E C E S S I D A D E

LÍNGUA NATURAL RECUPERAÇÃO DE INFORMAÇÃO (INFORMATION RETRIEVAL) Nuno Mamede N E C E S S I D A D E LÍNGUA NATURAL N E C E S S I D A D E Internet mais de 3 biliões de documentos indexados pelo Google RECUPERAÇÃO DE INFORMAÇÃO (INFORMATION RETRIEVAL) Nuno Mamede Que quantidade de informação é gerada todos

Leia mais

ABD Arquivos e Bibliotecas Digitais

ABD Arquivos e Bibliotecas Digitais ABD Arquivos e Bibliotecas Digitais FEUP, Março de 2010 Parte III A interface dos Arquivos e Bibliotecas Digitais Documentos em ĺınguas diversas Tipos de interrogação Redução de maiúsculas e radicalização

Leia mais

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Conceitos Fundamentais de Gestão de Dados

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Conceitos Fundamentais de Gestão de Dados Cadeira de Tecnologias de Informação Ano lectivo 2009/2010 Conceitos Fundamentais de Gestão de Dados TI200/10_ GD_1 Tópicos 1. Conceitos de Base de Dados e de Sistema de Gestão de Bases de Dados 2. Modelo

Leia mais

Organizaçãoe Recuperaçãode Informação GSI521. Prof. Dr. Rodrigo Sanches Miani FACOM/UFU

Organizaçãoe Recuperaçãode Informação GSI521. Prof. Dr. Rodrigo Sanches Miani FACOM/UFU Organizaçãoe Recuperaçãode Informação GSI521 Prof. Dr. Rodrigo Sanches Miani FACOM/UFU Modelosde RI e o ModeloBooleano Organização e Recuperação de Informação(GSI521) Tópicos Modelagem em RI; Caracterização

Leia mais

Recuperação de Informação

Recuperação de Informação Recuperação de Informação Avaliação de Desempenho de Sistemas de Recuperação de Informação Renato Fernandes Corrêa 1 Para que avaliar? Existem muitos modelos de RI, mas qual é o melhor? Qual a melhor escolha

Leia mais

Arquivos invertidos 39

Arquivos invertidos 39 Arquivos invertidos 39 Arquivos invertidos É um mecanismo que utiliza palavras para indexar uma coleção de documentos a fim de facilitar a busca e a recuperação Estruturas de um arquivo invertido Vocabulário

Leia mais

Recuperação de Informações

Recuperação de Informações Recuperação de Informações Ana Carolina Salgado & Fernando Fonseca Comparação (matching) Dados Inferência Modelo Ling Consulta Esp da Consulta Recuperação de Dado X Informação Recuperação de Recuperação

Leia mais

Sistema de recomendação de segundo nível para suporte à produção de matérias jornalísticas

Sistema de recomendação de segundo nível para suporte à produção de matérias jornalísticas Demetrius Costa Rapello Sistema de recomendação de segundo nível para suporte à produção de matérias jornalísticas Dissertação de mestrado Dissertação apresentada como requisito parcial para a obtenção

Leia mais

Medidas de Avaliação

Medidas de Avaliação Medidas de Avaliação Medidas de Avaliação Para a maioria dos sistemas computacionais é necessário criar medidas para aferir sua eficácia e eficiência; A medida mais comum é o tempo e o espaço. Quanto menor

Leia mais

Apresentação da Unidade Curricular

Apresentação da Unidade Curricular SISTEMAS DE INFORMAÇÃO E BASES DE DADOS Apresentação da Unidade Curricular António Manuel Silva Ferreira UNIVERSIDADE DE LISBOA FACULDADE DE CIÊNCIAS DEPARTAMENTO DE INFORMÁTICA asfe@di.fc.ul.pt Sumário

Leia mais

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Conceitos Fundamentais de Gestão de Dados

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Conceitos Fundamentais de Gestão de Dados Cadeira de Tecnologias de Informação Ano lectivo 2009/2010 Conceitos Fundamentais de Gestão de Dados TI200/10_ GD_1 Tópicos 1. Conceitos de Base de Dados e de Sistema de Gestão de Bases de Dados 2. Modelo

Leia mais

textos documentos semi-estruturado

textos documentos semi-estruturado 1 Mineração de Textos Os estudos em Aprendizado de Máquina normalmente trabalham com dados estruturados Entretanto, uma grande quantidade de informação é armazenada em textos, que são dados semiestruturados

Leia mais

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

DCBD. Avaliação de modelos. Métricas para avaliação de desempenho. Avaliação de modelos. Métricas para avaliação de desempenho...

DCBD. Avaliação de modelos. Métricas para avaliação de desempenho. Avaliação de modelos. Métricas para avaliação de desempenho... DCBD Métricas para avaliação de desempenho Como avaliar o desempenho de um modelo? Métodos para avaliação de desempenho Como obter estimativas confiáveis? Métodos para comparação de modelos Como comparar

Leia mais

MINERAÇÃO DE DADOS. Thiago Marzagão MINERAÇÃO DE TEXTOS. marzagao.1@osu.edu. Thiago Marzagão (UnB) MINERAÇÃO DE DADOS 1/2016 1 / 25

MINERAÇÃO DE DADOS. Thiago Marzagão MINERAÇÃO DE TEXTOS. marzagao.1@osu.edu. Thiago Marzagão (UnB) MINERAÇÃO DE DADOS 1/2016 1 / 25 MINERAÇÃO DE DADOS Thiago Marzagão marzagao.1@osu.edu MINERAÇÃO DE TEXTOS Thiago Marzagão (UnB) MINERAÇÃO DE DADOS 1/2016 1 / 25 transformando textos em dados Documento 1: "Não trabalho para ter clientes;

Leia mais

Outline. 2 Abordagem probabiĺıstica para ORI. 3 Teoria de probabilidades. 4 Princípio de ranking probabiĺıstico

Outline. 2 Abordagem probabiĺıstica para ORI. 3 Teoria de probabilidades. 4 Princípio de ranking probabiĺıstico Outline 1 Recapitulação 2 Abordagem probabiĺıstica para ORI 3 Teoria de probabilidades 4 Princípio de ranking probabiĺıstico 5 Apreciação&Extensões Modelo probabiĺıstico 1 / 47 Retorno de relevância: ideia

Leia mais

Cap. 1 Arquitectura de Sistemas de Bases de Dados

Cap. 1 Arquitectura de Sistemas de Bases de Dados Cap. 1 Arquitectura de Sistemas de Bases de Dados Abel J.P. Gomes Bibliografia usada: T. Connoly e C. Begg. Database Systems: a pratical approach to design,implementation, and management. Addison-Wesley,

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

ASP.Net 4.0 com Mobile Apps

ASP.Net 4.0 com Mobile Apps ASP.Net 4.0 com Mobile Apps Web Design & Development Formato: Mentored - Presencial Preço: 395 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível

Leia mais

Introdução Capítulo 1: Um Olhar sobre as Funcionalidades e Interface do Microsoft Excel

Introdução Capítulo 1: Um Olhar sobre as Funcionalidades e Interface do Microsoft Excel Introdução... 25 1. Que Usos para o Microsoft Excel?...25 2. Funcionalidades Disponibilizadas pelo Microsoft Excel...25 3. Tabelas e Gráficos Dinâmicos: As Ferramentas de Análise de Dados Desconhecidas...26

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

Sistemas de Apoio à Decisão

Sistemas de Apoio à Decisão Sistemas de Informação e Bases de Dados 2012/2013 Sistemas de Apoio à Decisão Alberto Sardinha Sumário! Processo ETL! Exemplo de ETL com o SQL Server Integration Services (SSIS)! Referências Raghu Ramakrishnan,

Leia mais

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26 ÍNDICE MÓDULO 1 ANÁLISE DE SISTEMAS 9 1.1 SISTEMAS DE INFORMAÇÃO 10 Sistema conceito e exemplos 10 Dados e informação 11 Sistema de informação conceito e componentes 12 Sistema de informação e sistemas

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

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

- Um query block permite a implementação das operações de selecção, projecção e junção da álgebra relacional. 2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação

Leia mais

SQL (com MySQL) Apresentação OBJETIVOS. Programação

SQL (com MySQL) Apresentação OBJETIVOS. Programação SQL (com MySQL) Programação Formato: Mentored - Presencial Preço: 395 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 2ª a 6ª das 9h às 21h30

Leia mais

Aula 21 Ordenação externa

Aula 21 Ordenação externa MC3305 Algoritmos e Estruturas de Dados II Aula 21 Ordenação externa Slides adaptados de Brian Cooper (Yahoo Research) Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 Números de Ackermann

Leia mais

Programming in C# Conteúdo Programático. Área de formação Plataforma e Tecnologias de Informação

Programming in C# Conteúdo Programático. Área de formação Plataforma e Tecnologias de Informação Destinatários Programadores experientes com algum conhecimento de C, C++, JavaScript, Objective-C, Microsoft Visual Basic, ou Java e conheçam os conceitos de programação orientada por objetos. Nº mínimo

Leia mais

Bases de Dados 2012/2013 Restrições de Integridade em SQL. Helena Galhardas 2012 IST. Bibliografia

Bases de Dados 2012/2013 Restrições de Integridade em SQL. Helena Galhardas 2012 IST. Bibliografia Bases de Dados 2012/2013 Restrições de Integridade em SQL Helena Galhardas Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 1 Sumário Restrições de Integridade (RIs) em SQL Chave

Leia mais

Microsoft Azure Fundamentals (10979)

Microsoft Azure Fundamentals (10979) Microsoft Azure Fundamentals (10979) Formato do curso: Presencial Localidade: Lisboa Data: 03 Abr. 2017 a 06 Abr. 2017 Preço: 850 Horário: Pós-laboral - das 18:30 às 21:30 Nível: Iniciado Duração: 12 horas

Leia mais

04/03/2013. Gerenciamento de Dados e Informação. Recuperação de Dado X Informação. Histórico

04/03/2013. Gerenciamento de Dados e Informação. Recuperação de Dado X Informação. Histórico Recuperação de Dado X Informação Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo Comparação (matching) Recuperação de Dados Exata Recuperação de Informação Aproximada Dados

Leia mais

Avaliação Sistemas de Recuperação da Informação

Avaliação Sistemas de Recuperação da Informação Avaliação Sistemas de Recuperação da Informação Prof. Rodrigo Tripodi Calumby DEXA / UEFS rtcalumby@ecomp.uefs.br Por que? Ex.: Projeto de Aviões Teste em simuladores e experimentos Construção e teste

Leia mais

Conceitos de Sistemas de Banco de Dados INE 5323

Conceitos de Sistemas de Banco de Dados INE 5323 Conceitos de Sistemas de Banco de Dados INE 5323 Prof. Mario Dantas Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação

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

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

Aplicação da Medida TfIdf em Bancos de Dados Relacionais para Ordenação de Consultas por Termos

Aplicação da Medida TfIdf em Bancos de Dados Relacionais para Ordenação de Consultas por Termos Aplicação da Medida TfIdf em Bancos de Dados Relacionais para Ordenação de Consultas por Termos Daniel Pereira Lima 1, Naziane Alves Pinto 2, Carla Oran Fonseca de Souza 3, Francisca Sancha Azevedo da

Leia mais

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real. PROGRAMA ANO LECTIVO: 2005/2006 CURSO: LICENCIATURA BI-ETÁPICA EM INFORMÁTICA ANO: 2.º DISCIPLINA: BASE DE DADOS DOCENTE RESPONSÁVEL PELA REGÊNCIA: Licenciado Lino Oliveira Objectivos Gerais: Aquisição

Leia mais

Capítulo 9: Sistemas de banco de dados

Capítulo 9: Sistemas de banco de dados Capítulo 9: Sistemas de banco de dados Ciência da computação: Uma visão abrangente 11a Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Database (Banco de Dados) Uma coleção de dados

Leia mais

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

[versão para impressão] Link original:  comp=24763 Conhecendo o PL/SQL www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp? comp=24763 Conhecendo o PL/SQL Veja neste artigo o que é PL/SQL, quando utilizá-la e uma breve

Leia mais

Algoritmos e Estruturas de Dados II. Trabalho Prático 4

Algoritmos e Estruturas de Dados II. Trabalho Prático 4 Algoritmos e Estruturas de Dados II Trabalho Prático 4 Entrega: 23/11/09 Devolução: 10/12/09 (sem possibilidade de entrega com atraso) Trabalho em dupla Prof. Jussara Marques de Almeida Problema 1: Construção

Leia mais

Serviços: API REST. URL - Recurso

Serviços: API REST. URL - Recurso Serviços: API REST URL - Recurso URLs reflectem recursos Cada entidade principal deve corresponder a um recurso Cada recurso deve ter um único URL Os URLs referem em geral substantivos URLs podem reflectir

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

Informática para Ciências e Engenharias 2013/14. Teórica 10

Informática para Ciências e Engenharias 2013/14. Teórica 10 Informática para Ciências e Engenharias 2013/14 Teórica 10 Na aula de hoje... Introdução aos sistemas de bases de dados: Modelo relacional SQL (Structured Query Language) SQL e MATLAB Um exemplo prático

Leia mais

Nomes. Sumário. November 2, O Problema. Conceitos Fundamentais. Espaço de Nomes. Rsolução de Nomes

Nomes. Sumário. November 2, O Problema. Conceitos Fundamentais. Espaço de Nomes. Rsolução de Nomes Nomes November 2, 2009 Sumário O Problema Conceitos Fundamentais Espaço de Nomes Rsolução de Nomes Localização do Servidor/Objectos Problema: Como é que um cliente sabe onde se encontra o servidor? Solução:

Leia mais

ANÁLISE E PROJETO DE BANCO DE DADOS

ANÁLISE E PROJETO DE BANCO DE DADOS ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início

Leia mais

Conceitos. Gestão de Transacções. Transacção. Conceitos e Propriedades. Controlo de Concorrência. Recuperação. Transacções no SGBD Oracle

Conceitos. Gestão de Transacções. Transacção. Conceitos e Propriedades. Controlo de Concorrência. Recuperação. Transacções no SGBD Oracle Conceitos e Propriedades Recuperação Transacções no SGBD Oracle Conceitos Transacção Uma acção ou um conjunto de acções, realizadas por um único utilizador ou programa de aplicação que acedem ou alteram

Leia mais

Cap. 3 Organização de Ficheiros e Indexação

Cap. 3 Organização de Ficheiros e Indexação Cap. 3 Organização de Ficheiros e Indexação If you don t find it in the index, look very carefully through the entire catalogue. -- Sears, Roebuck, and Co., Consumer s Guide, 1897 Abel J.P. Gomes Bibliografia:

Leia mais

3,000,000,000. mensagens/dia

3,000,000,000. mensagens/dia 3,000,000,000 mensagens/dia 3,000,000,000 mensagens/dia 1 terabyte por dia 3,000,000,000 mensagens/dia 1 terabyte por dia 100,000,000,000 mensagens de retenção no índice 3,000,000,000 mensagens/dia 1 terabyte

Leia mais

Computação e Programação 2009 / 2010

Computação e Programação 2009 / 2010 Computação e Programação 2ª Aula de Problemas Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Exercícios Resolvidos [Livro 1] (Ver referências no slide 20) 3.3 Write a program to convert

Leia mais

Bases de Dados. DDL Data Definition Language

Bases de Dados. DDL Data Definition Language Bases de Dados DDL Data Definition Language SQL SQL = Structured Query Language Foi originalmente criada pela IBM nos anos 70 como parte de um protótipo de sistema relacional Posteriormente foi implementada

Leia mais

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

Leia mais

Informática para Ciências e Engenharias 2012/13. Teórica 10

Informática para Ciências e Engenharias 2012/13. Teórica 10 Informática para Ciências e Engenharias 2012/13 Teórica 10 Na aula de hoje... Introdução aos sistemas de bases de dados (parte 2): Combinar MATLAB e SQL Um exemplo prático 2 MATLAB + SQL 3 MATLAB + SQL

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST Sistemas de Informação e Bases de Dados 2012/2013 Modelo Relacional Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 1 Sumário Modelo Relacional Conversão Modelo EA

Leia mais

GSI024 - Organização e Recuperação da

GSI024 - Organização e Recuperação da GSI024 - Organização e Recuperação da Informação Ilmério Reis da Silva ilmerio@facom.ufu.br UFU/FACOM/BSI Arquivo 5 - Peso de termos GSI024-ORI Pg:5. 1 Busca paramétrica usando atributos Regiões em documentos

Leia mais

Avaliação do site seo.sololaki.com

Avaliação do site seo.sololaki.com Avaliação do site seo.sololaki.com Gerado a 18 de Dezembro de 2015 14:21 PM O resultado é de 66/100 Conteúdo SEO Título SEO Analyzer Cumprimento : 12 Perfeito, o Título contém entre 10 e 70 caracteres.

Leia mais

Oracle Database 11g: Introdução à Linguagem SQL Novo

Oracle Database 11g: Introdução à Linguagem SQL Novo Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.

Leia mais

Algumas Notas sobre Queries em Access 2007

Algumas Notas sobre Queries em Access 2007 Cadeira de Tecnologias de Informação Ano lectivo 2009/10 Algumas Notas sobre Queries em Access 2007 TI2009/2010_1 Tópicos O que é uma Query? Tipos de Queries Select Query Crosstab Query Make-Table Query

Leia mais

Material de Banco de Dados

Material de Banco de Dados Material de Banco de Dados Versão 2016 Rodrigo Dornel 22/06/2016 Sumário 1 Informações 3 1.1 Licença................................................ 3 2 Introdução 5 3 Linguagem SQL 7 3.1 CREATE...............................................

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Índices. Alberto Sardinha

Sistemas de Informação e Bases de Dados 2012/2013. Índices. Alberto Sardinha Sistemas de Informação e Bases de Dados 2012/2013 Índices Alberto Sardinha Sumário Índices Criação de Índices em SQL Exemplos 2012 Ins)tuto Superior Técnico 1 Bibliografia Raghu Ramakrishnan, Database

Leia mais

search marketing strategies: SEO & SEM - foundations

search marketing strategies: SEO & SEM - foundations search marketing strategies: SEO & SEM - foundations workshop Lisboa search marketing strategies: Este workshop foi concebido por profissionais na área de Digital Marketing, que atuam na indústria nacional

Leia mais

MySQL. Introdução Prof. Erinaldo Nascimento

MySQL. Introdução Prof. Erinaldo Nascimento MySQL Introdução Prof. Erinaldo Nascimento SQL: definição SQL é uma linguagem padrão de computador para manutenção e utilização de dados em bancos de dados relacionais. SQL é uma linguagem que permite

Leia mais

Introdução a Sistemas de Bancos de Dados

Introdução a Sistemas de Bancos de Dados Introdução a Sistemas de Bancos de Dados Prof. UFES - Universidade Federal do Espírito Santo rapchan@inf.ufes.br http://www.inf.ufes.br/~rapchan Roteiro da Apresentação Introdução Características de um

Leia mais

Bases de Dados Espaciais. Livro: Spatial Databases: A Tour Shashi Shekhar Sanjay Chawla. Biblioteca do DCC G70.212

Bases de Dados Espaciais. Livro: Spatial Databases: A Tour Shashi Shekhar Sanjay Chawla. Biblioteca do DCC G70.212 Bases de Dados Espaciais Livro: Spatial Databases: A Tour Shashi Shekhar Sanjay Chawla Biblioteca do DCC G70.212 Utilidade dos SDBMS (Spatial Database Manag. Systems) Os sistemas tradicionais (não espaciais)

Leia mais

Gestão de Base de dados Conceitos Básicos

Gestão de Base de dados Conceitos Básicos Gestão de Base de dados Conceitos Básicos Ano Letivo 2014/2015 Professora: Vanda Pereira Sumário: Introdução ao módulo 2 Gestão de Base de Dados Conceitos básicos de Gestão de Base de Dados Atividade nº1

Leia mais

Marketing Digital. Publicidade e Marketing. Aula 4

Marketing Digital. Publicidade e Marketing. Aula 4 Marketing Digital Publicidade e Marketing Aula 4 hoje no menu como funciona o google técnicas de seo google adwords hoje no menu como funciona o google técnicas de seo google adwords as 3 fases crawling

Leia mais

SEO e UX - 2016. www.infotechnology.com.br

SEO e UX - 2016. www.infotechnology.com.br SEO e UX - 2016 www.infotechnology.com.br Objetivos UX SEO 2 SEO - Search engine optimazation SEO é um conjunto de técnicas que têm como objetivo principal tornar os sites amigáveis para os sites de busca

Leia mais

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe A Linguagem SQL Tecnologia de Base de Dados MSc. Eugénio. Macumbe A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que na IBM corp. se desenvolvia o protótipo de um sistema relacional

Leia mais

Introdução aos SGBD s

Introdução aos SGBD s Introdução aos SGBD s O que é uma Base de Dados? Colecção de dados ou itens de informação estruturados de determinada forma. Forma mais comum de guardar um grande volume de dados. Exemplos: Agenda de Contactos

Leia mais

Criação de uma aplicação Web ASP.NET MVC 4

Criação de uma aplicação Web ASP.NET MVC 4 Criação de uma aplicação Web ASP.NET MVC 4 usando Code First, com Roles (VS2012) Baseado no artigo de Scott Allen Roles in ASP.NET MVC4 : http://odetocode.com/blogs/scott/archive/2012/08/31/seeding membership

Leia mais

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini   / Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: SIG Aula N : 06 Tema: Fundamentos da inteligência

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

Recuperação de Informação

Recuperação de Informação Recuperação de Informação Estrutura de Dados II Mariella Berger 1 Roteiro Tarefas de Recuperação de Informação Modelos de Recuperação de Documentos Modelo Booleano Modelo Espaço Vetorial Recuperação de

Leia mais

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL SQL TGD/JMB 1 Projecto de Bases de Dados Linguagem SQL SQL TGD/JMB 2 O que é o SQL? SQL ("ess-que-el") significa Structured Query Language. É uma linguagem standard (universal) para comunicação com sistemas

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Restrições de Integridade em SQL

Sistemas de Informação e Bases de Dados 2012/2013. Restrições de Integridade em SQL Sistemas de Informação e Bases de Dados 2012/2013 Restrições de Integridade em SQL Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Captura e Tratamento das RIs

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

Leia mais

Modelo Entidade-Relacionamento (E-R)

Modelo Entidade-Relacionamento (E-R) Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo

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

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

Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1

Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1 VII Índice Geral Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1 1.1. Introdução... 1 1.2. Linguagem PHP... 1 1.2.1. Suporte a diferentes sistemas operativos... 2 1.2.2. Suporte a Sistemas de Gestão

Leia mais

Introdução aos Sistemas Integrados de Gestão de Bibliotecas

Introdução aos Sistemas Integrados de Gestão de Bibliotecas Introdução aos Sistemas Integrados de Gestão de Bibliotecas (Integrated Library Systems ILS) (Library Management Systems LMS) O Que São Sistemas de Gestão de Bibliotecas? 1 Racional Percebendo a importância

Leia mais

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

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE

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

Ensino Básico 1º Ciclo Informática no Ensino

Ensino Básico 1º Ciclo Informática no Ensino UTAD Departamento de Engenharias Ensino Básico 1º Ciclo Informática no Ensino 1º semestre 2005/2006 Equipa Docente Manuel Cabral Reis (mcabral@utad.pt Tel. 259 350 374) Salviano Soares (salblues@utad.pt

Leia mais

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. MySQL 101 Recapitulando Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. As bases de dados são úteis quando necessitamos

Leia mais

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU Aula 6 BD1 Modelo Relacional Profa. Elaine Faria UFU - 2017 Introdução Modelo Relacional Proposto por Codd em 1970 Revolucionou a área de banco de dados É o modelo dominante base para os SGBDs líderes

Leia mais

Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3

Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3 ÍNDICE o -INTRODUÇÃO Sumário 1 0.1 Introdução 1 0.2 Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL 3 0.4 A Composição deste Livro 3 0.5 Sistemas Utilizados 6 0.5.1 Access 2003 (Microsoft)

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

English version at the end of this document

English version at the end of this document English version at the end of this document Ano Letivo 2017-18 Unidade Curricular INFORMÁTICA E PROGRAMAÇÃO Cursos ENGENHARIA MECÂNICA (1.º ciclo) ANO ZERO - ISE Unidade Orgânica Instituto Superior de

Leia mais

Aplicações Java Para A Web Com JSF E JPA (Portuguese Edition) By Gilliard Cordeiro

Aplicações Java Para A Web Com JSF E JPA (Portuguese Edition) By Gilliard Cordeiro Aplicações Java Para A Web Com JSF E JPA (Portuguese Edition) By Gilliard Cordeiro Aplicacoes Java para a Web Com JDF e JPA.pdf. Added by Silveirinha Pipa. potential recommendation reach. To recommend

Leia mais

Exportar: Construir a Máquina de Marketing e Vendas do Futuro. Fernando Coimbra Lopes flopes@nho.pt

Exportar: Construir a Máquina de Marketing e Vendas do Futuro. Fernando Coimbra Lopes flopes@nho.pt Exportar: Construir a Máquina de Marketing e Vendas do Futuro Fernando Coimbra Lopes flopes@nho.pt www.nho.pt Inspiring & Managing Change Time2Business 2012 Porto, 6 Dezembro 2012 1 www.nho.pt Inspiring

Leia mais

a * Expressões Regulares (ER)

a * Expressões Regulares (ER) a * Expressões Regulares (ER) 1 Expressões Regulares (ER) Uma ER sobre um alfabeto é definida como: a) é uma ER e denota a linguagem vazia b) é uma ER e denota a linguagem contendo a palavra vazia, ie

Leia mais

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich Introdução a B anco de Dados INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich 1 Introdução Sistema de banco de dados Projetados para gerenciar grandes quantidades de informação Proporcionar

Leia mais

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009) Cadeira de Tecnologias de Informação Ano lectivo 2009/2010 Sites dinâmicos Com Expression Web TI2009/10 EWD_1 .ASPX vs.html HTML: HTML é uma linguagem para descrever páginas web HTML significa Hyper Text

Leia mais

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva  UFU/FACOM/BCC GBC053 Gerenciamento de Banco de Dados Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@ufu.br www.facom.ufu.br/~ilmerio/gbd UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema de Gerenciamento

Leia mais

Obtendo Interoperabilidade Semântica em Sistemas. Metamorphosis

Obtendo Interoperabilidade Semântica em Sistemas. Metamorphosis Obtendo Interoperabilidade Semântica em Sistemas Heterogéneos de Informação com Metamorphosis Giovani R. Librelotto José Carlos Ramalho Pedro R. Henriques Departamento de Informática Universidade do Minho

Leia mais

Banco de Dados. Banco de Dados

Banco de Dados. Banco de Dados Banco de Dados Banco de Dados Data Warehouse: banco de dados contendo dados extraídos do ambiente de produção da empresa, que foram selecionados e depurados, tendo sido otimizados para processamento de

Leia mais