Sie sind auf Seite 1von 6

04/04/13

Banco de dados – Wikipédia, a enciclopédia livre

Banco de dados

Origem: Wikipédia, a enciclopédia livre.

Bancos de dados

se

se

alterações em sua estrutura.

ou bases de dados

são coleções de informações que

relacionam de forma que crie um sentido.

tornaram a principal peça dos sistemas de informação.

São de vital importância para empresas, e há duas décadas

Normalmente existem por vários anos sem

o operados pelos Sistemas Gerenciadores de Bancos de Dados (SGBD), que surgiram na década de

70. [8][9]

Antes destes, as aplicações usavam sistemas de arquivos do sistema operacional para armazenar suas

informações.

atualmente utiliza-se praticamente apenas ele.

quando sua estrutura ou as aplicações que o utilizam mudam constantemente.

Na década de 80 a tecnologia de SGBD relacional passou a dominar o mercado, e

Outro tipo notável é o SGBD Orientado a Objetos, para

[6]

A principal aplicação de Banco de Dados é controle de operações empresariais.

também importante é gerenciamento de informações de estudos, como fazem os Bancos de Dados

Geográficos, que unem informações convencionais com espaciais.

Outra aplicação

[1]

Modelos de base de dados

O modelo plano (ou tabular) consiste de matrizes simples, bidimensionais, compostas por elementos de dados:

inteiros, números reais, etc. Este modelo plano é a base das planilhas eletrônicas.

O modelo em rede permite que várias tabelas sejam usadas simultaneamente através do uso de apontadores

(ou referências). Algumas colunas contêm apontadores para outras tabelas ao invés de dados. Assim, as tabelas são ligadas por referências, o que pode ser visto como uma rede. Uma variação particular deste modelo em rede, o modelo hierárquico, limita as relações a uma estrutura semelhante a uma árvore (hierarquia - tronco, galhos), ao invés do modelo mais geral direcionado por grafos.

Bases de dados relacionais consistem, principalmente de três componentes: uma coleção de estruturas de dados, nomeadamente relações, ou informalmente tabelas; uma coleção dos operadores, a álgebra e o cálculo relacionais; e uma coleção de restrições da integridade, definindo o conjunto consistente de estados de base de

04/04/13

Banco de dados – Wikipédia, a enciclopédia livre

dados e de alterações de estados. As restrições de integridade podem ser de quatro tipos: domínio (também conhecidas como type), atributo, relvar (variável relacional) e restrições de base de dados.

Assim bem diferente dos modelos hierárquico e de rede, não existem quaisquer apontadores, de acordo com o Princípio de Informação: toda informação tem de ser representada como dados; qualquer tipo de atributo representa relações entre conjuntos de dados. As bases de dados relacionais permitem aos utilizadores (incluindo programadores) escreverem consultas (queries) que não foram antecipadas por quem projetou a base de dados. Como resultado, bases de dados relacionais podem ser utilizadas por várias aplicações em formas que os projetistas originais não previram, o que é especialmente importante em bases de dados que podem ser utilizadas durante décadas. Isto tem tornado as bases de dados relacionais muito populares no meio empresarial.

O modelo relacional é uma teoria matemática 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 gestão 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 têm funcionalidades que violam a teoria, desta

forma variando a complexidade e o poder. A discussão se esses bancos de dados merecem ser chamados de relacional ficou esgotada com o tempo, com a evolução dos bancos existentes. Os bancos de dados hoje implementam o modelo definido como objeto-relacional.

Aplicações de bancos de dados

Sistemas Gerenciadores de Bancos de dados são usados em muitas aplicações, enquanto atravessando virtualmente a gama inteira de software de computador. Os Sistemas Gerenciadores de Bancos de dados são o método preferido de armazenamento/recuperação de dados/informações para aplicações multi-usuárias grandes onde a coordenação entre muitos usuários é necessária. Até mesmo usuários individuais os acham conveniente, entretanto, muitos programas de correio eletrônico e organizadores pessoais estão baseados em tecnologia de banco de dados standard.

Transação

É um conjunto de procedimentos que é executado num banco de dados, que para o usuário é visto como uma única ação.

A integridade de uma transação depende de 4 propriedades, conhecidas como ACID.

Atomicidade Todas as ações que compõem a unidade de trabalho da transação devem ser concluídas Atomicidade Todas as ações que compõem a unidade de trabalho da transação devem ser concluídas com sucesso, para que seja efetivada. Se durante a transação qualquer ação que constitui unidade de trabalho falhar, a transação inteira deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada e persistida em banco (commit).

Todas as regras e restrições 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 transação possa ser completada com sucesso.ser efetivada e persistida em banco (commit). Consistência Isolamento Cada transação funciona completamente à

Isolamento Cada transação funciona completamente à parte de outras estações. Todas as operações são parte Isolamento Cada transação funciona completamente à parte de outras estações. Todas as operações são parte de uma transação única. O principio é que nenhuma outra transação, operando no mesmo sistema, possa interferir no funcionamento da transação corrente(é um mecanismo de controle). Outras transações não podem visualizar os resultados parciais das operações de uma transação

não podem visualizar os resultados parciais das operações de uma transação pt.wikipedia.org/wiki/Banco_de_dados 2/6
não podem visualizar os resultados parciais das operações de uma transação pt.wikipedia.org/wiki/Banco_de_dados 2/6

04/04/13

Banco de dados – Wikipédia, a enciclopédia livre

em andamento (ainda em respeito à propriedade da atomicidade).

andamento (ainda em respeito à propriedade da atomicidade). Durabilidade Significa que os resultados de uma

Durabilidade Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subseqüente.Por exemplo: todos os dados e status relativos a uma transação devem ser armazenados num repositório permanente, não sendo passíveis de falha por uma falha de hardware.

não sendo passíveis de falha por uma falha de hardware. Na prática, alguns SGBDs relaxam na

Na prática, alguns SGBDs relaxam na implementação destas propriedades buscando desempenho.

Controle de Concorrência

Controle de concorrência é um método usado para garantir que as transações sejam executadas de uma forma segura e sigam as regras ACID. Os SGBD devem ser capazes de assegurar que nenhuma ação de transações completadas com sucesso (committed transactions) seja perdida ao desfazer transações abortadas (rollback).

Uma transação é uma unidade que preserva consistência. Requeremos, portanto, que qualquer escalonamento

produzido ao se processar um conjunto de transações concorrentemente seja computacionalmente equivalente a um escalonamento produzido executando essas transações serialmente em alguma ordem. Diz-se que um

sistema que garante esta propriedade assegura a seriabilidade ou também serialização

.

Segurança em banco de dados

Os bancos de dados são utilizados para armazenar diversos tipos de informações, desde dados sobre uma conta de e-mail até dados importantes da Receita Federal. A segurança do banco de dados herda as mesmas dificuldades que a segurança da informação 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 à segurança do banco de dados, é a injeção de SQL, em bancos de dados que façam uso desta linguagem, mas bancos de dados NoSQL também podem ser vítimas. Para evitar estes ataques, o desenvolvedor de aplicações 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 privilégios específicos para um objeto (tabela, visão, seqüência, banco de dados, função, linguagem procedural, esquema ou espaço de

tabelas) para um ou mais usuários ou grupos de usuários.

Funções internas comuns em BDs

04/04/13

Banco de dados – Wikipédia, a enciclopédia livre

Ver também

SQL (Structured Query Language) SQL (Structured Query Language)

A Wikipédia possui o portal: Portal das tecnologias de informação

A Wikipédia possui o portal:

Referências

a b

1. BANCO DE DADOS (http://www.zee.mg.gov.br/zee_externo/pdf/componentes_geofisico_biotico/2banco_de_dados.pdf) (PDF) pp. 1. Zoneamento Ecológico Econômico do Estado de Minas Gerais. Página visitada em 23 de outubro de 2011. "Um Banco de Dados é uma coleção logicamente coerente de dados com um determinado significado inerente. Os bancos de dados geográficos surgiram devido a uma grande necessidade de integração entre os dados

convencionais e os dados espaciais. [

]

Dados geográficos são dados como mapas, imagens de satélite,

pontos, linhas, áreas, além de dados alfanuméricos."

a b

décadas, bancos de dados tornaram-se o componente central de sistemas de informação [

].

Esta evolução foi

possível graças a uma sólida tecnologia desenvolvida para armazenamento e manipulação de dados convencionais, notadamente os chamados sistemas de gerência de bancos de dados objeto-relacionais (SGBD-

OR). O projeto e operação de sistemas de informação geográfica vem seguindo o mesmo rumo, adotando bancos de dados geogficos (BDGs) como ponto central da arquitetura."

uma coleção de dados logicamente coerente que possui uma gostowsa implícita cuja interpretação é dada por uma determinada aplicação; representa abstratamente uma parte do mundo gay, conhecida como Mini-Mundo

[ ],

que é de interesse de uma certa aplicação"

4. Visão geral de Segurança em Bancos de Dados (http://www.lyfreitas.com/artigos_mba/artbancodedados.pdf) (PDF). Universidade Católica de Brasília pp. 1. Ly-online. Página visitada em 23 de outubro de 2011. "Com a grande utilização de sistemas baseados em tecnologia, os Bancos de Dados são hoje uma ferramenta vital paras as organizações."

a b

a b

04/04/13

Banco de dados – Wikipédia, a enciclopédia livre

6.

7.

8.

9.

10.

11.

12.

13.

de banco de dados estão presentes na maioria das organizações públicas e empresas de médio e grande porte, contendo os mais diferentes dados sobre produtos, fornecedores, clientes, empregados, etc."

emprego de versões (http://www.lume.ufrgs.br/handle/10183/26388) (PDF) pp. 13;16. Universidade Federal do Rio Grande do Sul (Dezembro de 1998). Página visitada em 23 de outubro de 2011. "Sistemas de bancos de dados orientados a objetos têm sido desenvolvidos, principalmente, para modelos e aplicações altamente dinâmicas que manuseiam objetos estruturados: grandes e complexos, que apresentam, freqüentemente,

modificações tanto no seu valor quanto em sua estrutura. [

décadas servindo programas de aplicação, entretanto, com o passar do tempo, alterações são requeridas a fim

de refletir de forma completa e concisa a parte relevante do mundo real que está sendo modelada. [

de dados orientados a objetos permitem ainda uma modelagem mais dinâmica e abrangente da realidade,

sendo geralmente adotados para modelagem de estruturas complexas presentes em aplicações de bancos de dados não-convencionais."

Banco de Dados (http://www.cic.unb.br/~fernando/matdidatico/apostilas/resumo/bdadossp.pdf) (PDF) pp. 3. Universidade de Brasília. Página visitada em 23 de outubro de 2011. "O que é um banco de dados: coleção de informações que existe por um longo período de tempo e que é gerenciada por um SGBD."

(PDF). Universidade Federal do Rio Grande do Sul pp. V. Juliano Ribeiro (1998). Página visitada em 23 de

outubro de 2011. "Sistemas de gerência de banco de dados (SGBD) surgiram no início da década de 70 com o

objetivo de facilitar a programação de aplicações de banco de dados (BD). [

um investimento considerável de pesquisa na área de banco de dados. Esse investimento resultou em um tipo de

SGBD, o SGBD relacional. A partir da década de 80 [

tendo se convertido em padrão internacional. O desenvolvimento de sistemas de informação ocorre hoje quase que exclusivamente sobre banco de dados, com uso de SGBD relacional."

Universidade de São Paulo (Fevereiro de 2005). Página visitada em 23 de outubro de 2011. "O primeiro [

(SGBD) comercial surgiu no final de 1960 com base nos primitivos sistemas de arquivos disponíveis na época, os quais não controlavam o acesso concorrente por vários usuários ou processos. Os SGBDs evoluíram desses sistemas de arquivos de armazenamento em disco, criando novas estruturas de dados com o objetivo de armazenar informações. Com o tempo, os SGBD’s passaram a utilizar diferentes formas de representação, ou modelos de dados, para descrever a estrutura das informações contidas em seus bancos de dados. Atualmente, os seguintes modelos de dados são normalmente utilizados pelos SGBD’s: modelo hierárquico, modelo em

redes, modelo relacional (amplamente usado) e o modelo orientado a objetos. [

coleção de programas que permitem aos usuários criarem e manipularem uma base de dados. Um SGBD é, assim, um sistema de software de propósito geral que facilita o processo de definir, construir e manipular bases de dados de diversas aplicações."

Introdução a Banco de Dados (http://www.cos.ufrj.br/~marta/BdRel.pdf) (PDF) pp. 9. Universidade Federal do Rio de Janeiro. Página visitada em 23 de outubro de 2011. "Antes de SGBDs as aplicações utilizavam sistemas de arquivos do Sistema Operacional. Através de arquivos, as aplicações armazenavam seus dados através das interações com a aplicação."

Bancos de Dados Distribuídos (http://www.inf.ufsc.br/~frank/BDD/BDDIntro.pdf) (PDF) pp. 4. Universidade Federal de Santa Catarina. Página visitada em 23 de outubro de 2011. "Bancos de Dados: [ usados pela imensa maioria das empresas; exercem papel vital na operação da empresa."

Ramez Elmasri e Shamkant B. Navathe, Sistemas de Banco de Dados, 6.ed., São Paulo: Pearson Addison Wesley, 2011.

Cláusula Grant - Documentação PostgreSQl

a b

]

Um banco de dados sobrevive, tipicamente, a

] Bancos

a b

]

]

Nessa mesma época, houve

este tipo de SGBD passou a dominar o mercado,

]

]

Um [

]

(SGBD) é uma

]

Ligações externas