Dependências Funcionais hugomcp@di-ubi.pt, 2009 UNIVRSIDAD DA BIRA INTRIOR Departamento de Informática Bases de Dados I LI/2 1- squematize (através de diagramas de dependência funcional) as eventuais dependências funcionais existentes entre os objectos Pessoa e Departamento, face a cada uma das seguintes situações: a. Uma pessoa é admitida num departamento de uma empresa, esse departamento pode ter vários empregados. b. Uma pessoa trabalha numa empresa com um funcionamento peculiar. ada departamento apenas é composto por uma pessoa, e cada pessoa apenas pertence a um departamento. c. Uma pessoa pode trabalhar simultaneamente em vários departamentos, podendo cada um destes ter vários empregados. d. Uma pessoa pode trabalhar simultaneamente em vários departamentos, no entanto cada departamento só pode ter um empregado. 2- squematize as dependências funcionais existentes entre os objectos que identificar nas seguintes frases: a. Todos os projectos que a empresa executa têm uma data de inicio e uma data de fim. b. ada operário vive numa casa fornecida pela empresa. É bastante raro, mas nalgumas casas vivem mais que um empregado. c. ada operário vive exclusivamente numa casa fornecida pela empresa. d. ada deputado pode ter simultaneamente várias residências. e. Um aluno obtém uma determinada nota a uma disciplina num ano lectivo, semestre e época específicos. f. ada jogador apenas pode ser inscrito por uma equipa, que obviamente pode ter múltiplos jogadores. g. Numa obra trabalham ao mesmo tempo muitos empregados oriundos de múltiplas empresas. stas empresas têm os seus empregados distribuídos por várias obras. h. Uma determinada coima é sempre aplicada por um agente da autoridade a um único indivíduo. No entanto, cada indivíduo pode receber múltiplas coimas de múltiplos agentes da autoridade. i. ada docente de uma universidade lecciona num dado semestre várias disciplinas. ada disciplina pode (ou não) ser leccionada por mais que um docente. j. ada docente de uma universidade lecciona num dado semestre várias disciplinas de forma exclusiva. 1 de 5
3- Apresente os diagramas de dependência funcional associados a cada uma das seguintes relações. a. Projecto ncarregado Máquina Quantidade ompressor 4 Paulo Grua 2 Reboque 1 b. odproj. Descrição Orçamento Tempo Total Rua da Paz 20000 42.4 Ponte Tejo 20010 21.5 difício entral 20000 12.3 c. codpessoa Nome Paulo Morada Rua 1º Dezembro, - Lisboa Avenida uropa, 75, 6A - Porto Quinta da Felicidade, Queluz d. codliente Morada Dataompra Valor Rua 1º Dezembro, - Lisboa 1-1-2003 567.5 Avenida uropa, 75, 6A Porto 2-7-2003 234 Quinta da Felicidade, Queluz 4-5-2003.2 4- Desenhe um diagrama de dependências funcionais para a seguinte situação: Uma empresa tem vários departamentos. Todos os funcionários têm um número identificador e apenas podem trabalhar num determinado departamento. A empresa possui uma vasta carteira de clientes e fornecedores, existindo casos em que um fornecedor é simultaneamente cliente. 2 de 5
5- Desenhe o diagrama de dependências funcionais da seguinte relação utilizada para registar informação acerca dos clientes de um banco. Identifique qual seria a chave primária da relação. Nlien Nont Nome DataAbertu Telefone Saldo 667 Alberto 1-1-2003 256526253 234.4 121 Vitor Batista 2-7-2003 234267637 21.1 124 124738 Sofia Mendes 4-5-2003 21728373 21212.4 a. A relação anterior tem atributos redundantes ou informação implícita? Quais? b. Qual o estado de normalização em que se encontra a relação? Termine, caso ache conveniente, o processo de normalização. 6- Observe a relação abaixo descrita: Boletim (NumAluno, oddisciplina, NumeroProva, Nota, DataProva, NomeAluno, ndereçoaluno, NomeDisciplina). a. Identifique as dependências existentes entre os atributos da relação. b. Indique 5 possíveis instâncias da relação. c. Analise a veracidade das proposições, tendo em conta a relação acima descrita: i. ada aluno só pode fazer uma prova. ii. ada aluno só pode fazer uma prova por disciplina. iii. ada aluno só pode, em cada dia, fazer uma prova por disciplina. iv. ada prova tem um número obrigatoriamente diferente. v. ada disciplina realiza as suas provas a dias diferentes. vi. Não podem existir dois alunos com nomes iguais. vii. Não podem existir dois alunos com números iguais. d. De que forma algumas das situações anómalas detectadas na alínea anterior podiam ser resolvidas? Proponha um novo esquema de relações para a situação descrita. 7- Desenhe o diagrama de dependências funcionais da seguinte relação: A = {a, b, c, d} e Dependências = {a -> b, bc -> d, ac -> d}. 8- Desenhe o diagrama de dependências funcionais da seguinte relação: A = {a, b, c, d} e Dependências = {abc -> d, d -> ab} 9- onsidere a seguinte relação r: A B D a1 b1 c1 d1 a1 b2 c1 d1 3 de 5
a3 b1 c1 d1 Para cada uma das seguintes dependências funcionais, diga justificando se a relação r satisfaz tal dependência: a) A B b) A D c) AB D d) BD A e) B A 10- onsidere o seguinte esquema R = (A,B,,D,) e as respectivas dependências funcionais: AB A B DA a. ncontre as possíveis chaves candidatas. 11- onsidere o seguinte esquema R = (A,B,,D,) e as respectivas dependências funcionais: A A B B D D a. Quais as chaves candidatas que conseguia identificar? 12- A seguinte relação é utilizada para registar as inspecções efectuadas a veículos automóveis num dos centros de inspecção periódica. Inspecção(Data, Hora, Dono, ndereçodo ono, ondutor, ontactoondutor, NumeroMoto or, Numero hassis, Marca, Modelo, AnoRegisto, Diesel/ /Gasolina, DataUltimaInspecção, Inspector, Garagem, Aprovação/Reprovação, Observações) a. ncontre dependências funcionais plausíveis. b. Determine as possíveis chaves candidatas e seleccione de entre estee conjunto a chave primária da relação.
13- Desenhe diagramas de dependência funcional e identifique as chaves candidatas e chaves primárias para cada uma da seguintes relações: mpregadodepartamento(nome, BI, DataNascimento, ndereço, oddepartamento) mpregadoprojecto(bi, odprojecto, Horas, Nomempregado, NomeProjecto) mpregado(primeironome, UltimoNome, BI, DataNascimento, ndereço, oddepartamento) Departmento(Nome, odigo) Projecto(odProjecto, NomeProjecto, oddepartamento) a. A estrutura implementada nestee esquema é a ideal? Justifique. b. xplicite três restrições que estão associadas ao esquema mostrado. c. Proponha alterações ao esquema, de forma a eliminar as restrições encontradas na alínea anterior. 14- Uma biblioteca tem implementada uma base de dados com as seguintes dependências funcionais ( ) e não-dependências ( ). fectue a interpretação de cada uma das seguintes alíneas: a. LIVRO TÍTULO, mas TÍTULO LIVRO. b. LIVRO c. LIVRO ISBN e ISBN AUTOR.. LIVRO. d. XMPLAR e. XMPLAR LIVRO, mas LIVRO DITORA. XMPLAR. f. DITORA, LIVRO XMPLAR. g. XMPLAR, TMPO DITOR. h. DITORA, LIVRO DATADIÇÃO.