A maior rede de estudos do Brasil

Grátis
Aula_10

Pré-visualização | Página 2 de 3

Doença)
CONSULTA (MEDICO-Matricula, AMBULATORIO-Numero, PACIENTE-Codigo, Data, Hora) 
= dengue
= 15/01/2009
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
6 - Buscar os nomes dos médicos que atenderam pacientes com dengue no dia 15/01/2009.
MÉDICO (Matricula, Nome, CRM, Especialidade)
PACIENTE (Codigo, Nome, CPF, Dt.Nascimento, Doença)
CONSULTA (MEDICO-Matricula, AMBULATORIO-Numero, PACIENTE-Codigo, Data, Hora) 
= dengue
= 15/01/2009
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
6 - Buscar os nomes dos médicos que atenderam pacientes com dengue no dia 15/01/2009.
MÉDICO (Matricula, Nome, CRM, Especialidade)
PACIENTE (Codigo, Nome, CPF, Dt.Nascimento, Doença)
CONSULTA (MEDICO-Matricula, AMBULATORIO-Numero, PACIENTE-Codigo, Data, Hora) 
= dengue
= 15/01/2009
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
1º PASSO: Junção entre Paciente e Consulta, pelo atributo Código do Paciente:
PACIENTE CONSULTA
 Código= PACIENTE-Codigo
Este resultado terá todos os atributos de PACIENTE e os atributos de CONSULTA!
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
2º PASSO: Selecionar as tuplas de acordo com os critérios, no resultado da JUNÇÃO:
PACIENTE (Codigo, Nome, CPF, Dt.Nascimento, Doença)
CONSULTA (MEDICO-Matricula, AMBULATORIO-Numero, PACIENTE-Codigo, Data, Hora) 
PACIENTE.Doença=dengue^CONSULTA.Data=15/01/2009 PACIENTE CONSULTA
 Código= PACIENTE-Codigo
= dengue
= 15/01/2009
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
3º PASSO: Junção com a relação MÉDICO.
MÉDICO (Matricula, Nome, CRM, Especialidade)
PACIENTE (Codigo, Nome, CPF, Dt.Nascimento, Doença)
CONSULTA (MEDICO-Matricula, AMBULATORIO-Numero, PACIENTE-Codigo, Data, Hora) 
		 MEDICO
 Matricula = CONSULTA.MEDICO-Matrícula
PACIENTE.Doença=dengue^CONSULTA.Data=15/01/2009 PACIENTE CONSULTA
 Código= PACIENTE-Codigo
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
4º PASSO: Projeção do atributo de interesse.
MÉDICO (Matricula, Nome, CRM, Especialidade)
 
MEDICO.Nome MEDICO
 Matricula = CONSULTA.MEDICO-Matrícula
PACIENTE.Doença=dengue^CONSULTA.Data=15/01/2009 PACIENTE CONSULTA
 Código= PACIENTE-Codigo
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Esquema Relacional
FUNCIONÁRIO (Matrícula, Nome, Sexo, CPF, Rua, Número, Complemento)
PROJETO (Código, Nome, Descrição, Valor)
ALOCAÇÃO (Func-Matricula, Proj-Codigo, Data-início, Data-Término)
DEPENDENTE (Func-Matricula, Numero, Nome, Sexo, Parentesco) 
 
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o código e o nome dos projetos de valor superior a 500.000,00. 
FUNCIONÁRIO (Matrícula, Nome, Sexo, CPF, Rua, Número, Complemento)
PROJETO (Código, Nome, Descrição, Valor)
ALOCAÇÃO (Func-Matricula, Proj-Codigo, Data-início, Data-Término)
DEPENDENTE (Func-Matricula, Numero, Nome, Sexo, Parentesco) 
 
> 500.000,00
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o código e o nome dos projetos de valor superior a 500.000,00. 
1º PASSO: Selecionar as tuplas de interesse.
PROJETO (Código, Nome, Descrição, Valor)
Valor>500.000,00 (PROJETO)
> 500.000,00
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o código e o nome dos projetos de valor superior a 500.000,00. 
2º PASSO: Projetar os atributos de interesse.
PROJETO (Código, Nome, Descrição, Valor)
Codigo,Nome (Valor>500.000,00 (PROJETO))
> 500.000,00
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos dependentes dos funcionários do sexo masculino.
FUNCIONÁRIO (Matrícula, Nome, Sexo, CPF, Rua, Número, Complemento)
PROJETO (Código, Nome, Descrição, Valor)
ALOCAÇÃO (Func-Matricula, Proj-Codigo, Data-início, Data-Término)
DEPENDENTE (Func-Matricula, Numero, Nome, Sexo, Parentesco) 
 
= masculino
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos dependentes dos funcionários do sexo masculino.
1º PASSO: Junção entre FUNCIONÁRIO e DEPENDENTE, através da matrícula.
FUNCIONÁRIO (Matrícula, Nome, Sexo, CPF, Rua, Número, Complemento)
DEPENDENTE (Func-Matricula, Numero, Nome, Sexo, Parentesco) 
FUNCIONÁRIO DEPENDENTE
 Matricula = Func-Matricula 
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos dependentes dos funcionários do sexo masculino.
2º PASSO: Selecionar as tuplas de acordo com o(s) critério(s), no resultado da JUNÇÃO:
FUNCIONÁRIO (Matrícula, Nome, Sexo, CPF, Rua, Número, Complemento)
DEPENDENTE (Func-Matricula, Numero, Nome, Sexo, Parentesco) 
FUNCIONARIO.Sexo=masculino FUNCIONÁRIO DEPENDENTE
 Matricula = Func-Matricula 
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos dependentes dos funcionários do sexo masculino.
3º PASSO: Projetar o(s) atributo(s) de interesse:
DEPENDENTE (Func-Matricula, Numero, Nome, Sexo, Parentesco) 
DEPENDENTE.NOME FUNCIONARIO.Sexo=masculino FUNCIONÁRIO DEPENDENTE
 Matricula = Func-Matricula 
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos funcionários alocados entre 02/03/2009 até 02/08/2009, no projeto de nome “sistema x”.
FUNCIONÁRIO (Matrícula, Nome, Sexo, CPF, Rua, Número, Complemento)
PROJETO (Código, Nome, Descrição, Valor)
ALOCAÇÃO (Func-Matricula, Proj-Codigo, Data-início, Data-Término)
DEPENDENTE (Func-Matricula, Numero, Nome, Sexo, Parentesco) 
 
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos funcionários alocados entre 02/03/2009 até 02/08/2009, no projeto de nome “sistema x”.
FUNCIONÁRIO (Matrícula, Nome, Sexo, CPF, Rua, Número, Complemento)
PROJETO (Código, Nome, Descrição, Valor)
ALOCAÇÃO (Func-Matricula, Proj-Codigo, Data-início, Data-Término)
DEPENDENTE (Func-Matricula, Numero, Nome, Sexo, Parentesco) 
 
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos funcionários alocados entre 02/03/2009 até 02/08/2009, no projeto de nome “sistema x”.
FUNCIONÁRIO (Matrícula, Nome, Sexo, CPF, Rua, Número, Complemento)
PROJETO (Código, Nome, Descrição, Valor)
ALOCAÇÃO (Func-Matricula, Proj-Codigo, Data-início, Data-Término)
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos funcionários alocados entre 02/03/2009 até 02/08/2009, no projeto de nome “sistema x”.
1º PASSO: Junção entre PROJETO e ALOCAÇÃO, através de código.
PROJETO ALOCAÇÂO
 Codigo = Proj-Codigo 
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos funcionários alocados entre 02/03/2009 até 02/08/2009, no projeto de nome “sistema x”.
2º PASSO: Selecionar as tuplas de acordo com o(s) critério(s), no resultado da JUNÇÃO:
PROJETO (Código, Nome, Descrição, Valor)
ALOCAÇÃO (Func-Matricula, Proj-Codigo, Data-início, Data-Término)
PROJETO.Nome=sistemax^ALOCAÇÂO.Data-inicio>=02/03/2009^ALOCAÇÂO.Data-término>=02/03/2009 			PROJETO ALOCAÇÂO
 Codigo = Proj-Codigo 
*
*
Aula 10 – Modelos Relacionais e Otimizações Algébricas
Exemplo: Buscar o nome dos funcionários alocados entre 02/03/2009 até 02/08/2009, no projeto de nome “sistema x”.
3º PASSO: Aplicar

Crie agora seu perfil grátis para visualizar sem restrições.