Visão geral dos sistemas de gestão de banco de dados

click fraud protection

Toda a atividade humana está intimamente ligado com uma variedade de repertórios de informação e bancos de dados.Registro biblioteca, notebook, endereço no celular ou tablet - esta não é uma lista completa de informações estruturadas, que usamos.Mas os computadores como precisão e dar a definição.

Então, banco de dados (DB) - conjunto de dados relacionados logicamente, informações descrevendo o estado dos objetos em uma variedade de áreas temáticas e processado por computadores.Sistema de gerenciamento de banco de dados

é um ambiente de idioma do software e para a criação, gestão e processamento de bases de dados de informação.Banco de dados de destino:

  • trabalhar com bancos de dados do lado de fora (. Discos, fitas, e assim por diante D.) e memória RAM;
  • partilha usuários;Controle de mudanças
  • , backup e restaurar bancos de dados;
  • fornecer acesso idioma para o processamento de informações;Utilitários
  • para criar, modificar e gerenciar bancos de dados.

Simplificando, o banco de dados determina o método de armazenamento de informações

, um SGBD fornece significa para a sua processamento.Avançado sistema de gestão de banco de dados é dividido em sistema aplicação geral, que pode lidar com uma variedade de dados e especializado, projetado para uma área específica ou tipo de informação.Um exemplo de sistemas de gerenciamento de banco de dados especializadas são orientada a objetos.

Relational System Management

Desde o advento da bases de dados informáticas têm sido muitos modelos de seu trabalho, mas modelo relacional foi o mais universal.É um conjunto relacionado de tabelas de informação, garante a integridade e os dados mínimos a redundância.Modelo de tabela provou ser aplicável à maioria das áreas, eo mercado é um sistema de gerenciamento de banco de dados relacional começaram a desenvolver-se rapidamente.A figura mostra um exemplo da estrutura de um relacional "banco de dados de estudantes."

Todos RDBMS suporta ANSI SQL padrão e os princípios básicos do modelo relacional, que permite que aplicativos sejam executados em bancos de dados diferentes.Além disso, grandes bancos de dados têm as suas próprias adições expandir SQL.Exemplos de sistemas de gerenciamento de banco de dados para grandes projetos - é o Microsoft SQL Server e Oracle.Modelo relacional

utilizado com sucesso no desenvolvimento de projetos de Internet.Exemplos disso são o MySQL e PostgreSQL.Tecnologia

NoSQL

O aumento do volume de informações e complexidade da relação levou ao surgimento de novos sistemas de gestão de banco de dados.Informações deixou de ser independentes uns dos outros, e por vezes mesmo impossível para descrever rigorosamente a sua estrutura.Bancos de dados relacionais não são mais capazes de lidar com essas tarefas.Isso levou ao surgimento de um novo tipo de sistemas de informação e gestão de banco de dados, conhecidos coletivamente como NoSQL («não SQL»).

banco de dados NoSQL categoria principal:

  1. «valor-chave» .O banco de dados mais popular - Redis, Voldemort, Tokyo Cabinet e Dynomite.
  2. Clones banco de dados BigTable. desenvolvido motor de busca uso interno do Google.Oficialmente BigTable não é oferecido, mas não há um banco de dados com base nele.Ele Hadoop, Hypertable e Cassandra.
  3. orientada documento-. mais popular XML Berkeley DB, mongod, existem e CouchDB.
  4. base na teoria de grafos. Usado Neo4j, Sones graphDB e AllegroGraph.

futuro dos sistemas de gestão de banco de dados DBMS mercado

continua a crescer e cada vez mais inclinados a usar NoSQL tomada.Claro, o "» SQL clássica vendeu uma enorme quantidade de sistemas de complexidade variando de software, e por trás dele os gigantes do mercado, como Microsoft e Oracle.Mas com certeza podemos assumir que NoSQL nos próximos anos vai derrubar significativamente líderes no desenvolvimento de sistemas de informação complexos.