Tutorial do sistema de gerenciamento de banco de dados
Database Management System ou DBMSem suma, refere-se à tecnologia de armazenamento e recuperação de dados dos usuários com a máxima eficiência, juntamente com medidas de segurança adequadas. Este tutorial explica os fundamentos do SGBD, como sua arquitetura, modelos de dados, esquemas de dados, independência de dados, modelo ER, modelo de relacionamento, design de banco de dados relacional e armazenamento e estrutura de arquivos e muito mais.
Por que aprender DBMS?
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.
Aplicações de DBMS
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 systemarmazena dados de forma que seja mais fácil recuperar, manipular e produzir informações. A seguir estão as características e aplicações importantes do DBMS.
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.
Público
este DBMS tutorial ajudará especialmente os graduados em ciência da computação a compreender os conceitos básicos e avançados relacionados a sistemas de gerenciamento de banco de dados.
Pré-requisitos
Antes de prosseguir com este tutorial, é recomendável que você tenha um bom entendimento dos conceitos básicos do computador, como memória primária, memória secundária e estruturas de dados e algoritmos.