Você está na página 1de 5

Banco de dados

Banco de dados
Bancos de dados (portugus brasileiro) ou bases de dados (portugus europeu) so colees de informaes que se relacionam de forma a criar um sentido. 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.

Modelos de base de dados


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. Uma variao particular deste modelo em rede, o modelo hierrquico, 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 de 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, muito 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.

Banco de dados

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 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 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 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 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.

Banco de dados

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.[1]

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.

Funes internas comuns em BDs


Tabelas Regras Procedimentos armazenados (mais conhecidos como stored procedures) Gatilho Default Viso ndice Generalizadores

Banco de dados

Ligaes externas
CNET News.com article, An [2] Forum sobre banco de dados Oracle - Portugus [3] Modelo Entrez de Database - em ingls [4] Acessando Banco de Dados em Java (PARTE 1) [5] Acessando Banco de Dados em Java (PARTE 2) [6] Acessando Banco de Dados em Java (PARTE 3) [7] Comparao entre banco de dados relacionais [8] (em ingls), Wikipedia

Referncias
[1] [2] [3] [4] [5] [6] [7] [8] Clusula Grant - Documentao PostgreSQl http:/ / news. com. com/ 2100-7344_3-5171543. html?part=rss& tag=feed& subj=news http:/ / glufke. net/ oracle http:/ / www. ncbi. nlm. nih. gov/ Database/ datamodel/ index. html http:/ / www. javafree. org/ artigo/ 1356/ Acessando-banco-de-dados-em-Java-PARTE-1 http:/ / www. javafree. org/ artigo/ 1357/ Acessando-Banco-de-Dados-em-Java-PARTE-2 http:/ / www. javafree. org/ artigo/ 1358/ Acessando-Banco-de-Dados-em-Java-PARTE-3 http:/ / en. wikipedia. org/ wiki/ Comparison_of_relational_database_management_systems

Fontes e Editores da Pgina

Fontes e Editores da Pgina


Banco de dados Fonte: http://pt.wikipedia.org/w/index.php?oldid=36896154 Contribuidores: !Silent, 200-167-114-14.rev.easyband.com.br, 333, Adailton, Agil, Alchimista, Ale vx, Antero de Quintal, Arges, Arthurgoncalvesfilho, Belanidia, Bisbis, Bjverde, Bons, Bozo ITB Diego Bicha, BrunoAssis, Camponez, Clara C., Claudiobl2010, Colaborador Z, Daimore, Davan, Dogbyter, Douglascmf, E2m, Eamaral, Eduardoferreira, EliasAmaral, Enderson, Epinheiro, FSogumo, Fabiano Tatsch, Francisco Leandro, Fbio Sold, GOE, GOE2, Graymalkin, Guilherme Souza Andrade, Guiomatos, Gunnex, HVL, Hallel, Herbae, Jbribeiro1, Joo Carvalho, Jsafilo, Juntas, Kibe, Kpinheiro, Leandromartinez, Lechatjaune, Leonardo.stabile, LeonardoG, Lijealso, Lp.vitor, Luckas Blade, Lus Felipe Braga, Manfre09, Manuel Anastcio, Marcelo Reis, MarceloB, Marcelodsreis, Marco Almodova, Marcos Elias de Oliveira Jnior, MarioM, Martiniano Hilrio, Matheus Faria, Mestre Yoda, MisterSanderson, Mmesquita, Mosca, Mschlindwein, Mrio Henrique, Nelson Teixeira, Nelson pt lx, Nuno Tavares, OS2Warp, OffsBlink, Oplaopla, Osias, PFC.PFC, PauloColacino, PauloEduardo, PedroPVZ, Pedropaulovc, Pietro Roveri, Profvalente, RCesar, Rafael.afonso, Raimundo Norberto, Rei-artur, Rui Malheiro, Ruipedro.sousa, Ruy Pugliesi, Sandrafrigeri, Santana-freitas, Sergio Kaminski, Serious, Sharpshooter, Siamarr, Sidicdia, Sistema428, Sobao, Sonia.Vieira IESF, Stuckkey, Thecpozzoli, Thom, Tiagoslg, Tumnus, Viniciusmc, Vitor Mazuco, Vitorpn, Wevertonsv, Whooligan, Wikipedista, Xandi, Xexeo, Yanguas, 437 edies annimas

Licena
Creative Commons Attribution-Share Alike 3.0 //creativecommons.org/licenses/by-sa/3.0/

Você também pode gostar