Buscar

questoes_9_10_22

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

9) Considere a relação R, a seguir, representando livros publicados: 
R(CODLIVRO,TITULO,{CODAUT,NOMEAUT,BIOGRAFIA},CODEDIT,NOMEEDIT, 
 CODTIPO,DESCTIPO, PRECO_TABELA) 
Suponha que existam as seguintes dependências: 
CODLIVRO => TITULO, CODEDIT, {CODAUT,NOMEAUT,BIOGRAFIA}, CODTIPO 
CODEDIT => NOMEEDIT 
CODTIPO => DESCTIPO,PRECO_TABELA 
CODAUT => NOMEAUT,BIOGRAFIAa) Em que forma normal está a relação? Explique sua resposta. 
A relação não pertence a nenhuma forma normal pois: 
Para pertencer a 1FN todos os seus atributos não podem possui valores que formem atributos compostos.
Para pertencer a 2FN, além de estar na 1FN, todo o atributo que não pertença a alguma de suas chaves for totalmente dependente da sua chave primaria.
Para pertencer a 3FN, ela deve estar na 2NF e, além disso, nenhum atributo que não pertence alguma das suas chaves for transitivamente de dependente da sua chave primaria.
b) Aplique a normalização até a 3FN. Explique cada decomposição.
1FN:
LIVRO (CODLIVRO, TITULO, CODEDIT, NOMEEDIT, CODTIPO, DESCTIPO, PRECO_TABELA)
AUTOR (CODLIVRO, CODAUTO, NOMEAUT, BIOGRAFIA)
2FN:
LIVRO (CODLIVRO, TITULO, CODEDIT, NOMEEDIT, CODTIPO, DESCTIPO, PRECO_TABELA)
AUTOR_ LIVRO(CODLIVRO, CODAUTO)
AUTOR ( CODAUTO, NOMEAUT, BIOGRAFIA)
3FN:
EDITORA (CODEDIT, NOMEEDIT)
LIVRO (CODLIVRO, TITULO,CODEDIT, CODTIPO)
TIPO (CODTIPO, DESCTIPO, PRECO_TABELA)
AUTOR_ LIVRO(CODLIVRO, CODAUTO)
AUTOR ( CODAUTO, NOMEAUT, BIOGRAFIA)
10) Considere a relação R, que mantêm informações sobre disciplinas e turmas oferecidas 
em uma universidade: 
R(CODDISC,NUMTURMA,SEMESTRE,ANO,NUMALUNOS,CODPROF,NOMEPROF,NOMEDISC, 
 CH,CREDITOS) 
Suponha que as seguintes dependências funcionais se mantenham: 
CODDISC, NUMTURMA => SEMESTRE,ANO,NUMALUNOS,CODPROF
CODDISC => NOMEDISC,CH,CREDITOS 
CODPROF => NOMEPROF 
Decompor a relação R, obtendo um esquema em 3FN. 
1FN
R(CODDISC, NUMTURMA, SEMESTRE, ANO, NUMALUNOS, CODPROF, NOMEPROF, NOMEDISC, CH, CREDITOS)
2FN
R1(NUMTURMA, CODDISC, SEMESTRE, ANO, NUMALUNOS, CODPROF, NOMEPROF)
R2(CODDISC, NOMEDISC,CH,CREDITOS) 
3FN
R1(NUMTURMA, CODDISC, SEMESTRE, ANO, NUMALUNOS, CODPROF)
R2(CODDISC, NOMEDISC,CH,CREDITOS)
R3( CODPROF, NOMEPROF)
22) Qual o significado de revogar um privilégio? 
Um determinado usuário pode revogar somente os privilégios que foram concedidos diretamente por este usuário. Se, por exemplo, o usuário A concedeu um privilégio com opção de concessão para o usuário B, e o usuário B por sua vez concedeu o privilégio para o usuário C, então o usuário A não poderá revogar diretamente o privilégio de C. Em vez disso, o usuário A poderá revogar a opção de concessão do usuário B usando a opção CASCADE, para que o privilégio seja, por sua vez, revogado do usuário C. Outro exemplo é o caso em que tanto A quanto B concederam o mesmo privilégio a C: neste caso A poderá revogar sua própria concessão, mas não poderá revogar a concessão feita por B e, portanto, C continuará com o privilégio mesmo que A revogue o privilégio.Se alguém que não for dono do objeto tentar revogar privilégios sobre o objeto, o comando falhará inteiramente caso o usuário não possua ao menos um privilégio para o objeto. Se o usuário possuir algum privilégio para o objeto o comando prosseguirá, mas só revogará os privilégios para os quais o usuário tem a opção de concessão. A forma REVOKE ALL PRIVILEGES emite uma mensagem de advertência quando o usuário não possui ao menos uma opção de concessão, enquanto as outras formas emitem uma mensagem de advertência quando o usuário não possui opção de concessão para algum dos privilégios especificamente identificados no comando (Em princípio estas informações também se aplicam ao dono do objeto, mas como o dono é sempre tratado como possuindo todas as opções de concessão estes casos nunca ocorrem).

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais