top of page

BASE  OU BANCO DE DADOS

Bancos de dados (pb) ou bases de dados (pt): Conjunto de dados inter-relacionados entre si armazenados de forma mais ou menos permanentes no computador ou seja, que uma base de dados pode ser considerada como uma colecção de  dados variáveis no tempo.

São operados pelos Sistemas Gerenciadores de Bancos de Dados (SGBD), que surgiram na década de 70.Antes destes, as aplicações usavam sistemas de arquivos do sistema operacional para armazenar suas informações.Na década de 80, a tecnologia de SGBD relacional passou a dominar o mercado, e atualmente utiliza-se praticamente apenas ela.Outro tipo notável é o SGBD Orientado a Objetos, para quando sua estrutura ou as aplicações que o utilizam mudam constantemente.

Sistemas Gerenciadores de Bancos de dados SGBD são usados em muitas aplicações, enquanto atravessando virtualmente a gama inteira de software de computador. Os Sistemas Gerenciadores de Bancos de dados são o método preferido de armazenamento/recuperação de dados/informações para aplicações multiusuárias grandes onde a coordenação entre muitos usuários é necessária. Até mesmo usuários individuais os acham conveniente, entretanto, muitos programas de correio electrônico e organizadores pessoais estão baseados em tecnologia de banco de dados standard.

A principal aplicação de Banco de Dados é controle de operações empresariais.Outra aplicação também importante é gerenciamento de informações de estudos, como fazem os Bancos de Dados Geográficos, que unem informações convencionais com espaciais.

Segurança em base de dados

As base de dados são utilizados para armazenar diversos tipos de informações, desde dados sobre uma conta de e-mail até dados importantes da Receita Federal. A segurança do banco de dados herda as mesmas dificuldades que a segurança da informação enfrenta, que é garantir a integridade, a disponibilidade e a confidencialidade. Um Sistema gerenciador de banco de dados deve fornecer mecanismos que auxiliem nesta tarefa.

Uma forma comum de ataque à segurança do banco de dados, é a injeção de SQL, em bancos de dados que façam uso desta linguagem, mas bancos de dados NoSQLtambém podem ser vítimas. Para evitar estes ataques, o desenvolvedor de aplicações deve garantir que nenhuma entrada possa alterar a estrutura da consulta enviada ao sistema.

Os bancos de dados SQL implementam mecanismos que restringem ou permitem acessos aos dados de acordo com papeis ou roles fornecidos pelo administrador. O comando GRANT concede privilégios específicos para um objeto (tabela, visão, banco de dados, função, linguagem procedural, esquema ou espaço de tabelas) para um ou mais usuários ou grupos de usuários.

Recuperação de base de dados

Existem alguns mecanismos capazes de permitir a recuperação de um banco de dados de alguma inconsistência causada por falhas internas (erros de consistência, como recuperação de um estado anterior à uma transação que deu erro) e externas (queda de energia, catástrofe ambiental).

Os mecanismos mais comuns são o Log de dados, no qual é usado em conjunto dos outros métodos; utilização de Buffer no qual, apesar de normalmente ser feito pelo próprio sistema operacional, é controle por rotinas de baixo nível pelo Sistema de gerenciamento de banco de dados. Possui também o as possibilidades de en:Write-ahead logging e informações das transações possibilitando o REDO (refazer) e o UNDO (desfazer), assim sempre possibilitando a volta do banco de dados à um estado anterior consistente, além de cópias de sombra dos logs e dos últimos dados alterados do banco de dados.

Para que serve uma Base de Dados?

Serve para gerir vastos conjuntos de informação de modo a facilitar a organização, manutenção e pesquisa de dados.

 

Planeamento: Levantamento das necessidades, organizar e planear;

Recolha de requisitos: Elaboração de um documento com os objectivos que o projecto visa atingir;

Desenho conceptual (desenhar as tabelas): Desenho de todos os modos de vista externos da aplicação da base de dados. O aspecto dos formulários, relatórios, ecrãs de entradas de dados, etc;

Desenho lógico: A partir do desenho conceptual cria-se o desenho lógico da aplicação e da base de dados;

Desenho físico: Durante a fase do desenho físico, o desenho lógico, é mapeado ou convertido para sistemas de software que serão utilizados na implementação da aplicação e na base de dados;

Construção: As unidades de programação são promovidas para o sistema de ambiente teste, onde toda a aplicação e base de dados é montada e testada;

Implementação: Instalação e colocação em funcionamento da nova aplicação e base de dados;

Manutenção: Resolver quaisquer situações de anomalias ou erros, normalmente designados por “bugs”, quer ao nível da aplicação, quer ao nível da base de dados.

Existem vários Modelos de Base de Dados: 

Modelo Plano:  (ou tabular) consiste de matrizes simples, bidimensionais, compostas por elementos de dados: inteiros, números reais, etc. Este modelo plano é a base das planilhas eletrônicas;

Modelo Hierárquico: os dados são classificados hierarquicamente, de acordo com uma arborescência descendente. Este modelo utiliza apontadores entre os diferentes registos. Trata-se do primeiro modelo de SGBD

Modelo em Rede: como o modelo hierárquico, este modelo utiliza apontadores para os registos. Contudo, a estrutura já não é necessariamente arborescente no sentido descendente

Modelo Relacional: os dados são registados em quadrosa duas dimensões (linhas e colunas). A manipulação destes dados faz-se de acordo com a teoria matemática das relações

Modelo Orientado a objetos: os dados são armazenados sob a forma de objectos, quer dizer, de estruturas chamadas classes que apresentam dados membros. Os campos são instâncias destas classes

Modelo objeto-relacional (BDOR) ou sistema de gerenciamento de banco de dados relacional de objetos (SGBDRO), do inglês object-relational database (ORD) ouobject-relational database management system (ORDBMS), é um sistema de gerenciamento de banco de dados (SGBD) semelhante a um banco de dados relacional, porém com um modelo de banco de dados orientado a objetos: objetos, classes e herança são suportados diretamente nos esquemas do banco de dados e na linguagem de consulta. Além disso, ele suporta extensão do modelo de dados com a personalização de tipos de dados e métodos.

bottom of page