Base de dados

De Biquipédia
Saltar pa: nabegaçon, percura
Info talk.png
Info talk.png

Bases de dados son coleçones d'anformaçones que se relacionan de forma que crie un sentido.[1][2][3] San de bital amportança para ampresas, i hai dues décadas se tornórun la percipal peça de ls sistemas d'anformaçon.[4][2][5] Normalmente eisisten por bários anhos sin altaraçones an sue strutura.[6][7]

San ouperados puls Sistemas Gerenciadores de Bases de Dados (SGBD), que surgiran na década de 70.[8][9] Antes destes, las aplicaçones usában sistemas d'arquibos de l sistema ouperacional para armazenar sues anformaçones.[10][9] Na década de 80 la tecnologie de SGBD relacional passou a dominar l mercado, i atualmente outeliza-se praticamente solo el.[8][9] Outro tipo notable ye l SGBD Ourientado la Oubjetos, para quando sue strutura ó las aplicaçones que l'outelizan mudan custantemente.[6]

La percipal aplicaçon de Base de Dados ye cuntrole d'ouparaçones ampresariales.[4][5][11] Outra aplicaçon tamien amportante ye gerenciamiento d'anformaçones de studos, cumo fázen ls Bancos de Dados Geográficos, que únen anformaçones cumbencionales cun spaciales.[1]

Modelos de base de dados[eiditar | eiditar código-fuonte]

L modelo praino (ó tabular) cunsiste de matrizes simples, bidimensionales, cumpuostas por eilemientos de dados: anteiros, númaros reales, etc. Este modelo praino ye la base de las planilhas eiletrónicas.

L modelo an rede permite que bárias tabelas séian ousadas a la par atrabeç de l'uso d'apuntadores (ó refréncias). Alguas colunas cunténen apuntadores para outras tabelas al ambés de dados. Assi, las tabelas son ligadas por refréncias, l que puode ser bisto cumo ua rede. Ua bariaçon particular deste modelo an rede, l modelo hierárquico, lemita las relaçones a ua strutura semelhante a ua arble (hierarquia - tronco, galhos), al ambés de l modelo mais giral direcionado por grafos.

Bases de dados relacionales cunsisten, percipalmente de trés cumponentes: ua coleçon de struturas de dados, nomeadamente relaçones, ó anformalmente tabelas; ua coleçon de ls ouperadores, la álgebra i l cálclo relacionales; i ua coleçon de restriçones de l'antegridade, defenindo l cunjunto cunsistente de stados de base de dados i d'altaraçones de stados. Las restriçones d'antegridade puoden ser de quatro tipos: domínio (tamien coincidas cumo type), atributo, relbar (bariable relacional) i restriçones de base de dados.

Assi bien defrente de ls modelos hierárquico i de rede, nun eisisten qualesquiera apuntadores, d'acuordo cul Percípio de Anformaçon: to anformaçon ten de ser repersentada cumo dados; qualquiera tipo d'atributo repersenta relaçones antre cunjuntos de dados. Las bases de dados relacionales permiten als outelizadores (ancluindo porgramadores) screbíren cunsultas (queries) que nun fúrun antecipadas por quien porjetou la base de dados. Cumo resultado, bases de dados relacionales puoden ser outelizadas por bárias aplicaçones an formas que ls porjetistas ouriginales nun prebiran, l que ye specialmente amportante an bases de dados que puoden ser outelizadas durante décadas. Esto ten tornado las bases de dados relacionales mui populares ne l meio ampresarial.

L modelo relacional ye ua teorie matemática zambolbida por Edgar Frank Codd para çcrebir cumo las bases de dados dében funcionar. Ambora esta teorie seia la base pa l software de bases de dados relacionales, mui poucos sistemas de geston de bases de dados seguen l modelo de forma restrita ó la pie de la letra - lembre-se de las 12 leis de l modelo relacional - i todos ténen funcionalidades que biolan la teorie, desta forma bariando la cumplexidade i l poder. La çcusson se esses bases de dados merecen ser chamados de relacional quedou sgotada cul tiempo, cula eiboluçon de ls bases eisistentes. Ls bases de dados hoije amplementan l modelo defenido cumo oubjeto-relacional.

Aplicaçones de bases de dados[eiditar | eiditar código-fuonte]

Sistemas Gerenciadores de Bases de dados son ousados an muitas aplicaçones, anquanto atrabessando birtualmente la gama anteira de software de cumputador. Ls Sistemas Gerenciadores de Bases de dados son l método preferido d'armazenamiento/recuperaçon de dados/anformaçones para aplicaçones multi-usuárias grandes adonde la cordenaçon antre muitos usuairos ye neçaira. Até mesmo usuairos andebiduales ls áchan cumbeniente, antretanto, muitos porgramas de correio eiletrónico i ourganizadores pessonales stan baseados an tecnologie de base de dados standard.

Trasaçon[eiditar | eiditar código-fuonte]

Ye un cunjunto de procedimientos que ye eisecutado nun base de dados, que pa l'usuairo ye bisto cumo ua única açon.

L'antegridade dua trasaçon depende de 4 propiadades, coincidas cumo ACID.

  • Atomicidade
    • Todas las açones que cumponen l'ounidade de trabalho de la trasaçon dében ser cuncluídas cun sucesso, para que seia efetibada. Se durante la trasaçon qualquiera açon que custitui ounidade de trabalho falhar, la trasaçon anteira debe ser çfeita (rollback). Quando todas las açones son efetuadas cun sucesso, la trasaçon puode ser efetibada i persistida an base (commit).
  • Cunsisténcia
    • Todas las regras i restriçones defenidas ne l base de dados dében ser oubedecidas. Relacionamientos por chabes strangeiras, checaige de balores para campos restritos ó únicos dében ser oubedecidos para qu'ua trasaçon puoda ser cumpletada cun sucesso.
  • Eisolamiento
    • Cada trasaçon funciona cumpletamente a la parte d'outras staçones. Todas las ouparaçones son parte dua trasaçon única. L principio ye que nanhue outra trasaçon, ouperando ne l mesmo sistema, puoda anterferir ne l funcionamiento de la trasaçon corriente(ye un macanismo de cuntrole). Outras trasaçones nun puoden bisualizar ls resultados parciales de las ouparaçones dua trasaçon an andamiento (inda an respeito a la propiadade de l'atomicidade).
  • Durabelidade
    • Senefica que ls resultados dua trasaçon son permanentes i puoden ser çfeitos solamente por ua trasaçon susequente.Por eisemplo: todos ls dados i status relatibos a ua trasaçon dében ser armazenados nun repositório permanente, nun sendo passibles de falha por ua falha d'hardware.

Na prática, alguns SGBDs relaxan na amplementaçon destas propiadades buscando zampenho.


Cuntrole de Cuncorréncia[eiditar | eiditar código-fuonte]

Cuntrole de cuncorréncia ye un método ousado para garantir que las trasaçones séian eisecutadas dua forma sigura i sigan las regras ACID. Ls SGBD dében ser capazes d'assegurar que nanhue açon de trasaçones cumpletadas cun sucesso (committed trasationes) seia perdida al çfazer trasaçones amóbitadas (rollback).

Ua trasaçon ye ua ounidade que preserba cunsisténcia. Requeremos, antoce, que qualquiera scalonamiento porduzido al se processar un cunjunto de trasaçones cuncorrentemente seia cumputacionalmente eiquibalente a un scalonamiento porduzido eisecutando essas trasaçones serialmente an algua orde. Diç-se qu'un sistema que garante esta propiadade assegura la seriabelidade ó tamien serializaçon[12].

Sigurança an base de dados[eiditar | eiditar código-fuonte]

Ls bases de dados son outelizados para armazenar dibersos tipos de anformaçones, zde dados subre ua cunta de correio eiletrónico até dados amportantes de la Receita Federal. La sigurança de l base de dados heirda las mesmas deficuldades que la sigurança de l'anformaçon anfrenta, que ye garantir l'antegridade, la çponibelidade i la cunfidencialidade. Un Sistema gerenciador de base de dados debe fornecer macanismos qu'auxelien nesta tarefa.

Ua forma quemun d'ataque a la sigurança de l base de dados, ye la anjeçon de SQL, an bases de dados que fágan uso desta lenguaige, mas bases de dados NoSQL tamien puoden ser bítimas. Para eibitar estes ataques, l zambolbedor d'aplicaçones debe garantir que nanhue antrada puoda altarar la strutura de la cunsulta ambiada al sistema.

Ls bases de dados SQL amplementan macanismos que restringe ó permiten acessos als dados d'acuordo cun papeis ó roles fornecidos pul admenistrador. L comando GRANT cuncede prebilégios specíficos para un oubjeto (tabela, bison, sequéncia, base de dados, funçon, lenguaige procedural, squema ó spácio de tabelas) para un ó mais usuairos ó grupos d'usuairos.[13]

Recuperaçon de bases de dados[eiditar | eiditar código-fuonte]

Eesisten alguns macanismos capazes de permitir la recuperaçon dun base de dados d'algua anconsisténcia causada por falhas anternas (erros de cunsisténcia, cumo recuperaçon dun stado anterior a a ua trasaçon que dou erro) i sternas (queda d'einergie, catástrofe ambiental).[12].

Ls macanismos mais quemuns son l Log de dados, ne l qual ye ousado an cunjunto de ls outros métodos; outelizaçon de Buffer ne l qual, anque normalmente ser feito pul própio sistema ouperacional, ye cuntrole por rotinas de baixo nible pul Sistema de gerenciamiento de base de dados. Ten tamien l las possibelidades de en:Write-ahead logging i anformaçones de las trasaçones possibelitando l REDO (refazer) i l UNDO (çfazer), assi siempre possibelitando la buolta de l base de dados a a un stado anterior cunsistente, para alhá de cópias de selombra de ls logs i de ls radadeiros dados altarados de l base de dados.

Funçones anternas quemuns an BDs[eiditar | eiditar código-fuonte]

Ber tamien[eiditar | eiditar código-fuonte]

Portal A Wikipédia possui o portal:
Portal de las tecnologies d'anformaçon
{{{Portal2}}}
{{{Portal3}}}
{{{Portal4}}}
{{{Portal5}}}

Refréncias

  1. 1,0 1,1 BANCO DE DADOS (PDF). Zoneamiento Ecológico Eiquenómico de l Stado de Minas Gerales. Páigina bejitada an 23 d'outubre de 2011. "Un Banco de Dados ye ua coleçon logicamente coerente de dados cun un detreminado seneficado inerente. Ls bancos de dados geográficos surgiran debido a ua grande necidade d'antegraçon antre ls dados cumbencionales i ls dados spaciales. [...] Dados geográficos son dados cumo mapas, eimaiges de satélite, puntos, linhas, árias, para alhá de dados alfanuméricos."
  2. 2,0 2,1 Bancos de Dados Geográficos (PDF). Anstituto Nacional de Pesquisas Spaciales (Maio de 2005). Páigina bejitada an 23 d'outubre de 2011. "Hai quaije dues décadas, bases de dados tornórun-se l cumponente central de sistemas d'anformaçon [...]. Esta eiboluçon fui possible grácias a ua sólida tecnologie zambolbida para armazenamiento i manipulaçon de dados cumbencionales, notadamente ls chamados sistemas de geréncia de bases de dados oubjeto-relacionales (SGBD-OR). L porjeto i ouparaçon de sistemas d'anformaçon geográfica ben seguindo l mesmo rumo, adotando bases de dados geográficos (BDGs) cumo punto central de l'arquitetura."
  3. Bancos de Dados - Cunceitos Básicos (PDF). Ounibersidade Federal de l Mato Grosso de l Sul. Páigina bejitada an 23 d'outubre de 2011. "Banco de Dados: ye ua coleçon de dados logicamente coerente que ten ua gustowsa amplícita cuja anterpretaçon ye dada por ua detreminada aplicaçon; repersenta abstratamente ua parte de l mundo gay, coincida cumo Mini-Mundo [...], que ye d'antresse dua cierta aplicaçon"
  4. 4,0 4,1 .com/artigos_mba/artbancodedados.pdf Bison giral de Sigurança an Bancos de Dados (PDF). Ounibersidade Católica de Brasília. Ly-online. Páigina bejitada an 23 d'outubre de 2011. "Cula grande outelizaçon de sistemas baseados an tecnologie, ls Bancos de Dados son hoije ua ferramienta bital paras las ourganizaçones."
  5. 5,0 5,1 Mineraçon de Dados an Grandes Bancos de Dados Geográficos (PDF). Anstituto Nacional de Pesquisas Spaciales (Nobembre de 2001). Páigina bejitada an 23 d'outubre de 2011. "Sistemas gerenciadores de banco de dados stan persentes na maiorie de las ourganizaçones públicas i ampresas de médio i grande porte, cuntendo ls mais defrentes dados subre perdutos, fornecedores, clientes, ampregados, etc."
  6. 6,0 6,1 Un modelo d'eiboluçon de squemas cunceituales para bancos de dados ourientados a oubjetos cul amprego de bersones (PDF). Ounibersidade Federal de l Riu Grande de l Sul (Dezembre de 1998). Páigina bejitada an 23 d'outubre de 2011. "Sistemas de bancos de dados ourientados a oubjetos ténen sido zambolbidos, percipalmente, para modelos i aplicaçones altamente dinámicas que manuseian oubjetos struturados: grandes i cumplexos, qu'apersentan, frequentemente, modificaçones tanto ne l sou balor quanto an sue strutura. [...] Un banco de dados subrebibe, tipicamente, la décadas serbindo porgramas d'aplicaçon, antretanto, cul passar de l tiempo, altaraçones son requeridas la fin de refletir de forma cumpleta i cuncisa la parte relebante de l mundo rial que stá sendo modelada. [...] Bancos de dados ourientados a oubjetos permiten inda ua modelaige mais dinámica i abrangente de la rialidade, sendo giralmente adotados para modelaige de struturas cumplexas persentes an aplicaçones de bancos de dados nó-cumbencionales."
  7. Banco de Dados (PDF). Ounibersidade de Brasília. Páigina bejitada an 23 d'outubre de 2011. "L que ye un banco de dados: coleçon d'anformaçones qu'eisiste por un longo período de tiempo i que ye gerenciada por un SGBD."
  8. 8,0 8,1 .com.br/troca/banco_de_dados/material_dar.pdf Porjeto de Banco de Dados (PDF). Ounibersidade Federal de l Riu Grande de l Sul. Juliano Rieiro (1998). Páigina bejitada an 23 d'outubre de 2011. "Sistemas de geréncia de banco de dados (SGBD) surgiran ne l'ampeço de la década de 70 cul oubjetibo de facelitar la porgramaçon d'aplicaçones de banco de dados (BD). [...] Nessa mesma época, houbo un ambestimiento cunsidrable de pesquisa na ária de banco de dados. Esse ambestimiento resultou nun tipo de SGBD, l SGBD relacional. A partir de la década de 80 [...] este tipo de SGBD passou a dominar l mercado, tenendo se cumbertido an padron anternacional. L zambolbimiento de sistemas d'anformaçon ocorre hoije quaije que sclusibamente subre banco de dados, cun uso de SGBD relacional."
  9. 9,0 9,1 9,2 INTRODUÇÃO La BANCO DE DADOS (PDF). Ounibersidade de San Paulo (Febreiro de 2005). Páigina bejitada an 23 d'outubre de 2011. "L purmeiro [...] (SGBD) comercial surgiu ne l final de 1960 cun base ne ls primitibos sistemas d'arquibos çponibles na época, ls quales nun cuntrolában l'acesso cuncorrente por bários usuairos ó porcessos. Ls SGBDs eiboluíran desses sistemas d'arquibos d'armazenamiento an çco, criando nuobas struturas de dados cul oubjetibo d'armazenar anformaçones. Cul tiempo, ls SGBD’s passórun a outelizar defrentes formas de repersentaçon, ó modelos de dados, para çcrebir la strutura de las anformaçones cuntidas an sous bancos de dados. Atualmente, ls seguintes modelos de dados son normalmente outelizados puls SGBD’s: modelo hierárquico, modelo an redes, modelo relacional (amplamente ousado) i l modelo ourientado a oubjetos. [...] Un [...] (SGBD) ye ua coleçon de porgramas que permiten als usuairos criáren i manipuláren ua base de dados. Un SGBD ye, assi, un sistema de software de propósito giral que facelita l porcesso de defenir, custruir i manipular bases de dados de dibersas aplicaçones."
  10. Antroduçon la Banco de Dados (PDF). Ounibersidade Federal de l Riu de Janeiro. Páigina bejitada an 23 d'outubre de 2011. "Antes de SGBDs las aplicaçones outelizában sistemas d'arquibos de l Sistema Ouperacional. Atrabeç d'arquibos, las aplicaçones armazenában sous dados atrabeç de las anteraçones cula aplicaçon."
  11. Bancos de Dados Çtribuídos (PDF). Ounibersidade Federal de Santa Catarina. Páigina bejitada an 23 d'outubre de 2011. "Bancos de Dados: [...] ousados pula eimensa maiorie de las ampresas; eisercen papel bital na ouparaçon de l'ampresa."
  12. 12,0 12,1 Rameç Eilmasri i Shamkant B. Nabathe, Sistemas de Banco de Dados, 6.ed., San Paulo: Pearson Addison Wesley, 2011.
  13. Cláusula Grant - Documentaçon PostgreSQl

Ligaçones sternas[eiditar | eiditar código-fuonte]