Você está na página 1de 3

Banco de Dados I

Trabalho sobre Abordagens de Bancos de Dados Prof. Rogrio Tessari rogerio.tessari@bento.ifrs.edu.br

Com base no material que se encontra disponvel no Moodle, chamado Abordagens, compilado por Adrovane Marques, responda as questes abaixo: 1. O que um SGBD? Definir SGBDs e quais sao os objetivos principais? R: Software que auxilia na definio, carga, atualizao e manuteno de um banco de dados, da sigla, Sistema Gerenciador de Banco de Dados. 2. Identificar as principais vantagens dos SGBDs exemplificando tais vantagens quando comparados aos sistemas tradicionais. R: A informao centralizada e sem redundncia, exemplo: as informaes de um produto so acessadas por diferentes aplicativos sem haver inconsistncias; os SGBDs oferecem um ambiente auto-contido, isolamento das aplicaes em relao aos dados, como os dados no so projetados para atender uma aplicao especfica a base de dados pode ser alterada sem que as aplicaes sejam afetadas; oferece controle de segurana, implementa tolerncia a falhas e oferece controle de acesso concorrente quando por exemplo dois usurios tentam alterar determinada informao de produto. 3. Em relao ao armazenamento de dados, quando deve-se usar um SGBD e quando no usar. Justique a sua resposta. R: No intercmbio de informaes no h necessidade do uso de um SGBD uma vez que um arquivo XML atende a essa demanda. Para todos os outros casos devemos utilizar SGBDs 4. Quais so os nveis de abstrao de dados, explique resumidamente cada um deles. R: Real: mais prxima a realidade. Conceitual: define quais os dados que esto armazenados e qual o relacionamento entre eles. Lgico: descrio da base de dados que o usurio tem acesso de acordo com a necessidade individual de cada um ou grupo de usurios; Fsico: o hardware propriamente dito; 5. Qual a importancia dos modelos de dados para a estrutura de um BD? R: os modelos de dados definem um conjunto de conceitos para a representao de dados 6. O que voce entende por instancia e esquema de dados? R: Esquema de dados a especificao do modelo de dados (texto ou grfico); instncia um conjunto de dados armazenados.

7. Qual a funcao do catalogo em um BD? R: armazena as descries dos metadados. 8. O que voce entende por: a. abstracao de dados: - isolamento das informaes com relao a aplicao, independente de detalhe fsico de implementao, a aplicao vai enxergar o dado solto. b. independencia entre dados e programas: como as aplicaes no contem descries dos dados, a base de dados pode ser alterada sem afetar as aplicaes ou que seja necessrio recompilar a mesma. c. natureza auto-contida: os dados esto no mesmo ambiente que seus metadados d. acesso concorrente: vrios usurios acessando as informaes ao mesmo tempo e. controle de acesso, manutencao de restricoes: restringir o acesso de usurios de acordo com o que ele precisa ter acesso no banco. 9. Em relao a abordagem hierrquica, com base no modelo apresentado abaixo, utilizando a linguagem de consulta apresentada no material, crie uma consulta para: a. Buscar os nomes dos alunos que esto matriculados na disciplina Programacao no consegui b. Buscar os nomes das diciplinas que o aluno Pedro esta matriculado R: <xsl:for-each select="alunos/aluno[nome='Pedro']"> <tr> <xsl:for-each select="disciplinas/disciplina"> <td><xsl:value-of select="nome"/></td> </xsl:for-each> </tr> </xsl:for-each>
<alunos> <aluno> <nome>Joo</nome> <nroMatricula>123</nroMatricula> <matriculado>S</matriculado> <disciplinas> <disciplina> <nome>Programao</nome> <nota>8.0</nota> </disciplina> <disciplina> <nome>BD</nome> <nota>7.0</nota> </disciplina> <disciplina> <nome>Lgica</nome> <nota>9.0</nota> </disciplina> </aluno> <aluno> <nome>Pedro</nome> <nroMatricula>323</nroMatricula> <matriculado>S</matriculado> <disciplinas> <disciplina> <nome>Programao</nome>

<nota>8.0</nota> </disciplina> <disciplina> <nome>BD</nome> <nota>7.0</nota> </disciplina> <disciplina> <nome>Lgica</nome> <nota>7.0</nota> </disciplina> </aluno> <aluno> <nome>Henrique</nome> <nroMatricula>326</nroMatricula> <matriculado>N</matriculado> <disciplinas> <disciplina> <nome>Programao</nome> <nota>8.0</nota> </disciplina> <disciplina> <nome>BD</nome> <nota>7.0</nota> </disciplina> </aluno> </alunos>

10. Em relao a abordagem relacional, conceitue resumidamente os seguintes termos: a. Relao: conjunto de linhas e colunas (tabelas) b. Tupla: linha da tabela c. Atributo: coluna da tabela d. Chave primria: coluna ou conj de colunas cujos valores distinguem uma linha das demais de uma tabela. e. Chave estrangeira: coluna ou conj de colunas cujos valores aparecem necessariamente na chave primria de uma tabela. f. Chave alternativa: demais colunas que no so chave primria 11. Conceitue restrio de integridade e cite os principais tipos R: Regra de consistncia de dados que garantida pelo SGBD; integridade de domnio, de vazio, de chave e referencial