Bases de Dados 2013/2014 Recuperação de Informação
|
|
- Sílvia Maria Antonieta Vilalobos Farias
- 6 Há anos
- Visualizações:
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 Helena Galhardas Recuperação de Informação - RI (Information Retrieval - IR) Information retrieval is a field concerned with the structure,
Leia maisLÍ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 maisABD 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 maisCadeira 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 maisOrganizaçã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 maisRecuperaçã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 maisArquivos 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 maisRecuperaçã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 maisSistema 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 maisMedidas 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 maisApresentaçã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 maisCadeira 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 maistextos 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 maisLinguagem 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 maisLaboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho
Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para
Leia maisINSTITUTO 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 maisDCBD. 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 maisMINERAÇÃ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 maisOutline. 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 maisCap. 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 maisAULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)
AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados
Leia maisASP.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 maisIntroduçã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 maisFlickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes
Flickr, shindotv/3835365695/ BASES DE DADOS Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Armazenamento de Informação Aplicações necessitam de armazenar informação
Leia maisSistemas 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 maisIntroduçã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 maisO 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.
2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação
Leia maisSQL (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 maisAula 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 maisProgramming 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 maisBases 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 maisMicrosoft 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 mais04/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 maisAvaliaçã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 maisConceitos 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 maisSQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
Leia maisO modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de
Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a
Leia maisAplicaçã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 maisPROGRAMA. 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 maisCapí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
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 maisAlgoritmos 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 maisServiç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 maisO Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)
O Modelo Relacional 1 Criando relações em SQL Observe que o tipo (domínio) de cada campo está especificado, e reforçado pelo SGBD, não importando se tuplas são adicionadas ou modificadas. A tabela Enrolled
Leia maisInformá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 maisNomes. 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 maisANÁ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 maisConceitos. 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 maisCap. 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 mais3,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 maisComputaçã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 maisBases 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 maisLINGUAGEM 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 maisInformá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 maisSistemas 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 maisGSI024 - 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 maisAvaliaçã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 maisOracle 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 maisAlgumas 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 maisMaterial 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 maisSistemas 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 maissearch 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 maisMySQL. 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 maisIntroduçã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 maisBases 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 maisGestã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 maisMarketing 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 maisSEO 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 maisA 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 maisIntroduçã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 maisCriaçã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 maisCampus 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 maisBCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
Leia maisRecuperaçã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 maisSQL 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 maisSistemas 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 maisBANCO 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 maisModelo 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 maisBanco 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 maisBases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo
Departamento de Engenharia Informática 2013/2014 Bases de Dados Lab 1: Introdução ao ambiente 1º semestre O ficheiro bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo
Leia maisNota 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 maisIntroduçã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 maisSQL 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 maisComandos 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 maisEnsino 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 maisOs 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 maisAula 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 maisSumá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 maisIntroduçã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 maisEnglish 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 maisAplicaçõ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 maisExportar: 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 maisa * 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 maisIntroduçã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 maisCadeira 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 maisGBC053 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 maisObtendo 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 maisBanco 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