780 Shares 6531 views

As principais funções do DBMS

Modernos sistemas de banco de dados usado em muitos objetos, mas nem todos sabem o que são e como você pode usar as funções de banco de dados. Essas ferramentas são um grande número de possibilidades, então você deve entender que eles podem fazer eo que útil para o usuário para usá-los totalmente.

gestão de dados

Em primeiro lugar, nas funções de banco de dados incluem o processamento de informações na memória externa, e esta função é o fornecimento das estruturas básicas do PE, que são necessários não só para armazenar informações diretamente incluídas no banco de dados, mas também para executar várias tarefas de escritório, tais como a obtenção rápida acesso a todos os arquivos em diferentes ocasiões. Em certas modalidades, usado ativamente a possibilidade de diferentes sistemas de arquivos, enquanto outros oferecem para o trabalho, mesmo a nível de dispositivos de memória externos. Mas, neste caso, vale a pena notar que as funções de banco de dados, com um alto grau de desenvolvimento, o usuário, em qualquer caso, não é informado de que qualquer sistema é usado, e em caso afirmativo, como organizar arquivos. Em particular, o sistema tem vindo a apoiar a sua própria ordem nomear os objetos incluídos no banco de dados.

gerenciamento de buffer RAM

Na esmagadora maioria dos casos a função de banco de dados é comum o uso de uma base de dados bastante volumosos e o tamanho mínimo é frequentemente muito mais memória RAM disponível. Claro que, se no caso de tratamento para cada item de dados serão trocados com memória externa, a velocidade deste último irá coincidir com a velocidade do sistema, de modo praticamente a única opção real é aumentar seus dados em buffer na RAM. Neste caso, mesmo que o sistema de operação fornece um buffer de todo o sistema, por exemplo, para UNIX, um isto não será suficiente para assegurar que o banco de dados nas funções de uso e principais, uma vez que tem um volume muito maior de dados sobre as propriedades benéficas de tamponamento cada parte específica da base de dados usadas. Devido a este sistema de desenvolvimento para apoiar seu próprio conjunto de buffers, bem como uma disciplina única sua substituição.

Vale a pena notar o fato de que há uma linha separada de sistemas de controle, com foco na presença contínua na memória de todo o banco de dados. Essa direção é baseada no pressuposto de que no futuro próximo a quantidade de RAM no seu computador será capaz de expandir de modo que já não será de qualquer preocupação de tamponamento, e as funções básicas deste tipo de banco de dados aqui vai cair bem na hora. No momento, todas estas obras ainda estão em fase de testes.

gerenciamento de transações

Uma transacção é uma sequência de operações com a utilização do sistema de gestão de base de dados que tratam como uma única entidade. Se a transação for totalmente executado com êxito, o sistema captura as mudanças que foram feitas por ele, na memória externa ou nenhuma dessas mudanças não serão refletidas sobre o estado da base de dados. Esta operação é necessária a fim de apoiar a integridade lógica do banco de dados utilizado. Deve notar-se que a manutenção do curso correcto do mecanismo de transacção é um pré-requisito, mesmo quando se utiliza uma base de dados de utilizador único, a finalidade e a função dos quais são significativamente diferentes de outros tipos de sistemas.

A propriedade que qualquer transação só começa em um estado consistente do banco de dados e, assim, deixa-lo no mesmo estado após o final do procedimento, o que torna extremamente conveniente para usar como a unidade da atividade no banco de dados. Com uma gestão adequada das transações são executadas em paralelo pelo sistema de cada usuário individual controle, em princípio, pode se sentir parte do todo. No entanto, este é de alguma forma uma representação idealizada, como em muitas situações em que as pessoas que trabalham ainda vai sentir a presença de seus colegas se eles usaram um sistema multiusuário, mas na verdade ele fornece o próprio conceito de banco de dados. Funções como banco de dados multi-usuário também tem sido associado com os conceitos de gerenciamento de transações, tais como plano de execução de série e serialização.

O que eles significam?

Serializing transacção executável paralelo envolve uma construção especial do seu plano de trabalho, em que o efeito total obtida é equivalente ao resultado obtido mistura, devido à sua execução sequencial.

plano de execução de série é uma estrutura de acção específico, o que leva a serialização. Claro que, se o sistema é obtida para fornecer uma verdadeiramente uma execução serial de mistura de transações, então qualquer usuário que gerou a transação, a presença de outros será absolutamente imperceptível, exceto que ele vai trabalhar um pouco mais lento em comparação com o modo de usuário único.

Há alguns algoritmo básico de serialização. Em sistemas centralizados, o mais popular hoje em dia são os algoritmos que são baseados na captura de sincronização diferentes objetos de banco de dados. No caso de qualquer algoritmo de serialização prevê a possibilidade de conflito entre duas ou mais operações no acesso a determinados objetos de banco de dados. Em tal situação, para apoiar este procedimento, você precisa reverter, ou seja, para eliminar quaisquer alterações feitas ao banco de dados através de um ou mais processos. Esta é apenas uma das situações em que um sistema multi-usuário, sente-se a presença de outros.

logging

Um dos principais requisitos para sistemas modernos é garantir a confiabilidade de armazenamento de informações na memória externa. Em particular, prevê que uma das principais funções do banco de dados incluem a capacidade de recuperar o último estado coerente do banco de dados após a ocorrência de qualquer falha de software ou hardware. Na esmagadora maioria dos casos levados a considerar duas opções para falhas de hardware:

  • macio, o que pode ser interpretado como uma parada súbita do seu computador (o caso mais comum – Desligamento de Emergência);
  • rígida, que são caracterizadas por perda parcial ou completa dos dados armazenados no suporte externo.

Como falhas de software Exemplos desligamento do sistema de emergência ao tentar usar qualquer possibilidade de que uma das principais funções de um SGBD não está incluído ou falhar qualquer utilitário utilizador, pelo qual uma determinada transação não foi concluída. A primeira situação pode ser considerada como um tipo especial de falha suave, enquanto que no caso deste último é necessário eliminar as consequências de uma única transação.

É claro que, em qualquer caso, para a recuperação de banco de dados normal é necessário ter uma certa quantidade de informações adicionais. Em outras palavras, para a manutenção normal da confiabilidade de armazenamento de dados no banco de dados você deve garantir a redundância de armazenamento de informação, e parte dos dados é usado na recuperação deve ser guardado com cuidado. O método mais comum de garantir a manutenção de dados redundantes, é considerado para ser log alterações.

O que é e como usar?

A revista é uma parte especial do banco de dados, que é acessado em uma série de funções de banco de dados não estão incluídos, e é mantido com muito cuidado. Em algumas situações, até mesmo, ao mesmo tempo que fornece suporte para dois exemplares da revista, em mídia física diferente. Na loja recebido informação sobre as alterações que ocorrem na parte principal da base de dados, e mudanças diferentes sistemas de controlo podem no diário a diferentes níveis. Em algumas situações, uma entrada de log é totalmente consistente com uma determinada operação lógica mudanças, em algum lugar – uma operação interna mínima associada com a modificação de página de memória externo, enquanto alguns SGBDs envolvem o uso de uma combinação de duas abordagens.

Em qualquer caso, a chamada "estratégia de gravação preventiva" na revista. Em seu registro de candidatura, indica uma mudança em qualquer objeto de banco de dados cai na memória externa da revista antes do objeto variável. Sabe-se que se a funções de banco de dados Access incluem o cumprimento normal com este protocolo, usando a revista para resolver todos os problemas relacionados com a recuperação de dados em caso de eventuais falhas.

recuo

A situação mais simples é a restauração da transação individual é revertida. Para este procedimento, não é necessário usar um log de alterações em todo o sistema, e é o suficiente para usar para cada transação um local operações de modificação de revista, e depois reverter a transação, executando as operações inversas, a partir do final de cada registro. A estrutura da função de banco de dados, muitas vezes envolve o uso de apenas uma tal estrutura, mas na maioria dos casos, os registos locais ainda não suportados e reversão mesmo individual de operações individuais realizadas por um de todo o sistema, e para que todos os registros de cada transação combinada lista inversa.

No caso de uma memória banco de dados externo falha suave pode incluir vários objetos que foram modificados por transações não concluídas no tempo de ocorrência de falha, e também pode haver objetos diferentes, aqueles atualizados que foram concluídas com êxito antes da falha usando o conteúdo do buffer RAM que desaparece completamente quando existem problemas semelhantes. Se o protocolo for cumprida, que prevê o uso de jornais locais são necessariamente escrever na memória externa, que se relacionam com modificações de tais objetos.

A principal finalidade do processo de recuperação após a ocorrência da falha suave é um estado da memória externa da base de dados principal, que resultaria no caso de se fixar no PO quaisquer alterações de transacção completada e, portanto, não conter vestígios de procedimentos incompletos. Para conseguir este efeito, as principais funções de banco de dados são, neste caso, reverter transações não confirmadas, repita a operação, os resultados de que, finalmente, não aparecerá na memória externa. Este processo envolve um monte de sutilezas, relacionados principalmente com a organização da gestão da revista e buffers.

falhas no disco

Se necessário, restaurar o banco de dados após a ocorrência de falhas no disco não é apenas uma revista, mas também um backup de banco de dados. O último é uma cópia completa do banco de dados nesse tempo que a revista começou a encher. Claro que, para um procedimento de recuperação normal requer uma segurança revista, portanto, como mencionado anteriormente, a sua preservação na memória externa imposta requisitos muito rigorosos. Neste caso, a recuperação do banco de dados é que, com base nas cópias de arquivo da revista são jogados todas as operações realizadas concluídos no momento do desastre. Se necessário, ele pode até mesmo ser jogado transações incompletas trabalho e continuando o seu trabalho normal após o fim do processo de recuperação, mas na maioria dos sistemas reais, tal procedimento não é realizado pela razão de que em si recuperação após falha do disco é um procedimento relativamente longo.

Suporte idioma

Para trabalhar com os bancos de dados modernos usam diferentes idiomas, e no banco de dados no início, nomeação, funções e outras características que são significativamente diferentes do moderno sistema fornecendo suporte especializado para vários idiomas. Estes eram, principalmente, o SDL e LMG, destina-se a definir o esquema de base de dados e de manipulação de dados, respectivamente.

SDL é usado para definir a estrutura lógica da base de dados, isto é, para reconhecer a estrutura específica da base de dados, que está disponível para os utilizadores. DML também inclui um conjunto de operadores de manipulação da informação, permite que você armazene informações em um banco de dados, bem como apagar, modificar ou usar os dados existentes.

características DBMS incluem diferentes tipos de apoio uma única linguagem integrada que oferece para todos os recursos necessários para o funcionamento normal de bases de dados, desde a sua criação inicial, e fornece uma interface de usuário padrão. A linguagem padrão que fornece as funções básicas do banco de dados o mais comum em nossos dias de sistemas relacionais, usado por SQL.

O que é isso?

Em primeiro lugar a língua combina as funções básicas do DML e SDL, ou seja, oferece a possibilidade de determinar a semântica específicos de banco de dados relacional , e manipular as informações necessárias. Assim, diferentes objetos de banco de dados de nomes apoiados diretamente sobre o nível de linguagem no sentido de que a conversão é realizada por os nomes de objeto do compilador em seus identificadores internos, com base nas tabelas de serviços suportados especialmente diretórios. O núcleo do sistema de controle, em princípio, não interage com tabelas ou colunas individuais.

A linguagem SQL inclui uma lista de ferramentas especiais para definir as restrições de banco de dados. Novamente, essas restrições estão incluídas nas tabelas especiais, catálogos, e monitoramento da integridade é realizada diretamente no nível linguístico, que está em processo de leitura individual compilador instruções de modificação de banco de dados, com base em disponível nas restrições de integridade de banco de dados, passa para gerar o código correspondente.