Banco de dados

Exemplo de output (saída) de uma interrogação Structured Query Language a uma base de dados

Bancos de dados (português brasileiro) ou bases de dados (português europeu) são conjuntos de arquivos relacionados, normalmente contendo registros sobre pessoas, lugares ou informações em geral. Esses conjuntos são coleções organizadas de dados, que podem estar inter-relacionados ou não, com o objetivo de armazenar informações essenciais para empresas. De fato, os bancos de dados tornaram-se a principal fonte de dados para sistemas de informação e segurança. Normalmente, eles permanecem por muitos anos sem alterações significativas em sua estrutura sistemática.[1][2][3][4][5]

Os bancos de dados são operados por Sistemas Gerenciadores de Bancos de Dados (SGBD), que surgiram na década de 1970.[6][7] Antes do advento desses sistemas, as aplicações utilizavam os sistemas de arquivos do sistema operacional para armazenar suas informações.[7][8] Na década de 1980, a tecnologia de SGBDs relacionais passou a dominar o mercado e, atualmente, é amplamente utilizada em praticamente todos os bancos de dados.[6][7]

Outro tipo notável é o SGBD orientado a objetos, implementado em bancos de dados com estruturas complexas ou aplicações que mudam constantemente.[3] Alguns dos mais usados atualmente incluem o MySQL, Oracle, PostgreSQL, Microsoft SQL Server, SQLite, entre outros sistemas que gerenciam bases de dados.

Exemplo de código Structured Query Language feito no editor de código MySQL Workbench.

A principal aplicação de banco de dados é o controle de operações empresariais, normalmente armazenando dados relevantes para a gestão de um negócio, como dados de clientes, funcionários, fornecedores e outras informações.[9][10] Outra aplicação importante é o gerenciamento de informações de estudos, como fazem os Bancos de Dados Geográficos, que unem informações como mapas, imagens de satélite, pontos, linhas, áreas, entre outros dados geográficos.[11]

No aspecto de segurança da informação, os bancos de dados precisam garantir a privacidade dos dados neles armazenados. É importante construir camadas que gerenciem quais informações podem ou não ser acessadas pelos usuários. Se usuários não autorizados tiverem acesso a dados sensíveis, ultrapassando a fronteira de informação que podem acessar, isso fere o princípio da confidencialidade.

História

Diante da necessidade humana de registrar os eventos e informações relevantes, foram criadas diversas técnicas com esse fim. Técnicas como pinturas pré-históricas, hieróglifos, escrita cuneiforme e, posteriormente, a própria escrita alfabética, foram usadas como meios para registrar dados. Com a invenção do papel em meados de 105 d.C. e, no âmbito ocidental, da prensa móvel de Gutenberg, as tecnologias de impressão evoluíram muito, e, a partir do século XV, o papel passou a ser o meio físico mais comum de registro de informações.

Essa herança fez com que no início da era computacional, se usasse o papel perfurado e, depois, o cartão perfurado em máquinas, ambos idealizados por Herman Hollerith, fundador da International Business Machines (IBM). A continuidade do papel no presente como um meio indispensável de armazenamento pode ser encontrada em bancos de dados não computadorizados, como ocorre com arquivos de aço, fichas e pastas.

Processamento de dados

Entretanto, novos fatores que levaram ao desenvolvimento dos bancos de dados computadorizados foram a praticidade, eficiência, rapidez e confiabilidade do registro de informações em meios eletrônicos, em conjunto com o barateamento e disponibilidade de sua oferta.

A origem dos programas de bancos de dados ocorreu de maneira síncrona ao surgimento dos computadores, tendo em vista que, antes mesmo do desenvolvimento de programas específicos para este uso, os computadores já utilizavam recursos de gravação e leitura de dados em disco.

Apesar de cada aplicação ser responsável pelo gerenciamento de dados, alguns fatores dificultaram o seu uso, como:

  • Falta de controle de acesso dos usuários;
  • Impossibilidade de executar mais de um processo ao mesmo tempo;
  • Estrutura do arquivo armazenada no próprio código do aplicativo, criando forte dependência do arquivo em relação à aplicação;
  • Inconsistência e dificuldade de acesso e isolamento de dados;
  • Segurança dos dados;
  • Duplicidade de informações;
  • Incompatibilidade entre formatos de arquivos.

Em sistemas orientados a arquivos, ocorre um fluxo de informações em duas vias, em que há interações entre o usuário e a aplicação, e a aplicação com o banco de dados, e vice-versa.

Esses sistemas são conhecidos como sistemas de processamento de arquivos, pois não possuem estruturas de dados definidas no código-fonte, tornando sua manutenção muito difícil.

Além disso, o compartilhamento de dados de um mesmo arquivo entre vários programas também é um problema, visto que todo fragmento de código responsável pela definição da estrutura de dados precisa necessariamente ser copiada para vários programas.

Outro fator que dificultava a utilização de sistemas deste tipo era o método de acesso ao arquivo de dados, em que as rotinas de leitura e escrita estavam inseridas no próprio código-fonte, ocasionando um desalinhamento do padrão, visto que cada aplicação trabalhava de forma diferente em relação à metodologia de acesso dos arquivos.

Em um sistema de banco de dados, os aplicativos não possuem nenhum conhecimento relacionado aos métodos de gravação e leitura dos dados nas tabelas; em vez disso, eles se comunicam com o software de gerenciamento para recuperar ou armazenar registros, fazendo com que vários programas consigam acessar um mesmo banco de dados ao mesmo tempo, sem implicações nos aplicativos.

Dessa forma, os sistemas gerenciadores de banco de dados (SGBDs) oferecem uma produtividade maior no desenvolvimento de softwares e aplicativos, proporcionando um nível mais alto de qualidade às aplicações.

Uma das maiores vantagens de se utilizar um gerenciador de banco de dados é a confiabilidade das informações, devido à coerência em que se encontram os dados.

Por ser um ótimo segmento e muito lucrativo, houve um grande investimento por parte do mercado em sistemas de gerenciamento e hoje existem diversas versões de banco de dados disponíveis em várias plataformas e sistemas operacionais.

Nos dias de hoje, é indispensável o uso do banco de dados, uma vez que é possível encontrar inúmeras atividades que possuem alguma interação com eles, desde redes sociais até aplicativos de gerenciamento de produção.[12]

Sistemas Gerenciadores de Banco de Dados (SGBDs) e seus modelos

Composição de cinco modelos de banco de dados

Existem vários modelos de bases de dados: Modelo Plano (ou tabular), Modelo de Memória Transacional, Modelo em Rede, Modelo Hierárquico, Modelo Relacional, Orientado a objetos e Objeto Relacional.

  • O modelo plano (ou tabular) consiste em 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 por meio 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;
  • O modelo hierárquico é uma variação particular do modelo em rede, limitando as relações a uma estrutura semelhante à de uma árvore (hierarquia - tronco, galhos), ao invés do modelo mais geral direcionado por grafos;
  • Bases de dados relacionais consistem, principalmente, em três componentes:
    • Uma coleção de estruturas de dados, conhecidas como relações, ou informalmente tabelas;
    • Uma coleção dos operadores, a álgebra e cálculo relacionais;
    • Uma coleção de restrições da integridade, definindo o conjunto consistente de estados de base de dados e de alterações de estados. As restrições de integridade podem ser de quatro tipos: de domínio (também conhecidas como type), de atributo, "relvar" (variável relacional) e restrições de base de dados.

Bases de dados relacionais

Diferentemente dos modelos hierárquico e de rede, não existem quaisquer apontadores, de acordo com o Princípio da Informação: toda a informação deve 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) escrever 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 são utilizadas por longos períodos. Isto torna 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, poucos sistemas de gestão de bases de dados seguem o modelo de forma restrita ou ao pé da letra - as 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 à medida que os bancos de dados evoluíram.

Os bancos de dados hoje implementam o modelo definido como objeto relacional.

Os primeiros sistemas comerciais baseados no modelo relacional foram disponibilizados em 1980, e desde então ele foi implementado em muitos sistemas, tais como Access, Oracle, MySQL, PostgreSQL, entre outros.[13]

Evoluções nos bancos de dados relacionais

Nos últimos anos, os bancos de dados relacionais (RDBMS) passaram por várias evoluções significativas, impulsionadas por novas tecnologias e a crescente demanda por recursos mais avançados. Aqui estão algumas das principais tendências e desenvolvimentos:

  • Integração com Inteligência Artificial e Machine Learning: A automação está se tornando uma característica central em muitos RDBMS. Ferramentas baseadas em IA agora podem otimizar o gerenciamento de dados, melhorar o desempenho das consultas e até mesmo realizar a auto reparação de sistemas. Isso reduz significativamente a carga administrativa dos administradores de banco de dados​. Um exemplo é o Neuronimbus.
  • Avanços em Segurança: Com o aumento das ameaças cibernéticas, a segurança dos bancos de dados se tornou uma prioridade. Novos mecanismos de criptografia, monitoramento de atividades e detecção de anomalias estão sendo implementados para proteger dados sensíveis tanto em repouso quanto em trânsito​.
  • Adoção de Cloud e Modelos Híbridos: A migração para soluções baseadas em nuvem está em alta, com muitos negócios adotando o modelo de Banco de Dados como Serviço (DBaaS). Isso permite escalabilidade e flexibilidade, e as empresas estão cada vez mais utilizando arquiteturas híbridas que combinam bancos de dados on-premise e em nuvem ​.[14]
  • Adoção de Novos Padrões SQL: Com o crescente uso de bancos de dados NoSQL, há uma pressão para que os RDBMS se adaptem e integrem funcionalidades que antes eram exclusivas de bancos de dados não relacionais, como consultas flexíveis e armazenamento de dados não estruturados. Isso inclui suporte melhorado para operações em tempo real e análise de dados em larga escala​. Um exemplo de banco de dados NoSQL é o RavenDB.
  • Interoperabilidade com NoSQL: Embora os bancos de dados relacionais permaneçam populares, muitos desenvolvedores estão utilizando uma combinação de RDBMS e NoSQL, aproveitando as forças de ambos os sistemas. Isso permite que as organizações atendam a necessidades específicas de processamento de dados enquanto mantêm a integridade e a estrutura oferecidas pelos bancos de dados relacionais​.

Essas tendências indicam um futuro dinâmico para os bancos de dados relacionais, à medida que eles continuam a se integrar com novas tecnologias e a se adaptar às necessidades em evolução dos usuários. Se você quiser saber mais sobre esses desenvolvimentos, você pode conferir mais detalhes nas fontes citadas.

Aplicações de bancos de dados

Sistemas Gerenciadores de Bancos de Dados são usados em muitas aplicações, abrangendo virtualmente a gama inteira de software de computador. Os Sistemas Gerenciadores de Bancos de Dados são o método preferido de armazenamento e recuperação de dados/informações para aplicações multiusuários grandes, onde a coordenação entre os usuários é necessária.[15] Até mesmo usuários individuais os consideram convenientes, entretanto, muitos programas de correio eletrônico e organizadores pessoais estão baseados em tecnologia de banco de dados padrão.

Transação

Uma transação é um conjunto de procedimentos, executados num banco de dados, que o usuário percebe como uma única ação.

A integridade de uma transação depende de quatro propriedades, conhecidas como ACID[16]:

  • Atomicidade:
    • Todas as ações devem ser concluídas com sucesso para que a transação 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).
  • Consistência:
    • 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.
  • Isolamento:
    • Cada transação funciona completamente à parte de outras transações. Todas as operações são parte de uma transação única. O princípio é que nenhuma outra transação operando no mesmo sistema possa interferir na transação corrente, sendo assim um mecanismo de controle. Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento (ainda em respeito à propriedade da atomicidade).
  • Durabilidade:
    • Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subsequente. 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 falha de hardware.

A transação possui os seguintes estados:

  • Ativa
    • É o estado inicial de toda transação e, enquanto está ativa, ela executa uma ou mais operações de leitura e gravação.
  • Em processo de efetivação
    • A transação irá entrar nesse processo quando executar sua última operação, a solicitação do commit.
    • É nesse processo que o sistema precisa garantir que a transação ocorra com êxito, e, em caso de falhas, deve ser utilizada alguma técnica de recuperação.
  • Efetivada
    • Uma transação entra nesse estado após ter sido realizada com sucesso.
  • Em processo de aborto
    • Caso uma transação não consiga proceder em sua execução ela entra nesse estado.
    • Só é possível que passe para esse estado caso esteja ativa ou em processo de efetivação.
    • Caso uma transação não tenha sido concluída com sucesso, ela pode ser reiniciada automaticamente.
  • Concluída
    • Estado final da transação.
    • Suas informações mantidas em catálogo já podem ser excluídas.
    • Caso uma transação não tenha sido concluída com sucesso, ela pode ser reiniciada automaticamente.

Controle de concorrência

Controle de concorrência é um método usado para garantir que as transações sejam executadas de 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. Requer-se, portanto, que qualquer escalonamento produzido ao processar um conjunto de transações concorrentemente seja computacionalmente equivalente a um escalonamento produzido executando essas transações serialmente em alguma ordem. Um sistema que garante esta propriedade assegura a serialização.[17]

Bloqueio

Em vez de bloquear (blocking) um banco de dados inteiro, uma transação pode bloquear apenas os itens de dados que ela acessa. Sobre tal política, a transação precisa manter bloqueios por tempo suficiente para garantir a serialização, mas por um período curto o suficiente para não prejudicar o desempenho excessivamente.[18]

Segurança

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 enfrenta 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 é injeção de SQL, em bancos de dados que utilizam essa 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 acesso aos dados de acordo com papéis (roles) fornecidos pelo administrador. O comando GRANT concede privilégios específicos para um objeto (tabela, visão, banco de dados, função, linguagem procedimental, esquema ou espaço de tabelas) para um ou mais usuários ou grupos de usuários.

Falhas

Em um banco de dados podem ocorrer falhas: de transação, de sistema ou de mídia. A falha de transação, que é a mais comum, é aquela em que a transação é finalizada irregularmente, normalmente por falta de dados necessários ou programação equivocada. A falha de sistema, que tem probabilidade de ocorrência mediana, ocorre quando a execução do sistema é interrompida por causa de problemas como falta de energia, falha no hardware ou mau funcionamento do sistema operacional. Em uma falha de mídia, o banco de dados não fica plenamente acessível, fazendo com que parte do disco perca dados. Normalmente ocorre devido a disfunções na leitura ou partes do disco danificadas.[18]

Recuperação

Existem alguns mecanismos capazes de permitir a recuperação de um banco de dados de algumas inconsistências causadas por falhas internas (erros de consistência, como recuperação de um estado anterior a uma transação que deu erro) e externas (queda de energia, catástrofe ambiental).[17] Entretanto, não é um método 100% seguro.

Os mecanismos mais comuns são o Log de dados, que é usado em conjunto com outros métodos; utilização de Buffer no qual, apesar de normalmente ser feito pelo próprio sistema operacional, é controle por rotinas de baixo nível pelo Sistema de gerenciamento de banco de dados. Possui também as possibilidades de Write-ahead logging e informações das transações possibilitando o REDO (refazer) e o UNDO (desfazer), assim sempre possibilitando a volta do banco de dados a um estado anterior consistente, além de cópias de sombra dos logs e dos últimos dados alterados do banco de dados.

Ações básicas da recuperação de banco de dados:

  • Transaction UNDO
    • Ocorre caso uma transação não conclua suas operações, nesse caso, todas as alterações feitas por ela são desfeitas.
  • Global UNDO
    • Ocorre quando mais de uma transação não consiga concluir suas operações, nesse caso, todas as alterações feitas por tais transações são desfeitas.
  • Partial REDO
    • Em caso de falha, alguma transação pode ter sido concluída, porém, sem que suas ações fossem refletidas na base de dados. Neste caso, as modificações realizadas por essa transição são refeitas.
  • Global REDO
    • Ocorre caso a base de dados seja corrompida e todas as transações aplicadas no banco de dados são perdidas. Nesse caso, todas as alterações vindas dessas transações que foram perdidas são refeitas.

Pesquisa

A tecnologia de banco de dados tem sido um tópico de pesquisa ativo desde 1960, tanto na academia como nos grupos de pesquisa e desenvolvimento de empresas (por exemplo, IBM Research). A atividade de pesquisa inclui teoria e desenvolvimento de protótipos. Tópicos de pesquisa notáveis incluem modelos, o conceito de transação atômica e técnicas relacionadas ao controle de concorrência, linguagens de consulta e métodos de otimização de consulta, RAID e muito mais.

A área de pesquisa de banco de dados tem vários periódicos acadêmicos dedicados (por exemplo, ACM Transactions on Database Systems - TODS, Data and Knowledge Engineering - DKE) e conferências anuais (por exemplo, ACM SIGMOD, ACM PODS, VLDB e IEEE ICDE).

Funções internas comuns

Ver também

Referências

  1. Casanova, Marco Antonio (2005). Bancos de Dados Geográficos (PDF). Curitiba: MundoGEO. p. 3 
  2. «Bancos de Dados - Conceitos Básicos» (PDF). Universidade Federal do Mato Grosso do Sul. 1 páginas. Consultado em 23 de outubro de 2011. Banco de Dados:É uma coleção de dados logicamente coerente que possui um significado implícito cuja interpretação e dada por uma determinada aplicação; representa abstratamente uma parte do mundo real, conhecida como Mini-Mundo ..., que é de interesse de uma certa aplicação 
  3. a b «Um modelo de evolução de esquemas conceituais para bancos de dados orientados a objetos com o emprego de versões» (PDF). Universidade Federal do Rio Grande do Sul. Dezembro de 1998. pp. 13;16. Consultado 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, frequentemente, modificações tanto no seu valor quanto em sua estrutura. [...] Um banco de dados sobrevive, tipicamente, a 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. [...] Bancos 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. 
  4. «Banco de Dados» (PDF). Universidade de Brasília. 3 páginas. Consultado 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. 
  5. LAUDON, K.C.; LAUDON, J.P. (2011). Sistemas de Informação Gerenciais. São Paulo: Pearson Prentice Hall. p. 114 
  6. a b «Projeto de Banco de Dados» (PDF). Universidade Federal do Rio Grande do Sul. Juliano Ribeiro. 1998. pp. V. Consultado 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). [...] Nessa mesma época, houve 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 [...] este tipo de SGBD passou a dominar o mercado, 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. 
  7. a b c «INTRODUÇÃO A BANCO DE DADOS» (PDF). Universidade de São Paulo. Fevereiro de 2005. pp. 6;15. Consultado 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. [...] Um [...] (SGBD) é uma 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. 
  8. «Introdução a Banco de Dados» (PDF). Universidade Federal do Rio de Janeiro. 9 páginas. Consultado 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. 
  9. «Visão geral de Segurança em Bancos de Dados» (PDF). Universidade Católica de Brasília. Ly-online. 1 páginas. Consultado 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. 
  10. «Mineração de Dados em Grandes Bancos de Dados Geográficos» (PDF). Instituto Nacional de Pesquisas Espaciais. Novembro de 2001. 3 páginas. Consultado em 23 de outubro de 2011. Sistemas gerenciadores 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. 
  11. «Bancos de Dados Distribuídos» (PDF). Universidade Federal de Santa Catarina. 4 páginas. Consultado em 23 de outubro de 2011. Bancos de Dados: [...] usados pela imensa maioria das empresas; exercem papel vital na operação da empresa. 
  12. Alves, William P (2014). Banco de dados. [S.l.]: Editora Saraiva 
  13. «Bancos de Dados Relacionais». www.fatecsp.br. Consultado em 29 de junho de 2015 
  14. Gustavo Gallas. «O que é um banco de dados». Consultado em 27 de outubro de 2024 
  15. BATISTA, Emerson de Oliveira (2017). Sistemas de informação: o uso consciente da tecnologia para o gerenciamento. São Paulo: Saraiva 
  16. Morais, José Carlos Vieira (2018). «Recuperação de transações em bases de dados NoSQL». Consultado em 2 de setembro de 2020 
  17. a b Ramez Elmasri e Shamkant B. Navathe, Sistemas de Banco de Dados, 6.ed., São Paulo: Pearson Addison Wesley, 2011.
  18. a b Silberschatz, Abraham (2012). Sistemas de Banco de Dados tradução da 6° edição. [S.l.]: Campus 

Ligações externas

O Commons possui uma categoria com imagens e outros ficheiros sobre Banco de dados

Read other articles:

Diagran katode tembaga dalam sel galvanik. Kebalikan dari Anode, Katode adalah kutub elektrode dalam sel elektrokimia yang terpolarisasi jika kutub ini bermuatan positif (sehingga arus listrik akan mengalir keluar darinya, atau gerakan elektron akan masuk ke kutub ini). Pada baterai biasa (Baterai Karbon-Seng), yang menjadi kutub katode biasanya adalah logam seng, yang juga sering menjadi pembungkus dari kotak baterai tersebut. Sedangkan, pada baterai alkalin, yang menjadi katode adalah logam...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Tambak, Mojosongo, Boyolali – berita · surat kabar · buku · cendekiawan · JSTOR TambakDesaKantor Desa TambakNegara IndonesiaProvinsiJawa TengahKabupatenBoyolaliKecamatanMojosongoKode pos57322Kode Ke...

 

Municipality in Mount LebanonAinbal عينبالMunicipalityAinbalLocation in LebanonCoordinates: 33°39′43″N 35°33′42″E / 33.66194°N 35.56167°E / 33.66194; 35.56167Country LebanonGovernorateMount LebanonDistrictChoufArea • Total3.6 km2 (1.4 sq mi)Elevation850 m (2,790 ft)Population • Total1,813 (Registered voters)Time zoneUTC+2 (EET) • Summer (DST)UTC+3 (EEST)Dialing code+961 Ainbal (Ara...

Tagawa 田川市Kota BenderaLambangLocation of Tagawa in Fukuoka PrefectureNegara JepangWilayahKyūshūPrefektur FukuokaPemerintahan • WalikotaKimito FutabaLuas • Total54,5 km2 (210 sq mi)Populasi (Oktober 1, 2015) • Total48.441 • Kepadatan888,8/km2 (23,020/sq mi)Zona waktuUTC+9 (Waktu Standar Jepang)Simbol • PohonOsmanthus fragrans Ginkgo biloba• BungaRhododendronAlamatChuo 1-1, Tagawa-shi, Fukuoka-ke...

 

Kyodo NewsMenara Media Shiodome, kantor pusat Kyodo News di Minato, Tokyo, JepangSebelumnyaDomei News AgencyJenisKoperasi nirlabaIndustriKantor beritaDidirikan1945; 79 tahun lalu (1945)PendiriFurunu InosukeKantorpusatTokyo, Minato-ku, Higashi-Shimbashi 1-chome No. 7 No. 1Wilayah operasiJepang dan seluruh duniaAnakusahaKyodo News InternationalSitus webwww.kyodonews.jp Kyodo News (共同通信社code: ja is deprecated , Kyōdō Tsūshinsha) adalah koperasi agen berita nirlaba yang berbasis...

 

This article is part of a series on theUnited StatesContinental CongressIndependence Hall in Philadelphia Predecessors Albany Congress Stamp Act Congress First Continental Congress Declaration and Resolves Continental Association Petition to the King Second Continental Congress United Colonies Olive Branch Petition Committee of Secret Correspondence Necessity of Taking Up Arms Lee Resolution Declaration of Independence Model Treaty Franco-American Treaty Articles of Confederation Perpetual Un...

Steinbrunn-le-Hautcomune Steinbrunn-le-Haut – Veduta LocalizzazioneStato Francia RegioneGrand Est Dipartimento Alto Reno ArrondissementMulhouse CantoneBrunstatt TerritorioCoordinate47°40′N 7°21′E / 47.666667°N 7.35°E47.666667; 7.35 (Steinbrunn-le-Haut)Coordinate: 47°40′N 7°21′E / 47.666667°N 7.35°E47.666667; 7.35 (Steinbrunn-le-Haut) Superficie9,26 km² Abitanti609[1] (2009) Densità65,77 ab./km² Altre informazioniC...

 

الدوري القبرصي الدرجة الثانية 1972–1973 تفاصيل الموسم الدوري القبرصي الدرجة الثانية  النسخة 18  البلد قبرص  التاريخ بداية:21 أكتوبر 1972  نهاية:6 مايو 1973  المنظم اتحاد قبرص لكرة القدم  نظام النقاط نظام 2-1-0  [لغات أخرى]‏  مباريات ملعوبة 182   عدد المشاركين 1...

 

Main article: Basketball at the 1972 Summer Olympics Inside view (in 2014) of the Rudi-Sedlmayer-Halle, where the final was played The 1972 Olympic men's basketball final was the last game of that year’s Olympic basketball tournament, and became one of the most controversial events in Olympic history. With the ending mired in controversy, the Soviet Union defeated Team USA by one point, marking the latter's first ever loss in the event. Both the U.S. and the Soviet Union won their first ei...

Men's 100m Breaststroke at the 2012 Short Course WorldsDates12 December (heats and semifinals)13 December (final)Winning time57.10Medalists  Fabio Scozzoli   Italy Damir Dugonjič   Slovenia Kevin Cordes   United States← 20102014 → 2012 FINA World Swimming ChampionshipsFreestyle50 mmenwomen100 mmenwomen200 mmenwomen400 mmenwomen800 mwomen1500 mmenBackstroke50 mmenwomen100 mmenwomen200 mmenwomenBreaststroke50 mmenwom...

 

العصب البكري الاسم العلميnervus trochlearis مسار العصب البكري، العين اليمنى، مشهد علوي تفاصيل تزويد عصبي عضلة مائلة علوية نوع من أعصاب قحفية[1]،  وكيان تشريحي معين  [لغات أخرى]‏  ترمينولوجيا أناتوميكا 14.2.01.011   FMA 50865  UBERON ID 0001644  ن.ف.م.ط. A08.800.800.120.800  ن.ف.م.ط. D014...

 

Public park in Portland, Oregon, U.S. Beggars Tick Wildlife RefugeBeggars Tick MarshPath in the park in 2020Coordinates45°28′44″N 122°33′1″W / 45.47889°N 122.55028°W / 45.47889; -122.55028Area20 acres (8.1 ha) Beggars Tick Wildlife Refuge,[1] also known as Beggars Tick Marsh,[2][3] is a 20-acre (8.1 ha) park in Portland, Oregon's Lents neighborhood, in the United States.[4] References ^ Beggars-Tick Wildlife Refuge ...

一中同表,是台灣处理海峡两岸关系问题的一种主張,認為中华人民共和国與中華民國皆是“整個中國”的一部份,二者因為兩岸現狀,在各自领域有完整的管辖权,互不隶属,同时主張,二者合作便可以搁置对“整个中國”的主权的争议,共同承認雙方皆是中國的一部份,在此基礎上走向終極統一。最早是在2004年由台灣大學政治学教授張亞中所提出,希望兩岸由一中各表�...

 

This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (September 2022) (Learn how and when to remove this message) Expenditures by federal and provincial organizations on scientific research and developme...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Kleobulina [a] (Κλεοβουλίνη, skt. abad ke-6 SM) merupakan seorang penyair Yunani kuno. Ia dikenal karena menulis teka-teki, dan tiga teka-teki yang berhubungan dengannya dilestarikan.[1] Menurut Athenaios dan Diogenes Laërti...

American college basketball season 2012–13 Iowa State Cyclones men's basketballNCAA tournament, Round of 32ConferenceBig 12 ConferenceRecord23–12 (11–7 Big 12)Head coachFred Hoiberg (3rd season)Assistant coaches T.J. Otzelberger Matt Abdelmassih Cornell Mann Home arenaHilton ColiseumSeasons← 2011–122013–14 → 2012–13 Big 12 men's basketball standings vte Conf Overall Team W   L   PCT W   L   PCT No. 3 Kansas † 14 – 4  ...

 

Munisipalitas Kota Novo Mesto Mestna občina Novo mestoMunisipalitas Kota Lambang kebesaranLokasi di SloveniaNegara SloveniaIbu kotaNovo MestoLuas • Total298,5 km2 (1,153 sq mi)Populasi (2013) • Total36.285 • Kepadatan12/km2 (31/sq mi)Kode ISO 3166-2SI-085 Munisipalitas Novo Mesto adalah salah satu dari 212 munisipalitas di Slovenia. Kota ini juga merupakan salah satu dari 11 munisipalitas kota di Slovenia. Kode ISO 3166-2 muni...

 

«Желивскего»ŽelivskéhoЛиния AПражский метрополитен Дата открытия 19 декабря 1980 года Проектное название Olšanská Тип пилонная трёхсводчатая глубокого заложения Глубина заложения, м 26,6 Количество платформ 1 Длина платформы, м 148 м Ширина платформы, м 20,45 Архитекторы Eva Břusková Худо�...

Saus portugisTempat asalMakauBahan utamasantan, bubuk kariSunting kotak info • L • BBantuan penggunaan templat ini  Media: Saus portugis Saus portugis Hanzi: 葡汁 Makna harfiah: saus Portugal Alih aksara Mandarin - Hanyu Pinyin: pu2 zhi1 Yue (Kantonis) - Jyutping: pou4 zap1 Saus portugis adalah saus yang digunakan dalam hidangan Makau Di Makau, saus ini ( Hanzi: 葡汁 , bahasa Portugis: Molho português , pengucapan bahasa Portugis: [ˈmoʎu puɾtuˈɣe�...

 

TPPを慎重に考える会設立 2011年主要人物 山田正彦(会長)松野頼久(幹事長)テンプレートを表示 TPPを慎重に考える会(てぃーぴーぴーをしんちょうにかんがえるかい)は、日本の超党派の議員連盟。 概要 2011年11月5日、「TPP交渉参加に反対する街頭演説会」にて演説するTPPを慎重に考える会会長の山田正彦 「TPPを慎重に考える会」は、環太平洋パートナーシップ協定...