2a Prova de Banco de Dados 2008/01 - 15.07.2008 Um modo de se projetar um esquema de Banco de Dados Relacional é a partir de um esquema de relação universal R={A1,A2,...,An}, que inclua todos os atributos Ai, i=1,...n, apreendidos do mini-mundo e que devem constar do Banco de Dados. Cada Ai R é único. F, o conjunto de dependências funcionais (dfd´s) existentes entre os atributos, é fornecido ao projetista. Usando as dfd´s em F, o projetista decompõe R em um conjunto de relações D={R1,R2,...,Rm}. O projetista deve assegurar-se que cada atributo em R aparecerá pelo menos uma vez em algum esquema Rj D, i=1,...m, de sorte que m R Rj j 1 Outra meta desejável é que cada Rj D esteja em Boyce Code Normal Form (BCNF). As dependências funcionais também devem ser preservadas. Isto implica em que para cada dfd XY especificada em F, ou ela está presente em uma das relações Rj D, ou ela pode ser inferida a partir das dfd´s que aparecem em algum Rj, onde Rj D. Isto posto, considere as relações abaixo, com as dfd´s indicadas na figura I, resultante da decomposição de uma relação universal R={A1,A2,...,An}, juntamente com a renomeação de alguns de seus atributos. Assuma que nesta decomposição todos os atributos e dfd´s foram preservados. A A1 C A2 A3 A4 B1 A6 A7 B B1 C1 C2 B1 C4 C5 D2 D3 D4 C1 D B2 A1 B4 B5 B6 D1 E A1 Figura I C1 E3 E4 Responda às seguintes perguntas: [1] Das relações mostradas na figura I quais as que estão em 1NF, 2NF, 3NF e BCNF? [2] Para cada uma das relações mostradas na fgura I indique: a) as chaves candidatas; b) uma chave parcial que não seja mínima. [3] Quais as chaves estrangeiras existentes no esquema da figura I? [4] Coloque em BCNF as relações mostradas na figura I (você poderá alterar o esquema da figura I, alterando algumas relações e acrescentando outras). [5] A partir do esquema em BCNF resultante, forneça consultas em SQL que permitam recuperar os seguintes “fatos” do minimundo – ou associações entre alguns atributos do banco de dados: i) A1, B1, B2; ii) B2, A3, A1; iii) A1, C1, A2, A3, E1, E2; iv) C1, C5, B2, A3, A4. Boa Sorte ! Prof. Oscar Luiz Monteiro de Farias