Grátis
Denunciar
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