Banco de dados
1. Quais são as principais vantagens da utilização de um sistema de gerência de banco de dados no desenvolvimento de aplicações?
- O SGBD é um software com recursos específicos para facilitar a manipulação das informações, algumas de suas vantagens são: rapidez na manipulação e no acesso da informação, redução do esforço humano (desenvolvimento e utilização), restrição de acesso não autorizado, compartilhamento de dados e etc...
2. A introdução dos SGBDs ofereceu um grande recurso para o ambiente de desenvolvimento de sistemas, a independência de dados. Explique este conceito, exemplificando e justificando suas vantagens?
- A independência de dados é a imunidade oferecida pelo SGBD das aplicações e usuários às mudanças ocorridas no banco de dados. Existem dois tipos de independência de dados. A Independência Física realiza imunidade às alterações na representação física e nos métodos de acesso ao dados. Dessa forma, os banco de dados pode ser projetados da forma mais eficiente possível caso seja necessário alterar o formato dos dados devido a mudanças de requisitos, isso pode ser feito com o mínimo impacto sobre os sistemas envolvidos. A Independência Lógica realiza imunidade às mudanças lógicas do banco de dados. Enquanto a independência física permite alterações transparentes ao formato de armazenamento dos dados modelados, a independência lógica minimiza o impacto causada por uma possível alteração na modelagem dos dados.
3. Explique o conceito de níveis de abstração e identifique sua importância para facilidade de utilização dos SGBDs.
- Nível Físico descreve quais os dados estão realmente armazenados, englobando estruturas complexas de baixo nível. Nível Conceitual descreve quais os dados estão armazenados e seus relacionamentos, neste nível o banco de dados é descrito através de estruturas relativamente simples, que podem envolver estruturas complexas do nível físico. Nível de Visões do Usuário descreve partes do