Anda di halaman 1dari 4

Base de dados.

Bancos de dados ou bases de dados so colees organizadas de dados


que se relacionam de forma a criar algum sentido(Informao) e dar mais
eficincia durante uma pesquisa ou estudo. So de vital importncia para
empresas, e h duas dcadas se tornaram a principal pea dos sistemas de
informao. Normalmente existem por vrios anos sem alteraes em sua
estrutura.
So operados pelos Sistemas Gerenciadores de Bancos de Dados
(SGBD), que surgiram na dcada de 70. Antes destes, as aplicaes usavam
sistemas de arquivos do sistema operacional para armazenar suas
informaes. Na dcada de 80 a tecnologia de SGBD relacional passou a
dominar o mercado, e atualmente utiliza-se praticamente apenas ele. Outro tipo
notvel o SGBD Orientado a Objetos, para quando sua estrutura ou as
aplicaes que o utilizam mudam constantemente.
A principal aplicao de Banco de Dados controle de operaes
empresariais. Outra aplicao tambm importante gerenciamento de
informaes de estudos, como fazem os Bancos de Dados Geogrficos, que
unem informaes convencionais com espaciais.
o conjunto de programas de computador (softwares) responsveis
pelo gerenciamento de uma base de dados. O principal objetivo retirar da
aplicao cliente a responsabilidade de gerenciar o acesso, manipulao e
organizao dos dados. O SGBD disponibiliza uma interface para que os seus
clientes possam incluir, alterar ou consultar dados. Em bancos de dados
relacionais a interface constituda pelas APIs ou drivers do SGBD, que
executam comandos na linguagem SQL.
Modelos de base de dados
Existem vrios Modelos de Base de Dados: Modelo Plano, Modelo em Rede,
Modelo Hierrquico, Modelo Relacional, Orientado a objetos, e ObjetoRelacional.

O modelo plano (ou tabular) consiste de matrizes simples,


bidimensionais, compostas por elementos de dados: inteiros, nmeros
reais, etc. Este modelo plano a base das planilhas eletrnicas.

O modelo em rede permite que vrias tabelas sejam usadas


simultaneamente atravs do uso de apontadores (ou referncias).
Algumas colunas contm apontadores para outras tabelas ao invs de
dados. Assim, as tabelas so ligadas por referncias, o que pode ser
visto como uma rede.
O modelo hierrquico uma variao particular do modelo em rede,
limita as relaes a uma estrutura semelhante a uma rvore (hierarquia tronco, galhos), ao invs do modelo mais geral direcionado por grafos.

Bases de dados relacionais consistem, principalmente de trs


componentes: uma coleo de estruturas de dados, nomeadamente
relaes, ou informalmente tabelas; uma coleo dos operadores, a
lgebra e o clculo relacionais; e uma coleo de restries da
integridade, definindo o conjunto consistente de estados de base de
dados e de alteraes de estados. As restries de integridade podem
ser de quatro tipos: domnio (tambm conhecidas como type), atributo,
relvar (varivel relacional) e restries de base de dados.

Assim bem diferente dos modelos hierrquico e de rede, no existem


quaisquer apontadores, de acordo com o Princpio da Informao: toda
informao tem de ser representada como dados; qualquer tipo de atributo
representa relaes entre conjuntos de dados. As bases de dados relacionais
permitem aos utilizadores (incluindo programadores) escreverem consultas
(queries) que no foram antecipadas por quem projetou a base de dados.
Como resultado, bases de dados relacionais podem ser utilizadas por vrias
aplicaes em formas que os projetistas originais no previram, o que
especialmente importante em bases de dados que podem ser utilizadas
durante dcadas. Isto tem tornado as bases de dados relacionais muito
populares no meio empresarial.
O modelo relacional uma teoria matemtica desenvolvida por Edgar
Frank Codd para descrever como as bases de dados devem funcionar. Embora
esta teoria seja a base para o software de bases de dados relacionais, poucos
sistemas de gesto de bases de dados seguem o modelo de forma restrita ou a
p da letra - lembre-se das 12 leis do modelo relacional - e todos tm
funcionalidades que violam a teoria, desta forma variando a complexidade e o
poder. A discusso se esses bancos de dados merecem ser chamados de
relacional ficou esgotada com o tempo, com a evoluo dos bancos existentes.
Os bancos de dados hoje implementam o modelo definido como objetorelacional.
Aplicaes de bancos de dados
Sistemas Gerenciadores de Bancos de dados so usados em muitas
aplicaes, enquanto atravessando virtualmente a gama inteira de software de
computador. Os Sistemas Gerenciadores de Bancos de dados so o mtodo
preferido de armazenamento/recuperao de dados/informaes para
aplicaes multi-usurias grandes onde a coordenao entre muitos usurios
necessria. At mesmo usurios individuais os acham conveniente, entretanto,
muitos programas de correio eletrnico e organizadores pessoais esto
baseados em tecnologia de banco de dados standard.

Transao

um conjunto de procedimentos que executado num banco de dados,


que para o usurio visto como uma nica ao.
A integridade de uma transao depende de 4 propriedades, conhecidas como
ACID.

Atomicidade
o Todas as aes que compem a unidade de trabalho da
transao devem ser concludas com sucesso, para que seja
efetivada. Se durante a transao qualquer ao que constitui
unidade de trabalho falhar, a transao inteira deve ser desfeita
(rollback). Quando todas as aes so efetuadas com sucesso, a
transao pode ser efetivada e persistida em banco (commit).
Consistncia
o Todas as regras e restries definidas no banco de dados devem
ser obedecidas. Relacionamentos por chaves estrangeiras,
checagem de valores para campos restritos ou nicos devem ser
obedecidos para que uma transao possa ser completada com
sucesso.
Isolamento
o Cada transao funciona completamente parte de outras
estaes. Todas as operaes so parte de uma transao nica.
O principio que nenhuma outra transao, operando no mesmo
sistema, possa interferir no funcionamento da transao
corrente( um mecanismo de controle). Outras transaes no
podem visualizar os resultados parciais das operaes de uma
transao em andamento (ainda em respeito propriedade da
atomicidade).
Durabilidade
o Significa que os resultados de uma transao so permanentes e
podem ser desfeitos somente por uma transao
subseqente.Por exemplo: todos os dados e status relativos a
uma transao devem ser armazenados num repositrio
permanente, no sendo passveis de falha por uma falha de
hardware.

Na prtica, alguns SGBDs relaxam na implementao destas


propriedades buscando desempenho.
Controle de Concorrncia
Controle de concorrncia um mtodo usado para garantir que as
transaes sejam executadas de uma forma segura e sigam as regras ACID.
Os SGBD devem ser capazes de assegurar que nenhuma ao de transaes
completadas com sucesso (committed transactions) seja perdida ao desfazer
transaes abortadas (rollback).
Uma transao uma unidade que preserva consistncia. Requeremos,
portanto, que qualquer escalonamento produzido ao se processar um conjunto
de transaes concorrentemente seja computacionalmente equivalente a um

escalonamento produzido executando essas transaes serialmente em


alguma ordem. Diz-se que um sistema que garante esta propriedade assegura
a seriabilidade ou tambm serializao[12] .
Segurana em banco de dados

Os bancos de dados so utilizados para armazenar diversos tipos de


informaes, desde dados sobre uma conta de e-mail at dados importantes da
Receita Federal. A segurana do banco de dados herda as mesmas
dificuldades que a segurana da informao 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 segurana do banco de dados, a
injeo de SQL, em bancos de dados que faam uso desta linguagem, mas
bancos de dados NoSQL tambm podem ser vtimas. Para evitar estes
ataques, o desenvolvedor de aplicaes 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 privilgios especficos para um
objeto (tabela, viso, banco de dados, funo, linguagem procedural, esquema
ou espao de tabelas) para um ou mais usurios ou grupos de usurios.]
Recuperao de bancos de dados
Existem alguns mecanismos capazes de permitir a recuperao de um
banco de dados de alguma inconsistncia causada por falhas internas (erros
de consistncia, como recuperao de um estado anterior uma transao que
deu erro) e externas (queda de energia, catstrofe ambiental).
Os mecanismos mais comuns so o Log de dados, no qual usado em
conjunto dos outros mtodos; utilizao de Buffer no qual, apesar de
normalmente ser feito pelo prprio sistema operacional, controle por rotinas
de baixo nvel pelo Sistema de gerenciamento de banco de dados. Possui
tambm o as possibilidades de en:Write-ahead logging e informaes das
transaes possibilitando o REDO (refazer) e o UNDO (desfazer), assim
sempre possibilitando a volta do banco de dados um estado anterior
consistente, alm de cpias de sombra dos logs e dos ltimos dados alterados
do banco de dados.

Anda mungkin juga menyukai