You are on page 1of 9

Banco de dados

Origem: Wikipdia, a enciclopdia livre.


Esta pgina ou seco cita fontes confiveis e
independentes, mas que no cobrem todo o contedo (desde
outubro de 2011). Por favor, adicione mais referncias e insira-as
corretamente no texto ou no rodap. Material sem fontes
poder ser removido.
Encontre fontes: Google (notcias, livros e acadmico)
Esta pgina ou seco precisa de correo ortogrficogramatical.
Pode conter incorrees textuais, podendo ainda necessitar de melhoria em
termos de vocabulrio ou coeso, para atingir um nvel de qualidade
superior conforme o livro de estilo da Wikipdia. Se tem conhecimentos
lingusticos, sinta-se vontade para ajudar.

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]

So operados pelos Sistemas Gerenciadores de Bancos de Dados (SGBD), que surgiram


na dcada de 70.[7][8] Antes destes, as aplicaes usavam sistemas de arquivos do sistema
operacional para armazenar suas informaes.[9][8] Na dcada de 80, a tecnologia de
SGBD relacional passou a dominar o mercado, e atualmente utiliza-se praticamente
apenas ela.[7][8] Outro tipo notvel o SGBD Orientado a Objetos, para quando sua
estrutura ou as aplicaes que o utilizam mudam constantemente.[5]
A principal aplicao de Banco de Dados controle de operaes empresariais.[10][11][12]
Outra aplicao tambm importante gerenciamento de informaes de estudos, como
fazem os Bancos de Dados Geogrficos, que unem informaes convencionais com
espaciais.[2]

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

Modelos de base de dados

Composio de cinco modelos de banco de dados.


Existem vrios Modelos de Base de Dados: Modelo Plano, Modelo em Rede, Modelo
Hierrquico, Modelo Relacional, Orientado a objetos, e Objeto-Relacional.

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

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

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

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

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).[14].
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.

Bancos de dados - Introduo


Faa uma pergunta
USES DEFR ITBR
Outubro 2016

O que um banco de dados?


Um banco de dados (sua abreviatura BD, em ingls DB, database) uma entidade na
qual possvel armazenar dados de maneira estruturada e com a menor redundncia
possvel. Estes dados devem poder ser utilizadas por programas, por usurios diferentes.
Assim, a noo bsica de dados acoplada geralmente a uma rede, a fim de poder pr,
conjuntamente, estas informaes, da o nome banco. Fala-se, geralmente, de sistema
de informao para designar toda a estrutura que rene os meios organizados para poder
compartilhar dados.

Utilidade de um banco de dados ?


Um banco de dados permite pr dados disposio de usurios para uma consulta, uma
introduo ou uma atualizao, assegurando-se dos direitos atribudos a estes ltimos.
Isso ainda mais til quando os dados informticos so cada vez mais numerosos.
Um banco de dados pode ser local, quer dizer utilizvel em uma mquina por um
usurio, ou repartida, quer dizer que as informaes so armazenadas em mquinas
distantes e acessveis por rede.
A vantagem essencial da utilizao dos bancos de dados a possibilidade de poder ser
acessada por vrios usurios, simultaneamente.

A gesto dos bancos de dados


A fim de poder controlar os dados bem como os usurios, a necessidade de um sistema
de gesto fez-se sentir rapidamente. A gesto do banco de de dados faz-se graas a um
sistema chamado SGBD (sistema de gesto de bancos de dados) ou em ingls DBMS
(Database managment system). O SGBD um conjunto de servios (aplicaes
software) que permitem gerenciar os bancos de dados, quer dizer :

permitir o acesso aos dados de maneira simples

autorizar um acesso s informaes a mltiplos usurios

manipular os dados presentes no banco de dados (insero, supresso,


modificao)

O SGBD pode decompor-se em trs subsistemas :

o sistema de gesto de arquivos: permite o armazenamento das informaes num


suporte fsico

o SGBD interno: gerencia a emisso das informaes

o SGBD externo: representa o interface com o usurio

mmmmmmmmmmmmmmmmmmmm

O que um Banco de Dados?


26/03 Gustavo Furtado Bancos de dados 13 Comments

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.

Informaes consiste no agrupamento de dados de forma organizada para fazer


sentido, gerar conhecimento.

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.

You might also like