Featured
- Get link
- X
- Other Apps
Um sistema de banco de dados deve proporcionar uma visão totalmente abstrata do banco de dados
Abstração de Dados
Um sistema de banco de dados deve proporcionar uma visão totalmente abstrata do banco de dados para o usuário. Isso significa que, para o usuário, não é relevante qual unidade de armazenamento está sendo utilizada para guardar seus dados, desde que esses dados estejam disponíveis quando necessário.
Essa abstração ocorre em três níveis:
Nível de Visão do Usuário: Refere-se às partes do banco de dados que cada usuário ou grupo de usuários pode acessar, de acordo com suas necessidades individuais.
Nível Conceitual: Define quais dados estão armazenados e quais são os relacionamentos entre eles.
Nível Físico: É o nível mais baixo de abstração, que especifica como os dados são efetivamente armazenados.
Níveis de Abstração
Figura 2. Níveis de Abstração
Projeto de Banco de Dados
Um bom sistema de banco de dados deve ter um projeto que visa organizar as informações e utilizar técnicas que garantam boa performance e facilitem futuras manutenções.
O projeto de banco de dados é dividido em duas fases:
Modelagem Conceitual: Esta fase envolve a definição dos dados que serão armazenados, sem se preocupar com a implementação no SGBD.
Projeto Lógico: Esta fase descreve o banco de dados no nível do SGBD, considerando o tipo específico de SGBD que será utilizado.
Essas duas etapas se referem a um sistema de banco de dados que ainda não foi implementado. Para bancos de dados já existentes, especialmente sistemas legados ou antigos sem documentação, o processo de projeto pode ser realizado por meio de uma técnica chamada Engenharia Reversa, que será abordada em outra oportunidade.
Modelo Conceitual
O modelo conceitual descreve o banco de dados de forma independente do SGBD, definindo quais dados estarão presentes sem considerar a implementação. Isso proporciona uma abstração em relação ao SGBD.
Uma das técnicas mais utilizadas na área é a abordagem de Entidade-Relacionamento (ER), que é representada graficamente por meio do Diagrama Entidade-Relacionamento (DER).
Exemplo de Diagrama Entidade-Relacionamento
Figura 3. Exemplo de Diagrama Entidade-Relacionamento
O modelo acima, por exemplo, fornece informações sobre Alunos e Turmas. Para cada Aluno, são armazenados o número de matrícula, nome e endereço, enquanto para cada Turma, são registradas informações como código, sala utilizada e período.
Modelo Lógico
O modelo lógico descreve o banco de dados no nível do SGBD, ou seja, depende do tipo específico de SGBD que será utilizado. É importante não confundir o modelo lógico com o software que será empregado. O foco do modelo lógico é determinar se o SGBD é relacional, orientado a objetos, hierárquico, entre outros.
- Get link
- X
- Other Apps
Comments
Post a Comment