Servidor de banco de dados - Database server

Um servidor de banco de dados é um servidor que usa um aplicativo de banco de dados que fornece serviços de banco de dados a outros programas de computador ou a computadores , conforme definido pelo modelo cliente-servidor . Os sistemas de gerenciamento de banco de dados (DBMSs) frequentemente fornecem funcionalidade de servidor de banco de dados, e alguns sistemas de gerenciamento de banco de dados (como MySQL ) dependem exclusivamente do modelo cliente-servidor para acesso ao banco de dados (enquanto outros, como SQLite , são destinados ao uso como um banco de dados embutido ) .

Os usuários acessam um servidor de banco de dados por meio de um " front end " executado no computador do usuário - que exibe os dados solicitados - ou por meio do " back end ", que é executado no servidor e gerencia tarefas como análise e armazenamento de dados.

Em um modelo mestre-escravo , os servidores mestre de banco de dados são locais centrais e primários de dados, enquanto os servidores escravos de banco de dados são backups sincronizados do mestre atuando como proxies .

A maioria dos aplicativos de banco de dados responde a uma linguagem de consulta . Cada banco de dados entende sua linguagem de consulta e converte cada consulta enviada em um formato legível pelo servidor e a executa para recuperar os resultados.

Exemplos de aplicativos de banco de dados proprietários incluem Oracle , DB2 , Informix e Microsoft SQL Server . Exemplos de aplicativos de banco de dados de software livre incluem PostgreSQL ; e sob a Licença Pública Geral GNU inclui Ingres e MySQL . Cada servidor usa sua própria lógica e estrutura de consulta. A linguagem de consulta SQL (Structured Query Language) é mais ou menos a mesma em todos os aplicativos de banco de dados relacionais .

Para esclarecimento, um servidor de banco de dados é simplesmente um servidor que mantém serviços relacionados a clientes por meio de aplicativos de banco de dados.

DB-Engines lista mais de 300 DBMSs em sua classificação.

História

Os fundamentos para modelar grandes conjuntos de dados foram introduzidos pela primeira vez por Charles Bachman em 1969. Bachman introduziu os Diagramas de Estrutura de Dados (DSDs) como um meio de representar graficamente os dados. Os DSDs forneceram um meio de representar os relacionamentos entre diferentes entidades de dados. Em 1970, Codd introduziu o conceito de que os usuários de um banco de dados devem ignorar o "funcionamento interno" do banco de dados. Codd propôs a "visão relacional" dos dados que mais tarde evoluiu para o modelo relacional que a maioria dos bancos de dados usa hoje. Em 1971, o Database Task Report Group da CODASYL (a força motriz por trás do desenvolvimento da linguagem de programação COBOL ) propôs pela primeira vez uma "linguagem de descrição de dados para descrever um banco de dados, uma linguagem de descrição de dados para descrever aquela parte da base de dados conhecida por um programa e uma linguagem de manipulação de dados. " A maior parte da pesquisa e do desenvolvimento de bancos de dados concentrou-se no modelo relacional durante a década de 1970.

Em 1975, Bachman demonstrou como o modelo relacional e o conjunto de estrutura de dados eram formas semelhantes e "congruentes" de estruturar dados enquanto trabalhava para a Honeywell . O modelo Entidade-relacionamento foi proposto pela primeira vez em sua forma atual por Peter Chen em 1976, enquanto ele conduzia pesquisas no MIT . Este modelo se tornou o modelo mais frequentemente usado para descrever bancos de dados relacionais. Chen foi capaz de propor um modelo superior ao modelo de navegação e mais aplicável ao "mundo real" do que o modelo relacional proposto por Codd.

Referências

Veja também