terça-feira, 21 de junho de 2011

Banco de dados

Banco de dados seria basicamente um conjunto de registros organizados de forma que posssam ser reorganizados e possam produzir informações.Ele é mantido e acessado por um software chamado Sistema Gerenciador de Banco de Dados(SGBD) que seria um conjunto de programas que permitem modificar,extrair e armazenar informações no banco de dados.O modelo mais utilizado no banco de dados seria o modelo racional onde está disposto em tabelas compostas por colunas e tabelas.Na próxima postagem irei explicar mais sobre banco de dados,então até mais!.:)

-Apresentação dos dados
A apresentação é semelhante ao da de uma planilha eletronica, mas com o desenvolvimento de novas linguagens como o java,delphi,Visual Basic,C++ etc, a apresentação ficou a merce do programador que escolhece a linguagem.

-Modelo de banco de Dados

Modelo plano
Consiste em matrizes simples,bidimensonais, compostas por dados.

Modelo em rede.
Temos o modelo em rede que permite que varias tabelas sejam usadas simultaneamente através de apontadores,algumas colunas contendo apontadores para outras tabelas ao invés de dados e desta maneira criando uma''rede'' de tabelas interligadas.


Modelo realacional permite que os utilizadores escrevam consultas(queries) que não foram pensadasd pelo criador,fazendo com o banco de dados relacionais possam ser usados de várias foramas que os desenvolvedores originais não previram,de fundamental importância para banco de dados que são utilizados por décadas.

-Aplicação de Banco de dados nos negócios
Serve como repositivo do papel no armazenamento de dados, ja que este possui algumas dificuldades como a durabilidade e a e pela facilidade de organização deste,ajudando a empresa a manter um ocntrole mais preciso de seu negócio.

Transação

É um conjunto de procedimentos que é executado num banco de dados, que para o usuário é visto como uma única ação.

A integridade de uma transação depende de 4 propriedades, conhecidas como ACID.

Atomicidade

Todas as ações que compõem a unidade de trabalho da transação devem ser concluídas com sucesso, para que seja efetivada. Qualquer ação que constitui falha na unidade de trabalho, a transação deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada (commit).

Consistência

Nenhuma operação do banco de dados de uma transação pode ser parcial.O status de uma transação deve ser implementado na íntegra. Por exemplo, um pagamento de conta não pode ser efetivado se o processo que debita o valor da conta corrente do usuário não for efetivado antes, nem vice-versa.

Isolamento

Cada transação funciona completamente à parte de outras estações. Todas as operações são parte de uma transação única. O principio é que nenhuma outra transação, operando no mesmo sistema, pode interferir no funcionamento da transação corrente(é um mecanismo de controle). Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento.

Durabilidade

Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subseqüente.Por exemplo: todos os dados e status relativos a uma transação devem ser armazenados num repositório permanente, não sendo passíveis de falha por uma falha de hardware.

-Segurança de banco de dados

Banco de dados podem ser utilizados para armazenar diversos tipos de informações , desde dados sobre uma conta de email 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(Structured Query Language,que seria uma linguagem de pesquisa para banco de dados), em bancos de dados que façam uso desta linguagem, mas bancos de dados NoSQL(que não utilizam essa linguagem), també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, seqüência, banco de dados, função, linguagem procedural, esquema ou espaço de tabelas) para um ou mais usuários ou grupos de usuários.

Nenhum comentário:

Postar um comentário