DBMS - Visão geral

Database é uma coleção de dados relacionados e os dados são uma coleção de fatos e números que podem ser processados ​​para produzir informações.

Principalmente os dados representam fatos registráveis. Os dados auxiliam na produção de informações baseadas em fatos. Por exemplo, se tivermos dados sobre as notas obtidas por todos os alunos, podemos então concluir sobre os toppers e as notas médias.

UMA database management system armazena dados de forma que seja mais fácil recuperar, manipular e produzir informações.

Características

Tradicionalmente, os dados eram organizados em formatos de arquivo. O DBMS era um conceito novo na época, e toda a pesquisa foi feita para superar as deficiências do estilo tradicional de gerenciamento de dados. Um DBMS moderno tem as seguintes características -

  • Real-world entity- Um DBMS moderno é mais realista e usa entidades do mundo real para projetar sua arquitetura. Ele usa o comportamento e os atributos também. Por exemplo, um banco de dados escolar pode usar alunos como uma entidade e sua idade como um atributo.

  • Relation-based tables- O SGBD permite que entidades e relações entre elas formem tabelas. Um usuário pode entender a arquitetura de um banco de dados apenas olhando os nomes das tabelas.

  • Isolation of data and application- Um sistema de banco de dados é totalmente diferente de seus dados. Um banco de dados é uma entidade ativa, enquanto os dados são considerados passivos, na qual o banco de dados funciona e se organiza. O DBMS também armazena metadados, que são dados sobre dados, para facilitar seu próprio processo.

  • Less redundancy- O SGBD segue as regras de normalização, que divide uma relação quando algum de seus atributos apresenta redundância de valores. A normalização é um processo matematicamente rico e científico que reduz a redundância de dados.

  • Consistency- Consistência é um estado em que todas as relações em um banco de dados permanecem consistentes. Existem métodos e técnicas que podem detectar tentativa de deixar o banco de dados em estado inconsistente. Um DBMS pode fornecer maior consistência em comparação com as formas anteriores de aplicativos de armazenamento de dados, como sistemas de processamento de arquivos.

  • Query Language- O DBMS está equipado com uma linguagem de consulta, o que o torna mais eficiente para recuperar e manipular dados. Um usuário pode aplicar quantas e diferentes opções de filtragem forem necessárias para recuperar um conjunto de dados. Tradicionalmente, não era possível onde o sistema de processamento de arquivos era usado.

  • ACID Properties - SGBD segue os conceitos de Atomicidade, Consistência, Isolação, e Durabilidade (normalmente abreviada como ACID). Esses conceitos são aplicados em transações, que manipulam dados em um banco de dados. As propriedades ACID ajudam o banco de dados a permanecer íntegro em ambientes multitransacionais e em caso de falha.

  • Multiuser and Concurrent Access- O DBMS oferece suporte a ambientes multiusuário e permite que eles acessem e manipulem dados em paralelo. Embora existam restrições às transações quando os usuários tentam manipular o mesmo item de dados, os usuários sempre não estão cientes deles.

  • Multiple views- O DBMS oferece múltiplas visualizações para diferentes usuários. Um usuário que está no departamento de Vendas terá uma visão do banco de dados diferente de uma pessoa que trabalha no departamento de Produção. Este recurso permite que os usuários tenham uma visão concentrada do banco de dados de acordo com seus requisitos.

  • Security- Recursos como múltiplas visualizações oferecem segurança até certo ponto, onde os usuários não conseguem acessar dados de outros usuários e departamentos. O DBMS oferece métodos para impor restrições ao inserir dados no banco de dados e recuperá-los em um estágio posterior. O DBMS oferece muitos níveis diferentes de recursos de segurança, o que permite que vários usuários tenham visualizações diferentes com recursos diferentes. Por exemplo, um usuário do departamento de Vendas não pode ver os dados que pertencem ao departamento de Compras. Além disso, também pode ser gerenciado quantos dados do departamento de Vendas devem ser exibidos ao usuário. Visto que um DBMS não é salvo no disco como sistemas de arquivos tradicionais, é muito difícil para os malfeitores quebrar o código.

Comercial

Um DBMS típico tem usuários com direitos e permissões diferentes que o usam para finalidades diferentes. Alguns usuários recuperam dados e alguns fazem backup deles. Os usuários de um DBMS podem ser amplamente categorizados da seguinte forma -

  • Administrators- Os administradores mantêm o DBMS e são responsáveis ​​por administrar o banco de dados. Eles são responsáveis ​​por cuidar de seu uso e por quem deve ser usado. Eles criam perfis de acesso para usuários e aplicam limitações para manter o isolamento e forçar a segurança. Os administradores também cuidam dos recursos do DBMS, como licença do sistema, ferramentas necessárias e outros softwares e manutenções relacionadas ao hardware.

  • Designers- Designers são o grupo de pessoas que realmente trabalham na parte de design do banco de dados. Eles observam de perto quais dados devem ser mantidos e em que formato. Eles identificam e projetam todo o conjunto de entidades, relações, restrições e visualizações.

  • End Users- Os usuários finais são aqueles que realmente colhem os benefícios de ter um DBMS. Os usuários finais podem variar de simples visualizadores que prestam atenção aos registros ou taxas de mercado até usuários sofisticados, como analistas de negócios.