Sistema Gerenciador de Banco de Dados ==SGBD==

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Sistema Gerenciador de Banco de Dados ==SGBD== por Mind Map: Sistema Gerenciador de Banco de Dados ==SGBD==

1. Exemplos de SGBD

1.1. Oracle

1.1.1. O SGBD da oracle (Oracle Autonomous Database) é um sistema de gerenciamento de banco de dados relacional baseado em tabelas, lançado em 1979, hoje é o SGBD mais utilizado no mundo.

1.1.1.1. Vantagens

1.1.1.1.1. Robusto e altamente confiável

1.1.1.1.2. Oferece recursos avançados de segurança

1.1.1.1.3. Adequado para aplicaxoes que realizam tranzações complexas e e que analizam dados criticos.

1.1.1.2. Desvantagens

1.1.1.2.1. Preços elevados

1.1.1.2.2. Consome muitos recursos de hardware devido a sua robustez

1.1.1.2.3. A comunidade de desenvolvedores e usuários não é muito grande

1.2. MySQL

1.2.1. MySQL é um SGBD muito famoso, muito conhecido e adorado pela facilidade de se utilizar com a liguagem de programação PHP, ele também é um banco de dados relacional, muito utilizado para aplicações de websites e webapps, foi comprado pela oracle em 20 de Abril de 2009.

1.2.1.1. Vantagens

1.2.1.1.1. Codigo aberdo, facilitando na criação de ferramentas e suporte

1.2.1.1.2. Custo, o MySQL é gratuito, economia para as empresas que não precisam licenciar o software.

1.2.1.1.3. Comunidade ativa e engajada

1.2.1.1.4. Segurança, possui sistemas de autenticação e criptografia

1.2.1.2. Desvantagens

1.2.1.2.1. Complexo de se manter, principalmente para usuários iniciantes, pode exigir muito esforço.

1.2.1.2.2. Suporte comercial, embora tenha uma comunidade grande e ativa, o MySQL não tem um suporte comercial tão agradável, oque pode ser um problema para empresas que necessitam de um suporte personalizado.

1.2.1.2.3. Limitação, pode sofrer com limitações devido ao tamanho do banco de dados ou complexidade de consultas ou limitações de Hardware

1.3. PostgreSQL

1.3.1. O PostgreSQL, utiliaza linguagem SQL, é um SGBD robusto e confiavel, esta no mercado a 30 anos e surgiu na Universidade da Califórnia, Berkeley, alem disso ele é o sistema padrão de banco de dados do macOS server

1.3.1.1. Vantagens

1.3.1.1.1. Assim como o MySQL o PostgreSQL é gratuito e possui código aberto.

1.3.1.1.2. Confiabilidade, o Postgresql possui alta confiabilidade, devido a sua capacidade de recuperar erros e falhas do sistema e do hardware automaticamente.

1.3.1.1.3. Comunidade ativa e engajada, com muitos usuários e desenvolvedores que auxiliam com documentações e suporte.

1.3.1.1.4. Flexibilidade, o PostgreSQL é altamente compatível com vários tipos de tecnologias podendo ser muito personalizável para aplicativos e com programas, suporta muitos tipos de dados e tecnologias avançadas.

1.3.1.2. Desvantagens

1.3.1.2.1. Complexidade, com todas sua robustez vem a complexidade, pode levar algum temo até que um usuário aprenda a asualo com maestria

1.3.1.2.2. Recursos para aprendizagem, por mais que ele tenha uma comunidade grande, ele contem muito menos conteudo de aprendizagem se compararms com outros SGBD como o MySQL

1.3.1.2.3. Suporte comercial, o Postgre sofre com suporte comercial, isso pode ser um problema para empresas que precisam de suporte 24hrs

1.4. MongoDB

1.4.1. O mongoDB é um SGBS NoSQL, ou seja, não armazena informações em tabeças, e sim em textos, utiliaza a linguagem JavaScript a liguagem mais usada para aplicações Web como redes sociais

1.4.1.1. Vantagens

1.4.1.1.1. Velocidade, o MongoDB usa uma técnica chamada Indexação oque faz com que ele tenha uma velocidade de leitura muito mas rapida, sendo uma otima ecolha para aplicativos de alto desempenho.

1.4.1.1.2. Facil de usar, o MongoDB possui interface grafica amigavel que simplificam o gerenciamento e a criação do banco de dados.

1.4.1.1.3. Compatibilidade, compativel com várias lingueagens de programação, tanando-o mais facil de se integrar com as aplicaçõs existentes.

1.4.1.1.4. Flexibilidade, o MongoDB é um SGBD não NoSQL, oque siginifica que ele não segue o modelo tradicional não relacional, fazendo que que exista uma flexibilidade em termos de esquema, permitindo que sejam feitas mais alterações sem alterar o esquema.

1.4.1.2. Desvantagens

1.4.1.2.1. Por mas que o MongoDB tenha alta velocidade de leitura, ele posui uma baixa velocidade de gravação, oque pode ser um problema caso o banco de dados seja muito extenso

1.4.1.2.2. Consumo de recursos, MongoDB é conhecido por ser muito exigente com relação a recursos de hardware, oque pode exigir um servidor bem potente para que o sistema seja efetivo

1.4.1.2.3. Dados duplicados, o MongoDB não tem um esquema fixo oque faz com que em alguns os dados sejam duplicados em diferentes coleções. Isso pode levar a problemas de integridade de dados e tornar mais difícil para os desenvolvedores manter a consistência dos dados.

1.5. MariaDB

1.5.1. O MariaDB, é uma SGBD criado pela mesma equipo de desenvolvimento do MySQL podendo ser considerado como uma outra versão do MySQL, o sistema coi criado após o uma série de problemas com licenciamento após o MySQL ser adquirido pela Oracle, o MariaDB adota a mesma tipagem de armazenamento de dados em tabelas, soquetes, API, e outras estruturas do MySQL

1.5.1.1. Vantagens

1.5.1.1.1. Já que suas estruturas são idênticas ao MySQL é possível que os usuários do MySQL mudem para o MariaDB sem complicações.

1.5.1.1.2. MariaDB é um software de código aberto, o que significa que qualquer pessoa pode acessar e modificar o código-fonte permitindo que o banco de dados seja mais personalizavel

1.5.1.1.3. Suporte vara diversos sitemas operacionis, o MariaDB oferece suporte a diversos sistemas operacionais, incluindo Linux, Windows, MacOS e Unix, possibilitando que o desenvolvedor escolha o sistema operacional que melhor de agrada

1.5.1.2. Desvantagens

1.5.1.2.1. Baixa popularidade, o MariaDB ainda não é não conhecido como o seu antecesso o MySQL

1.5.1.2.2. Curva de aprendizado, o sistema oferece muitos recursos avançados oque dificulta na hora de aprender a usar o sistema

1.5.1.2.3. Documentação, por mas que exista uma cominidade crecendo, a quantidade de documentação disponivel ainda é um problema.

2. História dos Bancos de Dados

2.1. Introdução

2.1.1. Conceito básico

2.1.2. Importância na gestão de dados

2.2. Primeiras Soluções

2.2.1. Arquivos e Ficheiros

2.2.1.1. Armazenamento simples

2.2.1.2. Limitado em eficiência e escalabilidade

2.3. Modelos de Dados

2.3.1. Modelo Hierárquico

2.3.1.1. Estrutura de árvore

2.3.2. Modelo de Rede

2.3.2.1. Estrutura de grafos

2.3.3. Modelo Relacional

2.3.3.1. Conceito de tabelas e SQL

2.3.3.1.1. Pioneiro: Edgar F. Codd

2.3.3.1.2. Exemplos: Oracle, MySQL, SQL Server

2.4. Evolução Tecnológica

2.4.1. SGBDs

2.4.1.1. Avanços no software

2.4.1.2. Interface de usuário melhorada

2.4.2. Bancos de Dados NoSQL

2.4.2.1. Alternativa ao modelo relacional

2.4.2.2. Tipos: Documentos, Colunas, Grafos, Chave-Valor

2.4.2.2.1. Exemplos: MongoDB, Cassandra, Redis

2.5. Tendências Recentes

2.5.1. Big Data e Data Warehousing

2.5.1.1. Armazenamento e processamento de grandes volumes

2.5.1.1.1. Exemplos: Hadoop, Amazon Redshift

2.5.2. Bancos de Dados na Nuvem

2.5.2.1. Escalabilidade e flexibilidade

2.5.2.1.1. Exemplos: Amazon RDS, Google Cloud SQL

2.6. Futuro dos Bancos de Dados

2.6.1. Inteligência Artificial e Machine Learning

2.6.2. Blockchain

2.7. Referências e Recursos

2.7.1. Livros

2.7.2. Artigos

2.7.3. Cursos recomendados

3. Para que serve

3.1. É usado para armazenar e gerenciar grandes volumes de dados estruturados e não estruturados

3.2. Criar relações entre tabelas

3.3. Administrar e consultar arquivos/tabelas

3.4. Criar e gerir usuários

3.5. Facilidade no compartilhamento de dados

3.6. Evita redundância e inconsistência nos dados

3.7. Customização das funções

3.8. Operacionalização de tarefas trabalhosas

3.9. Rapidez na manipulação dos dados e o no acesso às informações

4. Como funciona

4.1. Um SGBD funciona como uma interface entre o banco de dados e os usuários. Com isso, é possível armazenar, recuperar, atualizar e gerenciar o modo como as informações são organizadas e otimizadas.

4.1.1. Tipos

4.1.1.1. Hierárquico

4.1.1.1.1. Estrutura em árvore

4.1.1.1.2. Semelhante a um banco de Rede

4.1.1.1.3. Desvantagens

4.1.1.1.4. Vantagens

4.1.1.2. De rede

4.1.1.2.1. Volume massivo

4.1.1.2.2. Semelhante ao hierárquico

4.1.1.2.3. Vantagens

4.1.1.2.4. Desvantagens

4.1.1.3. Não-relacionais (NoSQL)

4.1.1.3.1. Como dito no nome, não utiliza SQL

4.1.1.3.2. Utilizam diversos modelos de dados incluindo documentos, gráficos, chave-valor e colunares

4.1.1.3.3. Vantagens

4.1.1.3.4. Desvantagens

4.1.1.4. Orientado a objetos

4.1.1.4.1. É organizado na forma de diferentes objetos, os quais contém arquivos e informações agrupados, além dos procedimentos para sua leitura e processamento.

4.1.1.4.2. Utilizam identificadores para rotular cada objeto, junto com técnicas de indexação para localização de páginas em disco.

4.1.1.4.3. Vantagens

4.1.1.4.4. Desvantagens

5. Linha do tempo

5.1. Década de 60

5.1.1. Foram desenvolvidos dois principais modelos de dados

5.1.2. Os computadores se tornam parte efetiva do custo das empresas juntamente com o crescimento da capacidade de armazenamento

5.2. Década de 70

5.2.1. Edgar Frank Codd propõe o modelo de dados relacional, que se tornou um marco em como pensar em banco de dados.

5.2.1.1. Desconectou a estrutura lógica do banco de dados do método de armazenamento físico. Se tornando um padrão desde então

5.2.2. Dois principais protótipos de sistema relacional foram desenvolvidos entre 1974 e 1977 e demonstram um ótimo exemplo de como a teoria conduz a boas práticas.

5.3. Década de 80

5.3.1. A Linguagem Estruturada de Consulta – SQL se torna um padrão mundial.

5.3.2. A IBM transforma o DB2 como carro chefe da empresa em produtos para BD.

5.3.3. Os modelos em rede e hierárquico passam a ficar em segundo plano praticamente sem desenvolvimentos utilizando seus conceitos

5.3.4. O desenvolvimento do IBM PC desperta muitas empresas e produtos de BD

5.4. Década de 90

5.4.1. Muito desenvolvimento acontece em ferramentas de desenvolvimento para o desktop no desenvolvimento de aplicações

5.4.1.1. PowerBuilder (Sybase)

5.4.1.2. Oracle Developer

5.4.1.3. Visual Basic (Microsoft)

5.4.2. O modelo client-server passa a ser uma regra para futuras decisões de negócio e vemos o desenvolvimento de ferramentas de produtividade

5.4.2.1. Excel/Access

5.4.2.2. ODBC

5.4.3. Marcado como o início dos protótipos de Object Database Management Systems

5.4.4. Explosão da WWW

5.4.4.1. O grande investimento em empresas de Internet impulsiona as vendas de ferramentas para conexão Web/Internet/BD.

5.5. Século 21

5.5.1. Decadência da indústria da Internet de uma maneira geral, mas sólidos crescimentos em aplicações para BD continuam.

5.5.2. Aparecem mais aplicações que interagem com PDAs (Personal Digital Assistant), transações em PDVs, consolidação de vendas, etc.

5.5.3. Três companhias predominam no amplo mercado de BD: IBM (que comprou a Informix), Microsoft e Oracle

6. Augusto Niangui Gabriel Ferreira Montilla Guilherme Issamu Rossi Willian Costa

7. abrir.link/mapa-mental-sgbd