Lista de Exercícios Resolução do Trabalho Final da disciplina

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

Download "Lista de Exercícios Resolução do Trabalho Final da disciplina"

Transcrição

1 Fundamentos e Projeto de Banco de Dados Lista de Exercícios Resolução do Trabalho Final da disciplina Fundamentos e Projeto de Banco de Dados 23 de Outubro de Fortaleza, Ceará - Brasil Página 1 de 16

2 Índice 1.Questão Projeto Conceitual Projeto Lógico....4 Consultas Questão Questão Questão Questão Questão Questão Questão Questão Questão Questão Questão Item Item Item Item Questão Modelo Item A Consultas em SQL Item B Consultas em Álgebra Relacional de Outubro de Fortaleza, Ceará - Brasil Página 2 de 16

3 1. Questão Projeto Conceitual 23 de Outubro de Fortaleza, Ceará - Brasil Página 3 de 16

4 Projeto Lógico 23 de Outubro de Fortaleza, Ceará - Brasil Página 4 de 16

5 Consultas Questão 01 INSERT INTO Autor (IdAutor, Nome, Sobrenome) VALUES (000101, 'J.K.', 'Rowling'); INSERT INTO Editora (IdEditora, Nome) VALUES (00011, 'Rocco'); INSERT INTO Categoria (IdCategoria, Nome, Descricao) VALUES(0001, 'Literatura Estrangeira', 'Não há.') ; INSERT INTO Livro (ISBN, IdCategoria, IdEditora, Titulo, AnoPublicacao, QtdExemplares, QtdPaginas) VALUES ( , 00001, 00011, 'Harry Potter e a Pedra Filosofal', 2000, 5, 263); INSERT INTO LivroAutor (IdAutor, ISBN) VALUES (000101, ); INSERT INTO Autor (IdAutor, Nome, Sobrenome) VALUES (000102, 'Khaled', 'Housseini'); INSERT INTO Editora (IdEditora, Nome) VALUES (00012, 'Nova Fronteira'); INSERT INTO Categoria (IdCategoria, Nome, Descricao) VALUES (0001, 'Literatura Estrangeira', 'Não há.'); INSERT INTO Livro (ISBN, IdCategoria, IdEditora, Titulo, AnoPublicacao, QtdExemplares, QtdPaginas) VALUES ( , 0001, 00012, 'O Caçador de Pipas', 2005, 3, 365); INSERT INTO LivroAutor (IdAutor, ISBN) VALUES (000102, ); INSERT INTO Autor (IdAutor, Nome, Sobrenome) VALUES (000103, 'Steven', 'Carter'); INSERT INTO Autor (IdAutor, Nome, Sobrenome) VALUES (000104, 'Julia', 'Sokol'); INSERT INTO Categoria (IdCategoria, Nome, Descricao) VALUES (0002, 'Autoajuda', 'Não há.'); INSERT INTO Livro (ISBN, IdCategoria, IdEditora, Titulo, AnoPublicacao, QtdExemplares, QtdPaginas) VALUES ( , 00003, , 'O Que Toda Mulher Inteligente Deve Saber', 2006, 5, 160); INSERT INTO LivroAutor (IdAutor, ISBN) VALUES (000103, ); INSERT INTO LivroAutor (IdAutor, ISBN) VALUES (000104, ); Questão 02 INSERT INTO Pessoa (CPF, Nome, DtNascimento, Logradouro, Numero, Cidade) VALUES ( , 'Marta Sales', 01/01/1970, 'R. Augusto dos Anjos', 150, 'Fortaleza'); INSERT INTO Telefone (CPF, Telefone) VALUES ( , ' '); INSERT INTO Bibliotecaria (CPF) VALUES ( ); INSERT INTO Pessoa (CPF, Nome, DtNascimento, Logradouro, Numero, Cidade) VALUES ( , 'Rosa Muniz', 02/07/1968, 'R. Vagão Sul', 1500, 'Fortaleza'); INSERT INTO Telefone (CPF, Telefone) VALUES ( , ' '); INSERT INTO Bibliotecaria (CPF) VALUES ( ); INSERT INTO Pessoa (CPF, Nome, DtNascimento, Logradouro, Numero, Cidade) VALUES 23 de Outubro de Fortaleza, Ceará - Brasil Página 5 de 16

6 ( , 'João Flávio', 07/09/1980, 'R. Mestre Antônio', 29, 'Fortaleza'); INSERT INTO Telefone (CPF, Telefone) VALUES ( , ' '); INSERT INTO Cliente (CPF) VALUES ( ); INSERT INTO Pessoa (CPF, Nome, DtNascimento, Logradouro, numero, cidade) VALUES ( , 'Maria Nascimento', 15/12/1975, 'R. Amândio Lucas', 360, 'Fortaleza'); INSERT INTO Telefone (CPF, Telefone) VALUES ( , ' '); INSERT INTO Cliente (CPF) VALUES ( ); INSERT INTO Pessoa (CPF, Nome, DtNascimento, Logradouro, numero, cidade) VALUES ( , 'Marcos André Simões', 09/12/1979, 'R. Cruzeiro do Sul', 1690, 'Fortaleza'); INSERT INTO Telefone (CPF, Telefone) VALUES ( , ' '); INSERT INTO Cliente (CPF) VALUES ( ); Questão 03 INSERT INTO Exemplar (IdExemplar, ISBN, Numero) VALUES (00001, , 02); INSERT INTO Emprestimo (IdEmprestimo, Cliente_CPF, Bibliotecaria_CPF, DtEmprestimo, DtDevolucao, Multa) VALUES ( , , , 16/02/2005, 00/00/0000, 0); INSERT INTO EmprestimoExemplar (IdExemplar, IdEmprestimo, IdEmprestimoExemplar) VALUES (00001, , ); INSERT INTO Exemplar (IdExemplar, ISBN, Numero) VALUES (00002, , 05); INSERT INTO Emprestimo (IdEmprestimo, Cliente_CPF, Bibliotecaria_CPF, DtEmprestimo, DtDevolucao, Multa) VALUES ( , , , 17/03/2005, 00/00/0000, 0); INSERT INTO EmprestimoExemplar (IdExemplar, IdEmprestimo, IdEmprestimoExemplar) VALUES (00002, , ); INSERT INTO Exemplar (IdExemplar, ISBN, Numero) VALUES(00003, , 03); INSERT INTO Emprestimo (IdEmprestimo, Cliente_CPF, Bibliotecaria_CPF, DtEmprestimo, DtDevolucao, Multa) VALUES ( , , , 21/06/2007, 00/00/0000, 0); INSERT INTO EmprestimoExemplar (IdExemplar, IdEmprestimo, IdEmprestimoExemplar) VALUES(00003, , ); Questão 04 SELECT * FROM biblio.emprestimo Where Cliente_CPF = and DtDevolucao is null Questão 05 SELECT Distinct Pessoa.Nome, Livro.Titulo FROM Emprestimo, EmprestimoExemplar, Cliente, Pessoa, Exemplar, Livro Where Cliente.CPF = Pessoa.CPF and Emprestimo.Cliente_CPF = Pessoa.CPF and 23 de Outubro de Fortaleza, Ceará - Brasil Página 6 de 16

7 Emprestimo.idEmprestimo = EmprestimoExemplar.idEmprestimo and Emprestimo.Cliente_CPF = Cliente.CPF and EmprestimoExemplar.IdExemplar = Exemplar.IdExemplar and Livro.ISBN = Exemplar.ISBN and Emprestimo.DtDevolucao is null; Questão 06 SELECT distinct MAX(multa) FROM emprestimo Questão 07 SELECT Titulo FROM Livro Where Livro.ISBN not in ( Select Distinct Livro.ISBN From Emprestimo, EmprestimoExemplar, Exemplar, Livro Where Livro.ISBN = Exemplar.ISBN and Emprestimo.idEmprestimo = EmprestimoExemplar.idEmprestimo and EmprestimoExemplar.IdExemplar = Exemplar.IdExemplar) Questão 08 Select Pessoa.Nome From Pessoa, Bibliotecaria, Estante Where Pessoa.CPF = Bibliotecaria.CPF And Estante.Bibliotecaria_CPF = Pessoa.CPF Questão 09 SELECT Editora.nome, Count(*) as QtdeLivros FROM Editora, Livro WHERE Editora.idEditora=Livro.idEditora Group by Editora.nome Questão 10 SELECT p.nome, count(*) FROM cliente c, emprestimo e, pessoa p WHERE c.cpf=e.cliente_cpf AND p.cpf=c.cpf AND e.dtemprestimo BETWEEN ' ' and ' ' GROUP BY c.cpf 23 de Outubro de Fortaleza, Ceará - Brasil Página 7 de 16

8 2. Questão Item 1 Atributos da Super Chave: A, B, C, D, E, F, G, H, I, J, K -> todos os atributos da relação; Atributos de Chave Candidata: C, G, H, E, I, A, F, D, K -> atributos primos da relação, os que podem ser considerados para compor a chave-primária; Atributos da Chave Primária: E, I, A, F, H -> atributos que identificam unicamente uma tupla na relação. Item 2 Não. R não está em 3NF porque: não está na Segunda Forma Normal, pois há atributo não-primo, como por exemplo o atributo B, dependendo funcionalmente de parte da chave primária (F4: E -> BC); e há atributo não-chave, como por exemplo K, dependendo transitivamente da chave candidata C, G, H, E, I, A, F, D, K (AEFH -> G / G -> F) F1: C -> H: não viola porque C e H são atributos primos, sendo H atributo da chave primária; F2: G -> F: viola porque G é determinado por parte da chave primária (AEFH->G); F3: H -> IBK: viola porque o atributo não-primo B está dependendo de parte da chave primária; F4: E ->BC: viola, pois o atributo não-primo B depende funcionalmente de parte da chave primária; F4: E -> BC: viola, pois o atributo não-primo B depende funcionalmente de parte da chave primária; F5: EI -> K: viola, pois K é transitivamente dependente da chave primária (H ->IBK); F6: AEFH -> G: viola, porque Gesta determinando F, parte da chave candidata em F2; F7: EFI ->J: viola, pois o atributo não-primo J depende funcionalmente de parte da chave primária; R em 3NF sem perdas na junção e que preserva as dependências: R1: (EH -> B) R2: (EIH -> K) R3: (E -> C) R4: (EFI -> J) R5: (EFH ->G) 23 de Outubro de Fortaleza, Ceará - Brasil Página 8 de 16

9 Item 3 R1: (EH -> B) está em BCNF porque EH -> B é uma dependência funcional não-trivial e EH é super-chave de R1; R2: (EIH -> K) está em BCNF porque EH -> B é uma dependência funcional não-trivial e EH é super-chave de R2; R3: (E -> C) está em BCNF porque EH -> B é uma dependência funcional não-trivial e EH é super-chave de R3; R4: (EFI -> J) está em BCNF porque EH -> B é uma dependência funcional não-trivial e EH é super-chave de R4; R5: (EFH -> G) não está em BCNF B é uma dependência funcional trivial; Item 4 Professora, infelizmente não conseguimos resolver esta questão de Outubro de Fortaleza, Ceará - Brasil Página 9 de 16

10 3. Questão Modelo Item A Consultas em SQL 1. Recupere o modelo e o fabricante dos aviões para os quais todos os pilotos certificados a operá-los ganham mais que ,00. SELECT DISTINCT a.modelo, a.fabricante FROM aviao a, certificado c, empregado e WHERE a.idaviao=c.idaviao AND c.idempregado=e.idempregado 23 de Outubro de Fortaleza, Ceará - Brasil Página 10 de 16

11 AND e.salario > AND c.idaviao not in (SELECT DISTINCT c.idaviao FROM empregado e, certificado c WHERE e.salario <=80000 AND e.idempregado=c.idempregado) 2. Para cada piloto que é certificado a pilotar mais de 3 aviões, encontre o código do piloto e a máxima autonomia de vôo dos aviões que ele é certificado. SELECT c.idempregado, max(a.autonomia) FROM aviao a, certificado c, (SELECT c.idempregado FROM empregado e, certificado c WHERE e.idempregado=c.idempregado GROUP by c.idempregado HAVING count(c.idempregado) >= 3) e WHERE a.idaviao=c.idaviao AND c.idempregado=e.idempregado GROUP by c.idempregado 23 de Outubro de Fortaleza, Ceará - Brasil Página 11 de 16

12 3. Identifique as rotas que podem ser pilotadas por todos os pilotos que ganham mais de ,00. SELECT distinct e.nome as piloto, a.modelo as aviao, v.origem, v.destino FROM empregado e, certificado c, aviao a, rota r, voo v WHERE e.salario > AND c.idempregado=e.idempregado AND c.idaviao=a.idaviao AND r.idaviao=a.idaviao AND r.idvoo=v.idvoo ORDER by e.nome,a.modelo,v.origem,v.destino 23 de Outubro de Fortaleza, Ceará - Brasil Página 12 de 16

13 4. Encontre o menor preço de vôo direto para cada par de cidades. SELECT v.origem,v.destino, min(v.valor) FROM voo v GROUP by v.origem,v.destino 23 de Outubro de Fortaleza, Ceará - Brasil Página 13 de 16

14 5. Um cliente deseja viajar de Madison para NY com no máximo 2 mudanças de vôo. Liste todas as possibilidades de horário de partida de Madison, sabendo que ele quer chegar em NY as 18:00. SELECT o.origem, o.destino, o.hora_partida, o.hora_chegada, d.* FROM voo o LEFT JOIN (SELECT v1.origem as v1origem, v1.destino as v1destino, v1.hora_partida as v1hora_partida, v1.hora_chegada as v1hora_chegada, v2.origem as v2origem, v2.destino as v2destino, v2.hora_partida as v2hora_partida, v2.hora_chegada as v2hora_chegada FROM (SELECT v.* FROM voo v WHERE v.origem<>'ny') v1 LEFT JOIN (SELECT v.* FROM voo v WHERE v.destino='ny' AND v.hora_chegada<='18:00') v2 ON v1.destino=v2.origem WHERE v1.destino='ny' or v2.destino='ny' ORDER BY v2.destino) d ON o.destino=d.v1origem WHERE o.origem='madison' ORDER BY origem, destino, v1destino, v2destino 23 de Outubro de Fortaleza, Ceará - Brasil Página 14 de 16

15 Item B Consultas em Álgebra Relacional 1. Recupere o modelo e o fabricante dos aviões para os quais todos os pilotos certificados a operá-los ganham mais que ,00. R1 <- SELECAO (salario <=80000) EMPREGADO R2 <- R1 JOIN (idempregado=idempregado) CERTIFICADO R3 <- PROJECAO (idaviao) R2 R4 <- SELECAO (salario > 80000) EMPREGADO R5 <- R4 JOIN (idempregado=idempregado) CERTIFICADO R6 <- R5 JOIN (idaviao=idaviao) AVIAO R7 <- R6 NAOESTANDO (idaviao=idaviao) R3 R8 <- PROJECAO SEMREPETICAO(modelo, fabricante) R7 2. Identifique as rotas que podem ser pilotadas por todos os pilotos que ganham mais de ,00. R1 <- SELECAO (salario>100000) EMPREGADO R2 <- R1 JOIN (idempregado=idempregado) CERTIFICADO R3 <- R2 JOIN (idaviao=idaviao) AVIAO R4 <- R3 JOIN (idaviao=idaviao) ROTA 23 de Outubro de Fortaleza, Ceará - Brasil Página 15 de 16

16 R5 <- R4 JOIN (idvoo=idvoo) VOO R6 <- PROJECAO (nome, modelo, origem, destino) R5 3. Encontre o menor preço de vôo direto para cada par de cidades. R1 <- PROJECAO (origem,destino,minimum valor) VOO AGRUPANDO origem,destino Observações: Abaixo segue a tabela de pontos extras por participação em sala, conforme acordado durante as resoluções de exercícios. Valor Aluno(a) Motivo Tabela de Pontuação 0,5 Karine Roberta Participação no quadro na resolução da primeira lista de exercício; 0,5 David Ferreira Participação no quadro na resolução da primeira lista de exercício; 0,5 David Ferreira Participação na resolução do exercício no quadro, para auxiliar o colega Deivid Moreira no exercício de modelo conceitual; 0,5 David Ferreira Resolução do Exercício 04 da Segunda lista de Álgebra Relacional no quadro; 23 de Outubro de Fortaleza, Ceará - Brasil Página 16 de 16

Esquema Carros. automoveis (codigo, ano, fabricante, modelo, preco_tabela, pais) PK=(codigo, ano)

Esquema Carros. automoveis (codigo, ano, fabricante, modelo, preco_tabela, pais) PK=(codigo, ano) Esquema Carros automoveis (codigo, ano, fabricante, modelo, preco_tabela, pais PK=(codigo, ano consumidores (cpf, nome, sobrenome, cidade, estado PK=(cpf garagens (codigo, ano, cgc, quantidade PK=(codigo,

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

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011

Banco de Dados I. Aula 16 - Prof. Bruno Moreno 04/11/2011 Banco de Dados I Aula 16 - Prof. Bruno Moreno 04/11/2011 Plano de Aula O comando DELETE Cláusula CHECK Comparações utilizando NULL Funções agregadas Junções de tabelas em SQL Visões Comando DELETE DELETE

Leia mais

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

IMPLEMENTAÇÃO DE BANCO DE DADOS IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão

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

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE CARACTERISTICA DE UMA TABELA: NÃO EXISTEM DUAS LINHAS IGUAIS A ORDEM DAS LINHAS É INSIGNIFICANTE A ORDEM DAS COLUNAS É INSIGNIFICANTE

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

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011 Banco de Dados I Aula 17 - Prof. Bruno Moreno 08/11/2011 Plano de Aula Visões em SQL Normalização Motivação Definição Formas Normais Banco de Dados I VISÕES Visões É uma tabela única derivada de outra(s)

Leia mais

Rápida revisão do Modelo Relacional

Rápida revisão do Modelo Relacional Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.

Leia mais

Consulta sobre múltiplas relações

Consulta sobre múltiplas relações Consulta sobre múltiplas relações BCD29008 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello/bcd 25 DE ABRIL DE 2019 Esquema usado nos próximos exemplos 1/36

Leia mais

Subconsulta na Cláusula FROM

Subconsulta na Cláusula FROM Subconsulta na Cláusula FROM Gera uma tabela derivada a partir de uma ou mais tabelas, para uso na consulta externa otimização: filtra linhas e colunas de uma tabela que são desejadas pela consulta externa

Leia mais

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update

Leia mais

TRABALHO DE BANCO DE DADOS

TRABALHO DE BANCO DE DADOS Curso Superior em Análise e Desenvolvimento de Sistemas Banco de Dados BD1A3 TRABALHO DE BANCO DE DADOS Érika Henrique Gamas 1580132 Flávia Gomes Pereira 1580108 Julho de 2016 Sumário 1. SITUAÇÃO...3 2.

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-99: Esquema de BD EMPRESA

SQL-99: Esquema de BD EMPRESA SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado

Leia mais

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

Introdução ao SQL. Aécio Costa

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

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

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

Introdução ao PostgreSQL

Introdução ao PostgreSQL Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula

Leia mais

Bases de Dados. Junção de relações. Junção de relações

Bases de Dados. Junção de relações. Junção de relações Bases de Dados Junção de relações Junção de relações Tipicamente usadas na cláusula from SQL oferece várias possibilidades condição da junção determina quais são os atributos a comparar tipo de junção

Leia mais

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO... Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@facom.ufu.br Bloco B - sala 1B137 SQL DML CONTINUAÇÃO...

Leia mais

BDII SQL Junção Revisão 8

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

Definida pelo American National Standard Institute (ANSI) em 1986

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

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011 Banco de Dados I Aula 14 - Prof. Bruno Moreno 11/10/2011 Plano de Aula INSERT UPDATE SELECT-FROM-WHERE Uso de ALIASES SELECT com * DISTINCT Operações de Conjuntos Comparação entre substrings Operadores

Leia mais

Pontifícia Universidade Católica do Rio de Janeiro PUC-RIO

Pontifícia Universidade Católica do Rio de Janeiro PUC-RIO Pontifícia Universidade Católica do Rio de Janeiro PUC-RIO ALUNOS: Guilherme Marques Mateus Alves Vitor Hugo Alves Pinto Sumário: 1) Proposta do SISBIBLIOTECA 2) Projeto Conceitual do SISBIBLIOTECA 2.1)

Leia mais

Exercícios de Lógica Exercícios de Fixação 08

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

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. Além de permitir a realização de consultas, SQL possibilita: definição

Leia mais

Revisão Banco de Dados

Revisão Banco de Dados Revisão Banco de Dados Carlos Henrique - Aula 2 Descoberta de Conhecimento e Mineração de Dados Tópicos Abordados Conceitos Básicos Características Arquitetura Lógica Usuários Finais Modelo E/R Linguagens

Leia mais

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

ROTEIRO Introdução Álgebra e Cálculo Relacional Operações da Álgebra Relacional Classificação de Operadores da Álgebra Relacional Mapeamento AR -> SQL

ROTEIRO Introdução Álgebra e Cálculo Relacional Operações da Álgebra Relacional Classificação de Operadores da Álgebra Relacional Mapeamento AR -> SQL BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br ROTEIRO Introdução

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

Apresentação Modelo e SQL. André Luiz Montevecchi

Apresentação Modelo e SQL. André Luiz Montevecchi Apresentação Modelo e SQL André Luiz Montevecchi andreluiz@unipacbomdespacho.com.br Conceitos básicos de um modelo de dados Primary Key Foreign Key Padronização Modelo Sist. Odontológico Revisão SQL -

Leia mais

Consultas SQL. Andre Noel

Consultas SQL. Andre Noel Consultas SQL Andre Noel Introdução Introdução Uma distinção entre SQL e o modelo relacional: SQL permite que uma tabela tenha duas ou mais tuplas iguais Introdução Uma distinção entre SQL e o modelo relacional:

Leia mais

SQL (Tópicos) Structured Query Language

SQL (Tópicos) Structured Query Language SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir

Leia mais

Parte I (correspondente à matéria do 1º teste)

Parte I (correspondente à matéria do 1º teste) 18 de junho de 2016 Bases de Dados (10640) Exame de Recurso, 2015/16 Uma proposta de resolução Grupo I.1 a) Parte I (correspondente à matéria do 1º teste) b) create table paises( create table europeus(

Leia mais

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018 2 Escreva

Leia mais

Linguagem de Banco de Dados DML Exercícios

Linguagem de Banco de Dados DML Exercícios Linguagem de Banco de Dados DML Exercícios 1. A partir do modelo conceitual abaixo e das descrições das tabelas, crie o modelo físico e implanteo no banco de dados. 2. Acrescente os dados, conforme descrito

Leia mais

Ordenação de tuplos order by

Ordenação de tuplos order by Bases de Dados Elementos da linguagem SQL Ordenação de tuplos order by A cláusula order by permite ordenar tuplos exemplo: listar por ordem alfabética os nomes dos clientes com empréstimo na agência de

Leia mais

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

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

Introdução a Bancos de Dados

Introdução a Bancos de Dados Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:

Leia mais

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao SQL Lúbia Vinhas Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado

Leia mais

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo PCS3413 Engenharia de So-ware e Banco de Dados Aula 17 Escola Politécnica da Universidade de São Paulo 1 SQL STRUCTURED QUERY LANGUAGE Manipulação de dados operações de modificam o estado das tabelas:

Leia mais

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Ex.: 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 mais

SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com

SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com SQL Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Material dos professores Ana Carolina Salgado, Fernando Foncesa e Valéria Times (CIn/UFPE) SQL SQL - Structured Query Language Linguagem de Consulta

Leia mais

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

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

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados Laboratório de Banco de Dados Prof. Luiz Antônio Vivacqua C. Meyer (luiz.vcm@gmail.com) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1, nome_tabela2,...,

Leia mais

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita: SQL Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino de Ciências

Leia mais

Linguagem de Consulta - SQL

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

Projeto de Banco de Dados

Projeto de Banco de Dados Projeto de Banco de Dados SQL-Consultas Comando SELECT Prof. Luiz Antônio Vivacqua C. Meyer (la.vivacqua@gmail.com) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1,

Leia mais

Prova de Tecnologia da Informação

Prova de Tecnologia da Informação 1. A arquitetura de três esquemas possui três níveis: nível interno, nível conceitual e o nível externo ou de visão. Com respeito ao nível conceitual podemos afirmar que; a. Descreve os detalhes completos

Leia mais

Subconsulta na Cláusula FROM

Subconsulta na Cláusula FROM Subconsulta na Cláusula FROM Gera uma tabela derivada a partir de uma ou mais tabelas, para uso na consulta externa otimização: filtra linhas e colunas de uma tabela que são desejadas pela consulta externa

Leia mais

Informática I. Aula 8. Aula 8-25/09/2006 1

Informática I. Aula 8.   Aula 8-25/09/2006 1 Informática I Aula 8 http://www.ic.uff.br/~bianca/informatica1/ Aula 8-25/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Roteiro. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

Roteiro. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada 1 Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Roteiro s aulas passadas SQL

Leia mais

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

Curso de Banco de Dados. Prof. Rone Ilídio Curso de Banco de Dados Prof. Rone Ilídio Introdução BD 1 BD 2 SQL BD 3 Dados Aplicação Sistemas de Gerência de Banco de Dados -SGBD Introdução Aplicação que controla os dados Drives ODBC, BDE, ect SQL

Leia mais

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

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação

Leia mais

Reforçando conceitos de SQL Estudo de Caso: Agenciamento de Corridas de Táxis

Reforçando conceitos de SQL Estudo de Caso: Agenciamento de Corridas de Táxis Reforçando conceitos de SQL Estudo de Caso: Agenciamento de s de Táxis 1 Algumas Entidades existentes Estudo de Caso Cliente Agendada Fila Logradouro Zona Motorista Efetivada Táxi 2 Consulta Básica SQL

Leia mais

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

Uma expressão básica em SQL consiste em três cláusulas: select, from e where. Introdução a Banco de Dados O.K. Takai; I.C.Italiano; J.E. Ferreira. 67 8 A Linguagem SQL A linguagem SQL é um padrão de linguagem de consulta comercial que usa uma combinação de construtores em Álgebra

Leia mais

1º Teste Sem consulta

1º Teste Sem consulta Bases de Dados 2012/13 10/Abril/13 14:30 Duração: 2h 1º Teste Sem consulta Leia com atenção a informação constante desta página, enquanto espera a indicação do docente para começar a resolução do teste.

Leia mais

SUBCONSULTAS E TIPOS DE JUNÇÃO. Banco de Dados Profa. Ana Paula Wauke

SUBCONSULTAS E TIPOS DE JUNÇÃO. Banco de Dados Profa. Ana Paula Wauke SUBCONSULTAS E TIPOS DE JUNÇÃO Banco de Dados Profa. Ana Paula Wauke Operador IN e NOT IN IN: Dados de um conjunto, membros de um conjunto ou uma consulta; Filmes de categoria: Drama, Terror, Suspense

Leia mais

Prova de Fundamentos de Bancos de Dados 2 a Prova

Prova 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 2008 Prova com consulta a livros, apostilas e anotações 1 Base de dados para as questões (Esta é a mesma base de dados

Leia mais

Fundamentos de Bancos de Dados Prova 2

Fundamentos de Bancos de Dados Prova 2 Fundamentos de Bancos de Dados Prova 2 Prof. Carlos A. Heuser 23 de julho de 2003 Duração: 2 horas Prova com consulta Para as consultas de SQL, considere o seguinte esquema de um banco de dados de estradas

Leia mais

SQL SQL. SQL Structured Query Language. Introdução

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

BCD29008 Banco de Dados

BCD29008 Banco de Dados BCD29008 Banco de Dados Consulta sobre múltiplas relações 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

Leia mais

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update

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

Linguagem SQL. Comandos Básicos

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

Introdução ao Banco de Dados. Banco de Dados

Introdução ao Banco de Dados. Banco de Dados Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:

Leia mais

Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language Linguagem SQL - Structured Query Language Breve introdução aos comandos: insert delete update select Alguns casos práticos: 1 Marca nome país nºpontos Carro nºcarro peso potência velocidademáxima Piloto

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

Exercícios de SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com

Exercícios de SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com Exercícios de SQL Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Esquemas Funcionarios (Codigo, PrimeiroNome, SegundoNome, UltimoNome, DataNasci, CPF, RG, Endereco, CEP, Cidade, Fone, CodigoDepartamento,

Leia mais

Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado

Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado Banco de Dados Notas de Aula Consultas em SQL Prof. Dr. Daniel A. Furtado Forma geral: SELECT FROM [WHERE ] [GROUP BY ]

Leia mais

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2 BANCO DE DADOS GERENCIAL 1 A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2 Na aula passada, uma situação muito comum é, ao construirmos uma consulta (select), termos

Leia mais

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada

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

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL

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

Linguagem SQL - Structured Query Language

Linguagem SQL - Structured Query Language Linguagem SQL - Structured Query Language Breve introdução aos comandos: insert delete update select Alguns casos práticos: 1 Piloto Carro Marca Corrida Circuito Classificação #piloto nome morada idade

Leia mais

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação

S Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação Enfoques de SQL Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Linguagem interativa de consulta (ad-hoc): usuários podem definir consultas independente

Leia mais

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 Ao nível das linguagens de manipulação de dados (Data Manipulation Language - DML) o SQL

Leia mais

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php)

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

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina Banco de Dados Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos Poder dos operadores

Leia mais

BANCO DE DADOS. Araújo Lima. Set / Araújo

BANCO DE DADOS. Araújo Lima. Set / Araújo BANCO DE DADOS Lima Set / 2018 1 Índice 10.Linguagens de Consulta a Banco de Dados CONSULTAS MAIS COMPLEXAS 2 Consultas mais complexas... DML- Linguagem de Manipulação de Dados func (mat, nom, sal, cdd)

Leia mais

Prova de Fundamentos de Bancos de Dados 2 a Prova

Prova de Fundamentos de Bancos de Dados 2 a Prova Prova de Fundamentos de Bancos de Dados 2 a Prova Prof. Carlos A. Heuser Junho de 2009 Prova com consulta duas horas de duração Considere a base de dados abaixo (base de dados idêntica a da 1 a prova.

Leia mais

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara SIG: Sistemas de Informações Geográficas Adaptado de Gilberto Câmara Banco de Dados Geográficos Comandos SQL Adaptado de Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto

Leia mais

Memória de aula Semanas 15 e 16

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

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 BDDAD Bases de Dados Linguagem SQL Comando SELECT Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9 Operador Sumário Introdução Expressão Equivalente em SQL Soluções Tradução Directa de Expressão Algébrica Quantificação

Leia mais

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. Histórico Foi introduzido por Codd (1970) Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações

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

Principais Conceitos. Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio

Principais Conceitos. Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio MODELO RELACIONAL Principais Conceitos Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio Conceitos Básicos - Relações A Álgebra Relacional fundamenta-se

Leia mais

Banco de Dados. Aula 8 - Prof. Bruno Moreno 16/09/2011

Banco de Dados. Aula 8 - Prof. Bruno Moreno 16/09/2011 Banco de Dados Aula 8 - Prof. Bruno Moreno 16/09/2011 Plano de Aula Operações Unárias Seleção Projeção Operações de seleção e projeção seqüenciadas Operação Rebatizar Operações Binárias União Interseção

Leia mais

MODELO ENTIDADE - RELACIONAMENTO

MODELO ENTIDADE - RELACIONAMENTO MODELO ENTIDADE - RELACIONAMENTO MODELO ENTIDADE - RELACIONAMENTO O modelo entidade-relacionamento (E-R) tem por base a percepção de que o mundo real é formado por um conjunto de objetos chamados de entidade

Leia mais

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas Linguagem SQL ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br SQL Linguagem padrão de acesso tabelas em um banco de dados relacional Permite definir e manipular dados DML

Leia mais

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina Banco de Dados SQL Fernando Fonseca Ana Carolina Introdução SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta, permitindo definição (DDL)

Leia mais

SQL Maria Cláudia Yoko Cavalcanti Instituto Militar de Engenharia IME SQL Introdução 1 SQL Structured Query Language Linguagem de fato de acesso a BDs relacionais 1970: E. Codd/IBM propõe o Modelo Relacional

Leia mais

Roteiro 10: Consultas com várias tabelas/operadores de busca

Roteiro 10: Consultas com várias tabelas/operadores de busca Roteiro 10: Consultas com várias tabelas/operadores de busca Objetivos: Criar consultas utilizando várias tabelas Explorar as funcionalidades de selects em várias tabelas utilizando a notação tabela.campo

Leia mais

Exercícios de MSSQL. Exercício Teste SELECT codigocd, Nome, DataCompra, ValorPago, LocalCompra, Album

Exercícios de MSSQL. Exercício Teste SELECT codigocd, Nome, DataCompra, ValorPago, LocalCompra, Album Exercício Teste 1 Exercícios de MSSQL 1 - SELECT codigocd, Nome, DataCompra, ValorPago, LocalCompra, Album 2 - SELECT TOP (100) PERCENT Nome, DataCompra ORDER BY Nome 3 - SELECT TOP (100) PERCENT Nome,

Leia mais

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.

Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais. Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais. A instrução SELECT As consultas a uma base de dados relacional fazem-se

Leia mais

Banco de Dados. Otimização de consultas. Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai. Última atualização: 15 de maio de 2006

Banco de Dados. Otimização de consultas. Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai. Última atualização: 15 de maio de 2006 Banco de Dados Otimização de consultas Última atualização: 15 de maio de 2006 Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai Introdução Consulta em linguagem de alto nível Análise e validação Forma

Leia mais

Sumário SELECT + FROM

Sumário SELECT + FROM Sumário 1 Introdução SQL - Perguntas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 2 3 Operadores de Conjuntos 4 5 Agregações 6 Ordenações e Limites 7 Sub-perguntas 8

Leia mais