• Nenhum resultado encontrado

Aula08 BD

N/A
N/A
Protected

Academic year: 2021

Share "Aula08 BD"

Copied!
5
0
0

Texto

(1)Exercício – Produto Cartesiano (x). Projeto e Implementação de Banco.  . de Dados. . Aula 08 . Profa. Luciana M. Vieira Pöttker. . TADS – Tecnologia em Análise e Desenvolvimento de Sistemas.  . IFPR – Campus Londrina. 20/10/2012. Exercício – Produto Cartesiano (x) – Correção . 1) Buscar o nome dos médicos que tem consulta marcada e as datas de suas consultas.. Prof. MSc. Luciana M. Vieira Pöttker. . 3. 3) Buscar, para as consultas marcadas no período da manhã (das 7h às 12h) do dia de hoje, o nome do médico, o nome do paciente, e a data da consulta.. Prof. MSc. Luciana M. Vieira Pöttker. 2) Buscar o número e a capacidade dos ambulatórios do 5º andar e o nome dos médicos ortopedistas que atendem neles. 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. 4. Exercício – Produto Cartesiano (x) – Correção . 4) Buscar o nome e o salário dos funcionários de Londrina e Cambé.. π Funcionarios.nome, salario (σ Funcionarios.ID_Cidade = Cidades.ID_Cidade and Cidade.nome = “Londrina” and Cidade.nome = “Cambé” (Funcionarios x Cidades )). π Medicos.nome, Pacientes.nome, data (σ data = “19/10/2012” and hora>7 and hora <12 (Consultas) and (σ Medicos.ID_Medico = Consultas.ID_Medico (Medicos x Consultas) and (σ Pacientes.ID_Paciente = Consultas.ID_Paciente (Consultas x Pacientes)) 20/10/2012. 2. π ID_AMB, capacidade, nome (σ Ambulatorios.ID_AMB = Medicos.ID_AMB and Medicos.especialidade = “ortopedistas” and Ambulatorios.andar = 5 (Ambulatorios x Medicos)). Exercício – Produto Cartesiano (x) – Correção . Prof. MSc. Luciana M. Vieira Pöttker. Exercício – Produto Cartesiano (x) – Correção. π Nome, data (σ Medicos.ID_Medico = Consultas.ID_Medico (Medicos X Consultas)). 20/10/2012. Ambulatorios(ID_AMB, andar, capacidade) Medicos(ID_Medico, CPF, nome, idade, cidade, especialidade, ID_AMB) Pacientes(ID_Paciente, CPF, nome, idade, ID_Cidade, ID_doenca) Consultas(ID_Medico, ID_Paciente, data, hora) Funcionarios(ID_Funcionario, CPF, nome, idade, ID_cidade, salario) Cidades(ID_Cidade, nome,UF)) Doencas(ID_Doenca, descricao). 5. 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. 6. 1.

(2) Exercício – Produto Cartesiano (x) – Correção . Exercício – Produto Cartesiano (x) – Correção. 5) Buscar o nome dos pacientes que tem consultas agendadas para a data de hoje.. . π nome (σ Pacientes.ID_Paciente = Consultas.ID_Paciente and Consultas.data = “19/10/2012” (Pacientes x Consultas)). 20/10/2012. π nome (σ Pacientes.ID_Cidade = Cidades.ID_Cidade and Cidades.nome = “Londrina” (Pacientes x Cidades)). Prof. MSc. Luciana M. Vieira Pöttker. 7. 20/10/2012. Exercício – Produto Cartesiano (x) – Correção . 7) Buscar as consultas do médico João da Silva para o dia de hoje.. Prof. MSc. Luciana M. Vieira Pöttker. Prof. MSc. Luciana M. Vieira Pöttker. . 8 - Buscar o nome dos pacientes que estão com sarampo.. π nome (σ Pacientes.ID_Doencas = Doencas.ID_Doenca and Doencas.descricao= “Sarampo” (Pacientes x Doencas)). 9. 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. Exercício – Produto Cartesiano (x) – Correção . 8. Exercício – Produto Cartesiano (x) – Correção. π data, hora (σ Medicos.ID_Medico = Consultas.ID_Medico and Medicos.nome = “João da Silva” and Consultas.data = “19/10/2012” (Consultas x Medicos)). 20/10/2012. 6) Buscar o nome dos pacientes da cidade de Londrina.. 10. União (U ou ∪). 9 - Buscar o nome dos médicos psiquiatras.. . Corresponde à união dos elementos de duas relações (tabelas). π nome (σ especialidade = “psiquiatra” (Medicos) ) . Os valores duplicados são eliminados da relação resultante. 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. 11. 2.

(3) União (U ou ∪) . . União (U ou ∪). A união só pode ocorrer entre relações. . Considere a consulta para encontrar os nomes de. compatíveis (com mesmo número de atributos e. todos os clientes do banco que tenham uma. domínios semelhantes para cada atributo). conta, um empréstimo, ou ambos.. Notação: relação U relação. . Note que a relação cliente não possui esta informação.. . Para responder esta pergunta, o banco precisa de informações da relação depositante e da relação devedor.. 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. 13. União (U ou ∪) . União (U ou ∪). Para encontrar todos os clientes com um. . empréstimo no banco: . . desses dois conjuntos.. π nome_cliente (devedor). . Para encontrar todos os clientes que possuem conta no banco: . Para responder a consulta precisamos da união. Encontramos esses dados na relação binária união, denotada por ∪.. . π nome_cliente (depositante). Logo, a expressão lógica completa da consulta é: . União (U ou ∪). π nome_cliente (devedor) ∪ π nome_cliente (depositante). União (U ou ∪). Tabela Funcionarios. Tabela Clientes CPF. Nome. Salario. 333.333.333-33. Maria. R$ 850. 444.444.444-44 Emanuel. 777.777.777-77. João. R$ 900. 555.555.555-55. Max. vigia. 999.999.999-99. Priscila. R$ 1500. 666.666.666-66. Carla. secretaria. π nome (Clientes) U π. CPF. nome. π nome,CPF (Clientes) U π. Função caixa. (Funcionarios). nome,CPF. π nome,salario (Clientes) U π. Nome. (Funcionarios). nome,funcao. (Funcionarios). Erro !! 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. 18. 3.

(4) Diferença (−) . Diferença (−). Seleciona registros que aparecem em uma. . relações compatíveis. relação e não aparecem em outra . A diferença também só pode ocorrer entre. A expressão r – s resulta na relação que contém. . Notação: relação1 – relação2. tuplas que estão em r mas não em s. . Registros que aparecem nas duas relações não são exibidos. 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. Diferença (−) . 20. Diferença (−) Tabela Clientes. Podemos encontrar todo os clientes que possuem conta no banco mas não contraíram. Tabela Vendas. CPF. Nome. Salario. CPF. Item. Data. 333.333.333-33. Maria. R$ 850. 333.333.333-33. tênis. 01/04/12. 777.777.777-77. João. R$ 900. 777.777.777-77. camisa. 03/08/12. 999.999.999-99. Priscila. R$ 1500. 777.777.777-77. tênis. 03/08/12. empréstimos escrevendo: Tabela Telefones. π nome_cliente (depositante) - π nome_cliente (devedor). CPF. Numero. 333.333.333-33. 3444-4444. 333.333.333-33. 3555-5555. 999.999.999-99. 3222-2222. Diferença (−). Clientes que não fizeram compras π CPF (Clientes) – π. CPF. (Vendas). Clientes que não têm telefone π CPF (Clientes) – π. CPF. (Telefones). Intersecção (∩ ∩) . É uma operação adicional que produz como resultado uma tabela que contém, sem repetições, todos os elementos que são comuns às duas tabelas fornecidas como operandos.. . 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. 23. 20/10/2012. As tabelas devem ser compatíveis.. Prof. MSc. Luciana M. Vieira Pöttker. 24. 4.

(5) Intersecção (∩ ∩) . Intersecção (∩ ∩). Sintaxe . Tabela Clientes. Compatibilidade na quantidade colunas e colunas com o mesmo tipo.. A∩ B . O mesmo efeito pode ser obtido fazendo-se uma combinação de diferenças entre conjuntos:. Prof. MSc. Luciana M. Vieira Pöttker. Nome. Salario. CPF. Item. Data. 333.333.333-33. Maria. R$ 850. 333.333.333-33. tênis. 01/04/12. 777.777.777-77. João. R$ 900. 777.777.777-77. camisa. 03/08/12. 999.999.999-99. Priscila. R$ 1500. 777.777.777-77. tênis. 03/08/12. Tabela Telefones. A ∩ B = A – (A – B) 20/10/2012. Tabela Vendas. CPF. 25. CPF. Numero. 333.333.333-33. 3444-4444. 333.333.333-33. 3555-5555. 999.999.999-99. 3222-2222. 20/10/2012. Clientes que fizeram compras π CPF (Clientes) ∩ π. CPF. (Vendas). Clientes que têm telefone π CPF (Clientes) ∩ π. CPF. (Telefones). Prof. MSc. Luciana M. Vieira Pöttker. 26. Exercício. Intersecção (∩ ∩) . Elabore 15 operações (o enunciado e a consulta) usando União(∪), Diferença( - ) ou Intersecção (∩) para o Sistema de Controle de Estoque que você modelou.. 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. 27. 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. 28. Contato!!!!. luciana.pottker@ifpr.edu.br. 20/10/2012. Prof. MSc. Luciana M. Vieira Pöttker. 29. 5.

(6)

Referências

Documentos relacionados

Individualizando a análise para o bairro Nossa Senhora Aparecida, a modelagem da carta topográfica totalizou toda a área como alto perigo à inundação, já para o mesmo bair- ro,

De facto, a violência doméstica tem sido cada vez mais letal para as vítimas, pois, como podemos ver, os homicídios têm aumentado de ano para ano?. A violência doméstica é um

Trabalhando o conceito de velocidade com alunos do ensino fundamental” sob orientação da docente Ariane Baffa Lourenço efetuada pela Instrução de Serviço PROGRAD nº 115 de

FUNDAMENTAL Terça Menor Quinta Justa Sétima Menor Ex.: Cm7 DÓ Terça mib Quinta Sol Sétima Sib DROP 2 Deixando a Segunda nota da tétrade cair temos um DROP 2, como resultado

A elaboração das atividades pautou-se em quatro pontos importantes enumerados por Sasseron (2011) para fundamentar o planejamento de Sequências de Ensino

Os estudos originais encontrados entre janeiro de 2007 e dezembro de 2017 foram selecionados de acordo com os seguintes critérios de inclusão: obtenção de valores de

Como irá trabalhar com JavaServer Faces voltado para um container compatível com a tecnologia Java EE 5, você deverá baixar a versão JSF 1.2, a utilizada nesse tutorial.. Ao baixar

Está prevista a redução do Conselho de Administração para 5 membros, dos quais 3 executivos e os restantes dois não executivos.. Os administradores executivos e não