Bacharelado em Ciência da Computação UFU Disciplina GBC053 Gerência de Banco de Dados Profa. Sandra de Amo
|
|
- Neuza Castelo Clementino
- 8 Há anos
- Visualizações:
Transcrição
1 Bacharelado em Ciência da Computação UFU Disciplina GBC053 Gerência de Banco de Dados Profa. Sandra de Amo Lista dos exercícios feitos em sala de aula Preparação Prova 3 Exercicio 1. Seja R(A,B,C) relação com 1000 páginas, e um buffer com 41 páginas. Considere a seguinte consulta: SELECT R.A, Sum(B) FROM R GROUP BY R.A Pede-se: a) Estime o custo de I/O desta consulta utilizando a técnica de hash para fazer o agrupamento. Descreva como é realizado o algoritmo do Group By. b) Estime o custo de I/O desta consulta utilizando a técnica de ordenação para fazer o agrupamento. Descreva como é realizado o algoritmo do Group By. c) Analise os custos comparativos dos dois algoritmos utilizados. O algoritmo hash é sempre o melhor? Exercicio 2. Considere os esquemas relacionais: Estudante(ENUM, ENOME, Curso, Idade, Periodo) Aula(DId;DiaSemana,Sala, Horario) Disciplina(DId,Dnome,PId) Prof(PId, PNome, Dept) Matriculado(ENUM,DNome) Considere a seguinte consulta SQL sobre este banco de dados: Para cada valor de idade que aparece na tabela Estudante, encontre o período que aparece mais frequentemente. (Por exemplo, se existe mais alunos com 20 anos cursando o 3o periodo do que cursando os demais periodos, então o par (20,3) deve ser retornado.) Um usuário entra o seguinte comando SQL para esta consulta: SELECT DISTINCT E.Idade, E.Periodo FROM ESTUDANTE E GROUP BY E.Idade, E.Periodo HAVING E.Periodo IN (SELECT E1.Periodo FROM ESTUDANTE E1 WHERE E1.Idade = E.Idade GROUP BY E1.Periodo HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM ESTUDANTE E2 WHERE E1.Idade = E2.Idade GROUP BY E2.Periodo))
2 Pede-se: a) Determinar a sequência de blocos simples SQL produzidos pelo parser do SQL para este comando SQL entrado pelo usuário. b) Estime o tamanho da resposta fornecida por cada bloco. Para isto, suponha que a tabela Estudante tem 1000 páginas, e que não existe nenhum indice no atributo idade. Exercicio 3 Diga se é verdadeira ou falsa as equivalências abaixo: em caso de ser verdadeira, prove. Em caso de ser falsa, dê contra-exemplo ou alguma justificativa referente ao esquema relacional da expressão: a) Π A (R S) = (Π A R Π AS), onde R(A,B), S(A,B) b) A = a ( R S) = ( A = a R - A = a S), onde R(A,B), S(A,B) c) A = a ( R S) = (R - A = a S), onde R(A,B), S(A,B) d) A = a ( R S) = ( A = a R - S), onde R(A,B), S(A,B) e) A = a ( R Join S) = ( A = a R Join A = a S), onde R(A,B), S(A,C), junção é feita pelo atributo A f) A = a ( R Join S) = ( A = a R Join A = a S), onde R(A,B,C), S(A,C,D), junção é feita pelo atributo C g) A = a ( R Join S) = ( A = a R Join S), onde R(A,B,C), S(A,C,D), junção é feita pelo atributo C h) Π ABC (R Join S) = (Π AB R Join Π AC S), onde R(ABD), S(ACE), atributo de junção =A i) Π BC (R Join S) = (Π B R Join Π C S), onde R(ABD), S(ACE), atributo de junção =A j) Π BC (R Join S) = Π BC (Π AB R Join Π AC S), onde R(ABD), S(ACE), atributo de junção =A Exercicio 4 Suponha as seguintes informações armazenadas sobre as tabelas R(A,B,C) e S(A,D,E) no catálogo: NTuples (R) = NPages(R) = 1000 Ntuples(S) = Npages(S) = 500 Suponha que existam dois índices já criados na tabela R: I e H. O índice I é do tipo B-Tree, com chave A e o índice H é hash sobre o atributo B. As seguintes estatísticas estão armazenadas no momento no catálogo referentes a estes índices: NKeys(I) = 20 Nkeys (H) = 10 INPages(I) = 200 INPages (H) = 50 IHeight(I) = 4
3 ILow(I) = 10 IHigh(I) = 250 Calcule o tamanho das respostas das seguintes consultas: a) SELECT * FROM R WHERE R.A = 10 b) SELECT * FROM R WHERE R.A = 10 AND R.B = 30 c) SELECT * FROM R WHERE R.A = 10 OR R.B = 30 d) SELECT * FROM R,S WHERE R.A = S.A AND R.C = 10 e) SELECT * FROM R,S WHERE R.A = S.A OR R.C = 10 e) SELECT S.D, S.E FROM R, S WHERE R.A = S.A AND R.C = 10 Exercicio 5. Suponha uma relação R(A,B,C) com 100 tuplas, sendo que o valor do atributo A varia de 1 a 98. As tabelas abaixo descrevem para cada valor do atributo A (coluna à esquerda) o número de tuplas de R possuindo este valor do atributo A (coluna à direita). Vlr N.Tup Vlr N.Tup
4 Pede-se: 1. Descrever uma distribuição uniforme para estes dados. 2. Fazer um histograma por largura. 3. Estimar o número de tuplas com valores > 30, supondo uma distribuição uniforme 4. Estimar o número de tuplas com valores > 30, supondo uma distribuição de acordo com o histograma por largura. Exercício 6. Considere os mesmos dados do exercício anterior. Pede-se: 1. Fazer um histograma por profundidade. 2. Estimar o número de tuplas com valores > 30, supondo uma distribuição de acordo com o histograma por largura. 3. Qual a melhor estimativa? Exercicio 7. Considere os mesmos dados do exercicios anterior. 1. Suponha que o SGBD mantenha um histograma comprimido, mantendo um contador para os valores mais frequentes que são 4 e 31, e utilizando um histograma em largura para os demais valores. Fazer o histograma em profundidade, neste caso. 2. Estimar o número de tuplas com valores > 30, supondo os contadores para os valores 4 e 31 e o historgrama por profundidade feito no item anterior. 3. Compare o resultado com as estimativas dos exercicios anteriores e diga qual seria a melhor estimativa a seu ver.
5 Exercício AULA 27 26/03/2013 Bacharelado em Ciência da Computação UFU Disciplina GBC053 Gerência de Banco de Dados Profa. Sandra de Amo Cálculo de Custos de Planos de Execução Exercício1 : R : 1000 páginas S : 500 páginas R: 100 tuplas por página S: 80 tuplas por página bid=100 and Simple Nested Loops página a página Sailors Empurrando seleções para baixo na árvore de execução Exercicio 2: Número de valores para bid = 100 Empurrando seleções para baixo na árvore de execução Exercicio 3 : Número de valores para bid = 100 Rating varia de 1 a 10 Uniformemente distribuidos Sorte-Merge Join Rating varia de 1 a 10 Uniformemente distribuidos Block Nested Looping Join Numero de páginas no buffer = 5 Numero de páginas no buffer = 5 Scan, write to Temp1 bid=100 Scan, write to Temp2 Scan, write to Temp1 bid=100 Scan, write to Temp2 Sailors Sailors Empurrando projeções para baixo na árvore de execução Exercicio 4 : Número de valores para bid = 100 Rating varia de 1 a 10 Uniformemente distribuídos Número de páginas no buffer = 5 Scan, write to Temp1 bid=100 Block Nested Looping Join Π sid Π sid,sname Sailors Scan, write to Temp2 Nem sempre empurrar seleções abaixo do join é vantajoso Exercício 5 : Número de valores para bid = 100 Rating varia de 1 a 10 Uniformemente distribuídos Número de páginas no buffer = 5 (tem índice hash em bid, agrupado e estático) bid=100 Index Nested Loops com pipeline Sailors (tem índice hash em sid, não necessariamente agrupado) 1
6 Nem sempre execuções em pipeline são mais vantajosas que as materializadas Exercício 6 : Número de valores para bid = 100 Rating varia de 1 a 10 uniformemente distribuídos Número de páginas no buffer = 5 Todos os marinheiros fizeram reservas de barcos. distribuidas uniformemente entre os marinheiros. Todos os barcos foram reservados um mesmo número de vezes Scan, write to Temp ordena por sid (tem índice hash em bid, agrupado e estático) bid=100 Index Nested Loops Sailors (tem índice hash em sid) Seleção por atributo chave empurrada abaixo do Join é muito vantajosa. Exercício 7 : Número de valores para bid = 100 Rating varia de 1 a 10 uniformemente distribuídos Número de páginas no buffer = 5 Todos os marinheiros fizeram reservas de barcos. distribuidas uniformemente entre os marinheiros. (bid,day) é chave de day = 09/09/82 bid=100 (tem índice hash em bid, agrupado e estático) Index Nested Loops com pipeline Sailors (tem índice hash em sid) Compare com o custo do plano do exercicio 1. 2
7 Exercicio 15. Suponha relações R(A,B,C) com 5000 páginas de 200 tuplas cada, S(A,D) com 2000 páginas de 100 tuplas cada. A é chave de S S tem indice hash em D, e indice hash em A R tem índice B-Tree em B O sistema mantém um histograma em profundidade para os valores do atributo B de R. Os valores de B variam de 1 a 10. o Faixa [1-2] = tuplas o Faixa [3-5] = tuplas o Faixa [6-7] = tuplas o Faixa [8] = tuplas o Faixa [9-10] = tuplas O sistema não mantém histogramas para os valores dos atributos da relação S Pede-se: 1. Propor um plano de execução que julgue otimal para a seguinte consulta SQL, e calcule seu custo I/O. Justifique por que você acha que este plano é otimal SELECT R.C FROM R, S WHERE R.B > 7 AND S.D = d AND S.A = R.A 2. Na aula de revisão de 06/04/2013 foram propostos pelos alunos dois planos de execução (plano A e plano B), descritos nas figuras abaixo. Qual destes planos é o melhor? Responda à questão, calculando os custos de I/O de cada um dos planos. 3. Responda às questões propostas no quadro do PLANO A.
8
9 A Typical Query Optimizer 153 SELECT S.sname, P.pname FROM Suppliers S, Parts P, Supply Y WHERE S.sid = Y.sid AND Y.pid = P.pid AND S.city = Madison AND P.price 1, What information about these relations does the query optimizer need to select a good query execution plan for the given query? 2. How many different join orders, assuming that cross-products are disallowed, does a System R style query optimizer consider when deciding how to process the given query? List each of these join orders. 3. What indexes might be of help in processing this query? Explain briefly. 4. How does adding DISTINCT to the SELECT clause affect the plans produced? 5. How does adding ORDER BY sname to the query affect the plans produced? 6. How does adding GROUP BY sname to the query affect the plans produced? Answer 15.8 Answer omitted. Exercise 15.9 Consider the following scenario: Emp(eid: integer, sal: integer, age: real, did: integer) Dept(did: integer, projid: integer, budget: real, status: char(10)) Proj(projid: integer, code: integer, report: varchar) Assume that each Emp record is 20 bytes long, each Dept record is 40 bytes long, and each Proj record is 2000 bytes long on average. There are 20,000 tuples in Emp, 5000 tuples in Dept (note that did is not a key), and 1000 tuples in Proj. Each department, identified by did, has 10 projects on average. The file system supports 4000 byte pages, and 12 buffer pages are available. All following questions are based on this information. You can assume uniform distribution of values. State any additional assumptions. The cost metric to use is the number of page I/Os. Ignore the cost of writing out the final result. 1. Consider the following two queries: Find all employees with age = 30 and Find all projects with code = 20. Assume that the number of qualifying tuples is the same in each case. If you are building indexes on the selected attributes to speed up these queries, for which query is a clustered index (in comparison to an unclustered index) more important? 2. Consider the following query: Find all employees with age > 30. Assume that there is an unclustered index on age. Let the number of qualifying tuples be N. For what values of N is a sequential scan cheaper than using the index?
10 154 Chapter Consider the following query: SELECT * FROM Emp E, Dept D WHERE E.did=D.did (a) Suppose that there is a clustered hash index on did on Emp. List all the plans that are considered and identify the plan with the lowest estimated cost. (b) Assume that both relations are sorted on the join column. List all the plans that are considered and show the plan with the lowest estimated cost. (c) Suppose that there is a clustered B+ tree index on did on Emp and Dept is sorted on did. List all the plans that are considered and identify the plan with the lowest estimated cost. 4. Consider the following query: SELECT FROM WHERE GROUP BY D.did, COUNT(*) Dept D, Proj P D.projid=P.projid D.did (a) Suppose that no indexes are available. Show the plan with the lowest estimated cost. (b) If there is a hash index on P.projid what is the plan with lowest estimated cost? (c) If there is a hash index on D.projid what is the plan with lowest estimated cost? (d) If there is a hash index on D.projid and P.projid what is the plan with lowest estimated cost? (e) Suppose that there is a clustered B+ tree index on D.did and a hash index on P.projid. Show the plan with the lowest estimated cost. (f) Suppose that there is a clustered B+ tree index on D.did, a hash index on D.projid, and a hash index on P.projid. Show the plan with the lowest estimated cost. (g) Suppose that there is a clustered B+ tree index on D.did, D.projid and a hash index on P.projid. Show the plan with the lowest estimated cost. (h) Suppose that there is a clustered B+ tree index on D.projid, D.did and a hash index on P.projid. Show the plan with the lowest estimated cost. 5. Consider the following query:
11 A Typical Query Optimizer 155 SELECT FROM WHERE GROUP BY D.did, COUNT(*) Dept D, Proj P D.projid=P.projid AND D.budget>99000 D.did Assume that department budgets are uniformly distributed in the range 0 to 100,000. (a) Show the plan with lowest estimated cost if no indexes are available. (b) If there is a hash index on P.projid show the plan with lowest estimated cost. (c) If there is a hash index on D.budget show the plan with lowest estimated cost. (d) If there is a hash index on D.projid and D.budget show the plan with lowest estimated cost. (e) Suppose that there is a clustered B+ tree index on D.did,D.budget and a hash index on P.projid. Show the plan with the lowest estimated cost. (f) Suppose there is a clustered B+ tree index on D.did, a hash index on D.budget, and a hash index on P.projid. Show the plan with the lowest estimated cost. (g) Suppose there is a clustered B+ tree index on D.did, D.budget, D.projid and a hash index on P.projid. Show the plan with the lowest estimated cost. (h) Suppose there is a clustered B+ tree index on D.did, D.projid, D.budget and a hash index on P.projid. Show the plan with the lowest estimated cost. 6. Consider the following query: SELECT E.eid, D.did, P.projid FROM Emp E, Dept D, Proj P WHERE E.sal=50,000 AND D.budget>20,000 E.did=D.did AND D.projid=P.projid Assume that employee salaries are uniformly distributed in the range 10,009 to 110,008 and that project budgets are uniformly distributed in the range 10,000 to 30,000. There is a clustered index on sal for Emp, a clustered index on did for Dept, and a clustered index on projid for Proj. (a) List all the one-relation, two-relation, and three-relation subplans considered in optimizing this query. (b) Show the plan with the lowest estimated cost for this query. (c) If the index on Proj were unclustered, would the cost of the preceding plan change substantially? What if the index on Emp or on Dept were unclustered?
Bacharelado em Ciência da Computação UFU Disciplina GBC053 Gerência de Banco de Dados Profa. Sandra de Amo
Bacharelado em Ciência da Computação UFU Disciplina GBC053 Gerência de Banco de Dados Profa. Sandra de Amo Solução dos Exercicios Aula 26 Cálculo de Custos de Planos de Execução de Consultas R(sid,bid,day,rname)
Leia maisAntónio Rocha Nuno Melo e Castro
António Rocha Nuno Melo e Castro SQL- Strutured Query Language é a linguagem mais usada nas bases dados relacionais. Originalmente desenvolvida pela IBM Actualmente é um standard, o mais recente é o SQL:2003
Leia maisConsistem num conjunto de apontadores para instâncias especificas de cada relação.
Mecanismo usado para mais fácil e rapidamente aceder à informação existente numa base de dados. Bases de Dados de elevadas dimensões. Consistem num conjunto de apontadores para instâncias especificas de
Leia maisINSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados
Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame
Leia maisProf. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro SQL, SQL3 e OQL são linguagens declarativas O SGBD deve processar e otimizar estas consultas antes delas serem efetivamente executadas Uma consulta possui muitas estratégias
Leia maisSQL: Uma Linguagem de Consulta
SQL: Uma Linguagem de Consulta 1 Exemplos ilustrativos Considere, como exemplos, as seguintes relações: R1 sid bid day 22 101 10/10/96 58 103 11/12/96 Se a chave para a relacão de Reservas (R1) contivesse
Leia maisSQL: Uma Linguagem de Consulta. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)
SQL: Uma Linguagem de Consulta 1 Exemplos ilustrativos Considere, como exemplos, as seguintes relações: R1 sid bid day 22 101 10/10/96 58 103 11/12/96 Se a chave para a relacão de Reservas (R1) contivesse
Leia maisPostgreSQL Performance
PostgreSQL Performance André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) PostgreSQL Performance February 24, 2012 1 / 45 Sumário 1 Armazenamento 2 Índices
Leia maisIntrodução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Leia maisAdministração e Optimização de BDs
Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 2 Entrega a 16 de Abril de 2011 2º semestre A resolução deve ser claramente identificada com o número de
Leia maisBásico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)
Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de
Leia maisÁlgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:
Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção
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 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 maisDefinida pelo American National Standard Institute (ANSI) em 1986
2.3. Linguagens Relacionais SQL Structured Query Language Linguagem para o modelo relacional: Definida pelo American National Standard Institute (ANSI) em 1986 Adoptada em 1987 como um standard internacional
Leia maisArquitetura de SGBD Relacionais Previsão de Seletividade
Arquitetura de SGBD Relacionais Previsão de Seletividade Caetano Traina Jr. Grupo de Bases de Dados e Imagens Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos caetano@icmc.usp.br
Leia maisBanco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli
Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 4) Clodis Boscarioli Agenda: Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; Dicas Práticas. Índice em SQL Sintaxe:
Leia maisBanco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello
Banco de Dados I Linguagem SQL Parte 2 Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Introdução Como vimos, um SGBD possui duas linguagens: DDL: Linguagem de Definição de Dados. Usada
Leia maisProcessamento e Otimização de Consultas
Introdução Processamento e Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM 1 Processamento
Leia maisBANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING
BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Processamento de Consultas Ambiente com SGBD Distribuído Processamento
Leia maisExame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas)
Exame de Recurso de Base de Dados Universidade do Algarve 03/Fev/2005, (duração: 2 horas) Este exame consiste em 16 perguntas de escolha múltipla. Para todas as questões existe apenas 1 resposta correcta.
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 maisSQL Comandos para Relatórios e Formulários. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Comandos para Relatórios e Formulários Laboratório de Bases de Dados SELECT SELECT FROM [ WHERE predicado ] [ GROUP BY ]
Leia maisAdministração e Optimização de BDs
Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 1 2º semestre A resolução deve ser claramente identificada com o número de grupo e entregue sob a forma
Leia maisSQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados I SQL DML Frederico D. Bortoloti freddb@ltc.ufes.br SQL - DML Os exemplos da aula serão elaborados para o esquema de dados a seguir: Empregado(matricula, nome, endereco, salario, supervisor,
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Adriano J. Holanda http://holanda.xyz 28/8/2015 Índices Para os testes com os índices criaremos uma tabela chamada tteste com o comando teste=> CREATE TABLE tteste (id int4);
Leia maisINSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados
Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame
Leia maisBDII SQL Junção Revisão 8
exatasfepi.com.br BDII SQL Junção Revisão 8 André Luís Duarte Leais são as feridas feitas pelo amigo, mas os beijos do inimigo são enganosos. Provérbios 27:6 SQL Introdução Produto cartesiano Nomes alternativos
Leia maisDBMS%Performance% Carlos%Soares% (baseado%em%materiais%gen8lmente%cedidos% por%andré%res8vo,%joão%correia%lopes%e%do% livro%ramakrishnan%&%gehrke)% %
DBMS%Performance% Carlos%Soares% (baseado%em%materiais%gen8lmente%cedidos% por%andré%res8vo,%joão%correia%lopes%e%do% livro%ramakrishnan%&%gehrke)% % Plano% Contexto% Índices% Carga%da%base%de%dados%%
Leia maisProf. Ronaldo R. Goldschmidt. ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt
Prof. Ronaldo R. Goldschmidt ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt Prof. Ronaldo Ribeiro Goldschmidt REVISÃO DE BD RELACIONAIS E SQL! "" #!$ #%! $& #
Leia maisde Bases de Dados Exame 1
Ano lectivo 2011/2012 2 o semestre Administração e Optimização de Bases de Dados Exame 1 Regras O exame tem a duração de 2 horas. O exame é individual e com consulta. Poderá consultar o livro, slides da
Leia maisLinguagem SQL. Comandos Básicos
Linguagem SQL Comandos Básicos Caetano Traina Júnior Grupo de Bases de Dados e Imagens Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos caetano@icmc.sc.usp.br Comando
Leia mais1. Domínio dos Atributos
Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando
Leia maisAULA 2 INTERAÇÃO COM O BANCO DE DADOS
AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,
Leia maisBanco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.
Banco de Dados Arquitetura e Terminologia Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Modelo de Dados e Esquemas O modelo de Banco de Dados é como um detalhamento
Leia maisIntrodução à Engenharia da Computação. Banco de Dados Professor Machado
Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:
Leia maisAplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013
Aplicações - SQL Banco de Dados: Teoria e Prática André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013 Picture by Steve Kelley 2008 SQL SQL Structured Query Language Originalmente:
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de
Leia maisBanco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Leia maisBanco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL
Banco de Dados Exercícios SQL 1 TRF (ESAF 2006) 32. Analise as seguintes afirmações relacionadas a Bancos de Dados e à linguagem SQL: I. A cláusula GROUP BY do comando SELECT é utilizada para dividir colunas
Leia maisBases de Dados 2008/2009
Instituto Superior Técnico Bases de Dados 2008/2009 Exame de 30 de Janeiro de 2009 Sem consulta Duração: 2h30 1. Considere o seguinte cenário relativo a um stand de compra e venda de carros usados, em
Leia maisLinguagem de Consulta - SQL
Complementos da Linguagem SQL - Eliminando Tuplas Repetidas Exemplo: Obter o código das editoras que têm livros publicados CodEditora Titulo Publicacao... 04 Banco de Dados 1989 02 Análise 2000 01 XML
Leia maisAULA 2 INTERAÇÃO COM O BANCO DE DADOS
AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,
Leia maisBases de Dados 2007/2008. Aula 1. Referências
Bases de Dados 2007/2008 Aula 1 Sumário 1. SQL Server 2000: configuração do acesso ao servidor. 1.1. SQL Server Service Manager. 1.2. SQL Server Enterprise Manager. 1.3. SQL Query Analyzer. 2. A base de
Leia maisOtimização e Execução de Consultas Caso Centralizado Parse Query
Bancos de Dados III Processamento de Consultas em Bancos de Dados Distribuídos Rogério Costa rogcosta@inf.puc-rio.br 1 Otimização e Execução de Consultas Caso Centralizado Parse Query Check de Semântica
Leia maisStructured Query Language (SQL)
SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas
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 maisFAPLAN - Faculdade Anhanguera Passo Fundo Gestão da Tecnologia da Informação Banco de Dados II Prof. Eder Pazinatto Stored Procedures Procedimento armazenados dentro do banco de dados Um Stored Procedure
Leia maisUNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO 2ª. Avaliação de Banco de Dados 1º. Sem de 2008 Prof.: Carlos Bazilio
Leia maisAula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU
Aula 11 SBD SQL Parte 3 Profa. Elaine Faria UFU - 2018 Group by e Having Às vezes deseja-se aplicar operações agregadas a cada um dos vários grupos de linhas em um relação Group by e Having C31: Encontre
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 maisSQL: Consultas, Programação, Gatilhos
SQL: Consultas, Programação, Gatilhos Capítulo 5 1 Introdução O que é SQL? Structured Query Language Linguagem comercial de banco de dados mais utilizada no mercado. Origem Originalmente chamada de SEQUEL
Leia maisSISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão
SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 Coleção de operações usadas para manipular relações Grupos de operações Operações relacionais Seleção; projeção; junção Operações de conjunto
Leia maisUm objeto de estatística contém informações de distribuição de valores de uma ou mais colunas de uma tabela ou view indexada
Desvendando Estatísticas do SQL Server Parte 1 Nesta série de artigos vamos dar um mergulho profundo nas Teorias Probabilísticas (mais conhecido como estatísticas) do SQL Server. Introdução Estatísticas
Leia maisBanco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 1, 2 e 3) Clodis Boscarioli
Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 1, 2 e 3) Clodis Boscarioli Agenda: Estruturas de Índices; Conceitos; Tipos de Índices: Primários; Secundários; Clustering; Multiníveis;
Leia maisIntrodução. Por que um SBD? inconsistência e redundância de dados;
Introdução Solange N. Alves de Souza 1 Por que um SBD? inconsistência e redundância de dados; Programa 1 Descrição de dados Programa 2 Descrição de dados Programa 3 Descrição de dados Arquivo 1 Arquivo
Leia maisNOME SEXO CPF NASCIMENTO SALARIO
Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento
Leia maisProf. Carlos Majer Aplicações Corporativas UNICID
Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença
Leia mais2 Categorias Categories Todas as categorias de actividade são apresentadas neste espaço All activity categories are presented in this space
1 Próximas Actividades Next Activities Visualiza as próximas actividades a ter inicio, com a indicação do tempo restante Displays upcoming activities and indicating the remaining time 2 Categorias Categories
Leia maisGuião A. Descrição das actividades
Proposta de Guião para uma Prova Grupo: Ponto de Encontro Disciplina: Inglês, Nível de Continuação, 11.º ano Domínio de Referência: Um Mundo de Muitas Culturas Duração da prova: 15 a 20 minutos 1.º MOMENTO
Leia maisFEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL
Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma de interface para
Leia maisProjeto de Banco de Dados Distribuído Proj o e j to t o de d B a B nc n o o d e d Da D do d s o D i D str t ibu b í u do d s
Projeto de Alcides Pamplona alcides.pamplona@gmail.com Conteúdo Revisão de Conceitos Arquitetura Distribuída Fragmentação Horizontal Fragmentação Vertical 1 Definição de Banco de Dados Distribuído Um Banco
Leia maisProject Communications Management. PMBOK Capítulo 10 hermano@cin.ufpe.br
Project Communications Management PMBOK Capítulo 10 hermano@cin.ufpe.br Quem não se comunica se intrubica Abelardo CHACRINHA Barbosa Gerência da Comunicação O gerente de projeto gasta de 75% a 90% de seu
Leia maisExercícios de Lógica Exercícios de Fixação 08
Exercícios Exercícios de Lógica Exercícios de Fixação 08 1. A linguagem SQL apresenta uma série de comandos que permitem a definição dos dados, chamada de DDL (Data Definition Language). Assinale a alternativa
Leia maisMemória de aula Aulas 11 e 12
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aulas 11 e 12 1) Revisão a. Cláusula join (inner e outer) 2) Cláusula GROUP
Leia maisDisciplina de Banco de Dados Parte V
Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM Modelo de Dado Relacional O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após
Leia maisIF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1 Banco de Dados Fundamentos de SQL Structured Query Language Aula2 Apresentado por: Robson do Nascimento Fidalgo rdnf@cin.ufpe.br IF685
Leia maisEx.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
PRONATEC - Programador de Sistemas Banco de Dados 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando INSERT INTO INSERT INTO tabela [ ( coluna [, coluna,...] ) ] VALUES
Leia maisAula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -
Banco de Dados Aula 02 Modelagem de Dados Roteiro Definição Evolução Projeto de BD Abstração Esquema e Instância Definição É uma representação, normalmente gráfica, de estruturas de dados reais. Auxilia
Leia maisPrincípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003
Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,
Leia maisProva de Fundamentos de Bancos de Dados 2 a Prova
Prova de Fundamentos de Bancos de Dados 2 a Prova Prof. Carlos A. Heuser Novembro de 2007 Prova com consulta duas horas de duração 1 Base de dados para as questões (Esta é a mesma base de dados que foi
Leia maisGUIÃO A. Ano: 9º Domínio de Referência: O Mundo do Trabalho. 1º Momento. Intervenientes e Tempos. Descrição das actividades
Ano: 9º Domínio de Referência: O Mundo do Trabalho GUIÃO A 1º Momento Intervenientes e Tempos Descrição das actividades Good morning / afternoon / evening, A and B. For about three minutes, I would like
Leia maisORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos
Leia maisMemória de aula Semanas 15 e 16
FMU Curso: Ciência da Computação Disciplina: Banco de Dados I Professor: Ecivaldo Matos Memória de aula Semanas 15 e 16 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando
Leia maisIntrodução ao SQL. Aécio Costa
Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição
Leia maisINSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados
Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Administração e Optimização de Bases de Dados Exame
Leia mais3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.
NOME: BRUNO BRUNELI BANCO DE DADOS - ADS create database ProducaoMinerais use ProducaoMinerais create table Mineral( nome varchar(15) primary key, preco real) create table Pais( nome varchar(30) primary
Leia maisTarefa Orientada 13 Agrupamento e sumário de dados
Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os
Leia maisDefinição do Plano de Execução. Estimativas sobre os Dados
Definição do Plano de Execução Analisar alternativas de processamento Escolher a melhor alternativa Diversas medidas podem ser consideradas tempo CPU, comunicação, acessos a disco medida mais relevante
Leia maisBanco de Dados Oracle 10g: Introdução à Linguagem SQL
Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,
Leia mais2008.2. SQL Avançado Continuação. Renata Viegas
SQL Avançado Continuação Renata Viegas Cláusula COMPUTE Sintaxe: SELECT FROM ORDER BY COMPUTE BY Para que serve? Gerar totalizadores
Leia maisTarefa Orientada 14 Subconsultas
Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos
Leia maisAlgoritmos para Processamento e Otimização de Consultas. Adriano Douglas Girardello Ana Paula Fredrich Tiago Alexandre Schulz Sippert
UNIOESTE Universidade Estadual do Oeste do Paraná CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Informática Curso de Bacharelado em Informática Algoritmos para Processamento e Otimização de Consultas
Leia maisSistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas
DI-FCT/UNL 28 de abril de 2018 Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Para cada uma das seguintes
Leia maisExercícios com o intuito de cobrar todos os assuntos vistos em sala, relativos à Modelagem Conceitual, SQL, PL e XML. 1ª ETAPA
Exercícios com o intuito de cobrar todos os assuntos vistos em sala, relativos à Modelagem Conceitual, SQL, PL e XML. A 1ª etapa é referente à primeira unidade da cadeira. A 2ª etapa tem foco na segunda
Leia maisOrganização de Arquivos
Construção de Sistemas de Gerência de Bancos de Dados DI PUC-Rio Prof: Sérgio Lifschitz Organização de Arquivos Organização de Arquivos Tipos básicos de arquivos: heap files (entry sequenced files) sorted
Leia maisLinguagem de Consulta Estruturada (SQL)
Linguagem de Consulta Estruturada (SQL) Conceitos sobre a versão ANSI da SQL, a sublinguagem de definição de dados (DDL) e a sublinguagem de manipulação de dados (DML) Prof. Flavio Augusto C. Correia 1
Leia maisALGEBRA 2 PRACTICE FINAL EXAM
ALGEBRA 2 PRACTICE FINAL EXAM 1) Write the slope-intercept form of the equation of the line through the point (-3, ( -5) with slope. 2) Write the slope-intercept form of the equation of the line through
Leia maisExemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php)
Clínica Todos os exemplos apresentados utilizam o SGBD Postgre - open source Documentação: http://www.postgresql.org/docs (http://bidu.lab.ic.unicamp.br/~celio/metasql.php) Ambulatorios(numero, andar,
Leia maisa) In Microsoft SQl Server 2005 you make a new query, and execute it.
SAD: º Projecto DW Utilize o Microsoft SQL Server Management Studio e a base de dados AdventureWorksDW para construir um CUBE usando a tabela de factos dbo.factinternetsales, as três dimensões CustomerKey,
Leia maisTarefa Orientada 12 Junção Externa, Auto-Junção e União
Tarefa Orientada 12 Junção Externa, Auto-Junção e União Objectivos: Junção externa (Outer JOIN) Junção externa à esquerda (LEFT Outer JOIN) Junção externa à direita (RIGHT Outer JOIN) Junção externa completa
Leia maisFCT-NOVA - Bases de Dados 2016/2017. Ficha 3. Relational Algebra Exercises
FCT-NOV - Bases de Dados 2016/2017 Ficha 3 Relational lgebra Exercises roup 1. Considere os seguintes esquemas em que os atributos a bold da chave ou a chave inteira: Consider the following schemas where
Leia maisBanco de Dados. Maurício Edgar Stivanello
Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado
Leia maisS Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada
Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo SQL SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,
Leia maisSISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão
SISTEMAS DE BANCO DE DADOS Prof. Adriano Pereira Maranhão 1 SQL Structured Query Language SQL Desenvolvida pela IBM Structured English Query Language Sequel Linguagem de consulta para o sistema R Primeiro
Leia maisSQL SQL. SQL Structured Query Language. Introdução
SQL ernanda Baião UNIRIO aterial parcialmente extraído a partir das notas de aula de aria Luiza. Campos, Arnaldo Rocha e aria Cláudia Cavalcanti SQL Introdução SQL Structured Query Language Linguagem de
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Introdução Conceitos do Modelo Relacional Restrições de Integridade Básicas Esquema do BD Relacional Restrições
Leia mais