Professional Documents
Culture Documents
Bancos de dados (portugus brasileiro) ou bases de dados (portugus europeu) [1] so um conjunto de
arquivos relacionados entre si com registros sobre pessoas, lugares ou coisas. So
colees organizadas de dados que se relacionam de forma a criar algum sentido
(Informao) e dar mais eficincia durante uma pesquisa ou estudo.[2][3][4] 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.[5]
[6]
ndice
3 Transao
4 Controle de Concorrncia
8 Ver tambm
9 Referncias
10 Ligaes externas
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 deve 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 objeto-relacional. Os
primeiros sistemas comerciais baseados no MR foram disponibilizados em 1980 e desde
ento ele vem sendo implementado em muitos sistemas, tais como Access,Oracle,
MySql, entre outros.[13]
Transao
um conjunto de procedimentos, executados num banco de dados, que o usurio
percebe 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
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 subsequente.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.
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[14].
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.[15]
mmmmmmmmmmmmmmmmmmmm
Existem vrios tipos de banco de dados e eles esto presentes na nossa vida h muito
tempo, a lista telefnica por exemplo pode ser considerada um banco de dados.
Antigamente as empresas armazenavam informaes em arquivos fsicos, mas o
surgimento e evoluo dos computadores possibilitaram o armazenamento de dados de
modo digital. Assim os bancos de dados evoluram e se tornaram o corao de muitos
sistemas de informao. A definio de Banco de dados encontrada na internet essa:
Bancos de dados, ou bases de dados (em Portugal), so colees de informaes que
se relacionam de forma que crie um sentido. So de vital importncia para empresas, e
h duas dcadas se tornaram a principal pea dos sistemas de informao.
Fonte: Wikipedia
Podemos simplificar essa definio para: Bancos de dados so colees de dados
interligados entre si e organizados para fornecer informaes.
Dados vs Informaes
Muitos consideram dados e informaes como palavras sinnimas, mas na verdade no
so. Para entender o que um banco de dados muito importante saber a diferena
entre essas duas palavras.
Dados so fatos brutos, em sua forma primria. E muitas vezes os dados podem
no fazer sentido sozinhos.
Por exemplo, o nmero 2001 isoladamente faz algum sentido? No! Isso um dado. E
se eu dissesse: Ano do atentado terrorista s torres gmeas: 2001? Agora faz sentido!
Isso uma informao. Um banco de dados uma estrutura de dados organizada
que permite a extrao de informaes.
Metadados
Todo dado relativo a outro dado chamado de metadados. No exemplo anterior do ano
2001 o dado Ano do atendado terrorista s torres gmeas um metadado, pois ele
um dado sobre o dado 2001. Um outro exemplo mais comum em banco de dados: o
campo telefone da tabela cliente tem, entre outros, os seguinte metadados: nome
(telefone), tipo (texto), tamanho (30 caracteres), obrigatoriedade (no), etc.
Um banco de dados formado por dado e metadados. Sem os metadados no seria
possvel organizar e extrair informaes de um banco de dados.