- Nível físico (nível mais baixo)
- Nível conceitual (nível médio ou próximo mais alto)
- Nível externo ou de visão.
Abstracção é um conceito fundamental em engenharia de software que se refere à prática de esconder detalhes complexos de implementação e fornecer uma interface simplificada para os utilizadores. A abstracção permite aos programadores trabalhar com sistemas complexos a um nível elevado de abstracção, sem se preocuparem com as complexidades subjacentes. No contexto das bases de dados, a abstracção refere-se aos níveis de abstracção que são utilizados para organizar e estruturar os dados.
Existem vários níveis de abstracção numa base de dados, cada um dos quais fornece uma perspectiva diferente dos dados. O nível mais elevado de abstracção é o nível externo ou do utilizador, que fornece uma visão dos dados adaptada às necessidades do utilizador final. O nível externo diz respeito à estrutura global da base de dados, às relações entre os elementos de dados e às operações que podem ser efectuadas sobre os dados. A este nível, os utilizadores interagem com a base de dados através de uma série de aplicações e ferramentas que fornecem uma interface simplificada para aceder e manipular os dados.
O nível conceptual é o nível seguinte de abstracção, que fornece uma visão mais detalhada da estrutura e das relações da base de dados. A este nível, a base de dados é descrita em termos de entidades, atributos e relações. Este nível de abstracção é utilizado para criar um esquema conceptual, que representa a estrutura global da base de dados. O esquema conceptual fornece uma representação clara e concisa da estrutura da base de dados, que pode ser utilizada para orientar o desenvolvimento do esquema físico da base de dados.
O terceiro nível de abstracção é o nível interno ou físico, que representa a implementação efectiva da base de dados num suporte de armazenamento físico. A este nível, os dados são organizados em tabelas, índices e outras estruturas optimizadas em termos de desempenho e eficiência de armazenamento. O nível interno diz respeito aos pormenores de como os dados são armazenados e recuperados, incluindo a utilização de meios de armazenamento como discos rígidos, unidades de estado sólido ou serviços de armazenamento na nuvem.
Na programação orientada para objectos, as classes são utilizadas para definir a estrutura e o comportamento dos objectos. Uma classe é um modelo para a criação de objectos que partilham atributos e métodos comuns. Uma linguagem de programação orientada para objectos é uma linguagem de programação que suporta a criação e a manipulação de objectos. As linguagens de programação orientadas para objectos fornecem uma série de características, incluindo encapsulamento, herança e polimorfismo, que permitem aos programadores criar sistemas de software complexos e reutilizáveis.
As classes abstractas são classes concebidas para serem herdadas por outras classes, mas que não podem ser instanciadas por si próprias. As classes abstractas são utilizadas para definir um conjunto de atributos e métodos comuns que podem ser partilhados por um grupo de classes relacionadas. As classes abstractas fornecem uma forma de definir uma interface comum para um grupo de classes relacionadas, sem exigir que estas partilhem uma implementação comum.
Finalmente, o conceito de abstracção é também utilizado em filosofia para descrever a relação entre conceitos e o mundo real. Neste contexto, o termo abstracção refere-se ao processo de criação de representações simplificadas de fenómenos complexos. Os valores, como os números ou as palavras, são abstracções do mundo real, que nos permitem representar conceitos complexos de uma forma simplificada. A abstracção é uma ferramenta poderosa que nos permite interagir com sistemas complexos de uma forma mais intuitiva e fácil de gerir.
Em conclusão, a abstracção é um conceito essencial na engenharia de software e desempenha um papel crucial na concepção e implementação de bases de dados. Os diferentes níveis de abstracção fornecem diferentes perspectivas sobre os dados, permitindo aos programadores e utilizadores interagir com as bases de dados de uma forma adaptada às suas necessidades. As linguagens de programação orientadas para objectos fornecem um poderoso conjunto de ferramentas para a criação de sistemas de software complexos e reutilizáveis, e as classes abstractas desempenham um papel fundamental neste processo. Por último, o conceito de abstracção é também utilizado em filosofia para descrever a relação entre conceitos e o mundo real, realçando a sua ampla relevância para diferentes campos e disciplinas.
O artigo “Níveis de abstracção de uma base de dados: A Comprehensive Overview” não está relacionado com o estilo de arte abstracta. A arte abstracta é uma forma de arte que não representa objectos ou pessoas de forma realista, mas utiliza formas, cores e texturas para criar uma obra de arte aberta à interpretação. Surgiu no início do século XX como uma resposta aos estilos de arte tradicionais e, desde então, evoluiu para várias formas, como a abstracção geométrica, o expressionismo abstracto e o minimalismo.