Vous êtes sur la page 1sur 7

27/1/2014

Banco de dados Wikipdia, a enciclopdia livre

Banco de dados
Origem: Wikipdia, a enciclopdia livre.

Bancos de dados (portugus brasileiro) ou bases de dados (portugus europeu) so colees organizadas de informaes (dados) que se relacionam de forma a criar um sentido e dar mais eficincia durante uma pesquisa ou estudo.1 2 3 So de vital importncia para empresas, e h duas dcadas se tornaram a principal pea dos sistemas de informao.4 2 5 Normalmente existem por vrios anos sem alteraes em sua estrutura.6 7 So operados pelos Sistemas Gerenciadores de Bancos de Dados (SGBD), que surgiram na dcada de 70.8 9 Antes destes, as aplicaes usavam sistemas de arquivos do sistema operacional para armazenar suas informaes.10 9 Na dcada de 80 a tecnologia de SGBD relacional passou a dominar o mercado, e atualmente utiliza-se praticamente apenas ele.8 9 Outro tipo notvel o SGBD Orientado a Objetos, para quando sua estrutura ou as aplicaes que o utilizam mudam constantemente.6 A principal aplicao de Banco de Dados controle de operaes empresariais.4 5 11 Outra aplicao tambm importante gerenciamento de informaes de estudos, como fazem os Bancos de Dados Geogrficos, que unem informaes convencionais com espaciais.1

ndice
1 Modelos de base de dados 2 Aplicaes de bancos de dados 3 Transao 4 Controle de Concorrncia 5 Segurana em banco de dados 6 Recuperao de bancos de dados 7 Funes internas comuns em BDs 8 Ver tambm 9 Referncias 10 Ligaes externas

http://pt.wikipedia.org/wiki/Banco_de_dados

1/7

27/1/2014

Banco de dados Wikipdia, a enciclopdia livre

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

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.

http://pt.wikipedia.org/wiki/Banco_de_dados

2/7

27/1/2014

Banco de dados Wikipdia, a enciclopdia livre

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 serializao12 .
http://pt.wikipedia.org/wiki/Banco_de_dados 3/7

27/1/2014

Banco de dados Wikipdia, a enciclopdia livre

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

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).12 . 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
http://pt.wikipedia.org/wiki/Banco_de_dados 4/7

27/1/2014

Banco de dados Wikipdia, a enciclopdia livre

Generalizadores

Ver tambm
CDDB Cliente-servidor Sistema de gerenciamento de banco de dados Normalizao Banco de dados distribudos Arquitetura de dados Banco de dados geogrficos Administrao de dados Banco de dados hierrquico Banco de Dados Orientado a Objetos Prevayler Key field OLAP Modelo relacional SQL (Structured Query Language) SQLite Matriz CRUD Engenharia de software Lista de banco de dados
A Wikipdia possui o portal: Portal das tecnologias de informao

Referncias
1. a b BANCO DE DADOS (http://www.zee.mg.gov.br/zee_externo/pdf/componentes_geofisico_biotico/2banco_de_dados.pdf) (PDF) pp. 1. Zoneamento Ecolgico Econmico do Estado de Minas Gerais. Pgina visitada em 23 de outubro de 2011. "Um Banco de Dados uma coleo logicamente coerente de dados com um determinado significado inerente. Os bancos de dados geogrficos surgiram devido a uma grande necessidade de integrao entre os dados convencionais e os dados espaciais. [...] Dados geogrficos so dados como mapas, imagens de satlite, pontos, linhas, reas, alm de dados alfanumricos. " 2. a b Bancos de Dados Geogrficos (http://mtc-m12.sid.inpe.br/col/sid.inpe.br/iris@1912/2005/07.01.19.10/doc/Pr%E9-Texto.pdf) (PDF) pp. 3. Instituto Nacional de Pesquisas Espaciais (Maio de 2005). Pgina visitada em 23 de outubro de 2011. "H quase duas dcadas, bancos de dados tornaram-se o componente central de sistemas de informao [...]. Esta evoluo foi possvel graas a uma slida tecnologia desenvolvida para armazenamento e manipulao de dados convencionais, notadamente os chamados sistemas de gerncia de bancos de dados objeto-relacionais (SGBD-OR). O projeto e operao de sistemas de informao geogrfica vem
http://pt.wikipedia.org/wiki/Banco_de_dados 5/7

27/1/2014

Banco de dados Wikipdia, a enciclopdia livre

3.

4.

5.

6.

7. 8.

9.

10.

11. 12.

seguindo o mesmo rumo, adotando bancos de dados geogrficos (BDGs) como ponto central da arquitetura. " Bancos de Dados - Conceitos Bsicos (http://www.dct.ufms.br/~edson/bd1/bd1.pdf) (PDF) pp. 1. Universidade Federal do Mato Grosso do Sul. Pgina visitada em 23 de outubro de 2011. "Banco de Dados: uma coleo de dados logicamente coerente que possui uma gostowsa implcita cuja interpretao dada por uma determinada aplicao; representa abstratamente uma parte do mundo gay, conhecida como Mini-Mundo [...], que de interesse de uma certa aplicao" a b Viso geral de Segurana em Bancos de Dados (http://www.lyfreitas.com/artigos_mba/artbancodedados.pdf) (PDF). Universidade Catlica de Braslia pp. 1. Ly-online. Pgina visitada em 23 de outubro de 2011. "Com a grande utilizao de sistemas baseados em tecnologia, os Bancos de Dados so hoje uma ferramenta vital paras as organizaes. " a b Minerao de Dados em Grandes Bancos de Dados Geogrficos (http://www.dpi.inpe.br/geopro/modelagem/relatorio_data_mining.pdf) (PDF) pp. 3. Instituto Nacional de Pesquisas Espaciais (Novembro de 2001). Pgina visitada em 23 de outubro de 2011. "Sistemas gerenciadores de banco de dados esto presentes na maioria das organizaes pblicas e empresas de mdio e grande porte, contendo os mais diferentes dados sobre produtos, fornecedores, clientes, empregados, etc. " a b Um modelo de evoluo de esquemas conceituais para bancos de dados orientados a objetos com o emprego de verses (http://www.lume.ufrgs.br/handle/10183/26388) (PDF) pp. 13;16. Universidade Federal do Rio Grande do Sul (Dezembro de 1998). Pgina visitada em 23 de outubro de 2011. "Sistemas de bancos de dados orientados a objetos tm sido desenvolvidos, principalmente, para modelos e aplicaes altamente dinmicas que manuseiam objetos estruturados: grandes e complexos, que apresentam, freqentemente, modificaes tanto no seu valor quanto em sua estrutura. [...] Um banco de dados sobrevive, tipicamente, a dcadas servindo programas de aplicao, entretanto, com o passar do tempo, alteraes so requeridas a fim de refletir de forma completa e concisa a parte relevante do mundo real que est sendo modelada. [...] Bancos de dados orientados a objetos permitem ainda uma modelagem mais dinmica e abrangente da realidade, sendo geralmente adotados para modelagem de estruturas complexas presentes em aplicaes de bancos de dados no-convencionais. " Banco de Dados (http://www.cic.unb.br/~fernando/matdidatico/apostilas/resumo/bdadossp.pdf) (PDF) pp. 3. Universidade de Braslia. Pgina visitada em 23 de outubro de 2011. "O que um banco de dados: coleo de informaes que existe por um longo perodo de tempo e que gerenciada por um SGBD. " a b Projeto de Banco de Dados (http://www.julianoribeiro.com.br/troca/banco_de_dados/material_der.pdf) (PDF). Universidade Federal do Rio Grande do Sul pp. V. Juliano Ribeiro (1998). Pgina visitada em 23 de outubro de 2011. "Sistemas de gerncia de banco de dados (SGBD) surgiram no incio da dcada de 70 com o objetivo de facilitar a programao de aplicaes de banco de dados (BD). [...] Nessa mesma poca, houve um investimento considervel de pesquisa na rea de banco de dados. Esse investimento resultou em um tipo de SGBD, o SGBD relacional. A partir da dcada de 80 [...] este tipo de SGBD passou a dominar o mercado, tendo se convertido em padro internacional. O desenvolvimento de sistemas de informao ocorre hoje quase que exclusivamente sobre banco de dados, com uso de SGBD relacional. " a b c INTRODUO A BANCO DE DADOS (http://www.ime.usp.br/~jef/apostila.pdf) (PDF) pp. 6;15. Universidade de So Paulo (Fevereiro de 2005). Pgina visitada em 23 de outubro de 2011. "O primeiro [...] (SGBD) comercial surgiu no final de 1960 com base nos primitivos sistemas de arquivos disponveis na poca, os quais no controlavam o acesso concorrente por vrios usurios ou processos. Os SGBDs evoluram desses sistemas de arquivos de armazenamento em disco, criando novas estruturas de dados com o objetivo de armazenar informaes. Com o tempo, os SGBDs passaram a utilizar diferentes formas de representao, ou modelos de dados, para descrever a estrutura das informaes contidas em seus bancos de dados. Atualmente, os seguintes modelos de dados so normalmente utilizados pelos SGBDs: modelo hierrquico, modelo em redes, modelo relacional (amplamente usado) e o modelo orientado a objetos. [...] Um [...] (SGBD) uma coleo de programas que permitem aos usurios criarem e manipularem uma base de dados. Um SGBD , assim, um sistema de software de propsito geral que facilita o processo de definir, construir e manipular bases de dados de diversas aplicaes. " Introduo a Banco de Dados (http://www.cos.ufrj.br/~marta/BdRel.pdf) (PDF) pp. 9. Universidade Federal do Rio de Janeiro. Pgina visitada em 23 de outubro de 2011. "Antes de SGBDs as aplicaes utilizavam sistemas de arquivos do Sistema Operacional. Atravs de arquivos, as aplicaes armazenavam seus dados atravs das interaes com a aplicao. " Bancos de Dados Distribudos (http://www.inf.ufsc.br/~frank/BDD/BDDIntro.pdf) (PDF) pp. 4. Universidade Federal de Santa Catarina. Pgina visitada em 23 de outubro de 2011. "Bancos de Dados: [...] usados pela imensa maioria das empresas; exercem papel vital na operao da empresa. " a b Ramez Elmasri e Shamkant B. Navathe, Sistemas de Banco de Dados, 6.ed., So Paulo: Pearson Addison Wesley, 2011.
6/7

http://pt.wikipedia.org/wiki/Banco_de_dados

27/1/2014

Banco de dados Wikipdia, a enciclopdia livre

13. Clusula Grant - Documentao PostgreSQl

Ligaes externas
CNET News.com article, An (http://news.com.com/2100-7344_3-5171543.html?part=rss&tag=feed&subj=news) Forum sobre banco de dados Oracle - Portugus (http://glufke.net/oracle) Modelo Entrez de Database - em ingls (http://www.ncbi.nlm.nih.gov/Database/datamodel/index.html) Acessando Banco de Dados em Java (PARTE 1) (http://www.javafree.org/artigo/1356/Acessando-banco-de-dados-em-Java-PARTE-1) Acessando Banco de Dados em Java (PARTE 2) (http://www.javafree.org/artigo/1357/Acessando-Banco-de-Dados-em-Java-PARTE-2) Acessando Banco de Dados em Java (PARTE 3) (http://www.javafree.org/artigo/1358/Acessando-Banco-de-Dados-em-Java-PARTE-3) Comparao entre banco de dados relacionais (http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems) (em ingls), Wikipedia Obtida de "http://pt.wikipedia.org/w/index.php?title=Banco_de_dados&oldid=37572046" Categorias: Palavras que diferem em verses da lngua portuguesa Bancos de dados Esta pgina foi modificada pela ltima vez (s) 12h58min de 24 de janeiro de 2014. Este texto disponibilizado nos termos da licena Atribuio-Partilha nos Mesmos Termos 3.0 no Adaptada (CC BY-SA 3.0); pode estar sujeito a condies adicionais. Consulte as condies de uso para mais detalhes.

http://pt.wikipedia.org/wiki/Banco_de_dados

7/7