Escolar Documentos
Profissional Documentos
Cultura Documentos
TRABALHO DE TIC’s
Turma: CNM 2
12ª classe
TEMA:
Descrever as vantagens e descrever as desvantagens dos SGBD
As Doze Regras de Edgar "Ted" Codd
Discentes:
Além disso, o trabalho aborda as Doze Regras de Edgar “Ted” Codd, que estabelecem
critérios para definir um verdadeiro SGBD relacional.
1.1 Objetivos
1.1.1 Geral:
Analisar e comparar os SGBDs MariaDB, MySQL, MongoDB, PostgreSQL,
SQLite, Firebird e Cubrid em termos de conceito, vantagens, desvantagens e
adequação para diferentes tipos de aplicativos.
1.1.2 Específicos:
Apresentar o conceito de cada SGBD, incluindo sua arquitetura e principais
características.
Destacar as vantagens e desvantagens de cada SGBD, considerando aspectos
como desempenho, escalabilidade, confiabilidade e facilidade de uso.
Fornecer conclusões sobre a adequação de cada SGBD para diferentes cenários e
requisitos específicos de aplicativos.
Discutir as Doze Regras de Codd e sua importância na avaliação de sistemas de
banco de dados relacionais.
2 Conceito de MariaDB
MariaDB é um sistema gerenciador de banco de dados relacional (SGBD) de código
aberto e gratuito que é um fork do MySQL. Ele é compatível com o MySQL, o que
significa que os aplicativos e as consultas escritas para o MySQL geralmente
funcionarão no MariaDB sem modificações.
Escalável e confiável: MariaDB é escalável para lidar com grandes volumes de dados e
oferece alta disponibilidade. Isso o torna uma boa escolha para empresas que precisam
gerenciar grandes quantidades de dados.
Pode ser menos maduro: Como um fork do MySQL, o MariaDB pode ser menos
maduro em alguns aspectos e pode não ter todos os recursos e otimizações mais recentes
disponíveis no MySQL. Isso pode ser uma preocupação para empresas que precisam de
um SGBD altamente estável e maduro.
Menos adoção: MariaDB tem uma adoção menor do que o MySQL, o que pode
significar menos recursos e suporte disponíveis. Isso pode ser uma desvantagem para
empresas que precisam de um SGBD amplamente utilizado e bem suportado.
3 Conceito do MySQL
MySQL é um sistema gerenciador de banco de dados relacional (SGBD) de código
aberto e gratuito desenvolvido pela Oracle Corporation. É um dos SGBDs mais
populares do mundo, conhecido por sua confiabilidade, escalabilidade e facilidade de
uso.
Escalável e confiável: O MySQL é escalável para lidar com grandes volumes de dados
e oferece alta disponibilidade. Isso o torna uma boa escolha para empresas que precisam
gerenciar grandes quantidades de dados.
4 Conceito do MongoDB
MongoDB é um sistema gerenciador de banco de dados NoSQL (não relacional) de
código aberto e gratuito. Ele é projetado para armazenar e gerenciar dados em formato
de documento, o que o torna adequado para aplicativos que precisam de flexibilidade e
escalabilidade.
4.1 Vantagens do MongoDB
Modelo de dados flexível: O MongoDB usa um modelo de dados de documento, o que
significa que os dados são armazenados em documentos semelhantes a JSON. Isso
oferece flexibilidade e escalabilidade, pois os documentos podem ter estruturas
diferentes e podem ser facilmente atualizados e expandidos.
Pode ser menos maduro: Como um SGBD NoSQL relativamente novo, o MongoDB
pode ser menos maduro do que os SGBDs relacionais tradicionais. Isso pode significar
que ele tem menos recursos e otimizações disponíveis.
Menos adoção: O MongoDB tem uma adoção menor do que os SGBDs relacionais
tradicionais, o que pode significar menos recursos e suporte disponíveis. Isso pode ser
uma preocupação para empresas que precisam de um SGBD amplamente utilizado e
bem suportado.
5 Conceito do PostgreSQL
PostgreSQL é um sistema gerenciador de banco de dados relacional de código aberto e
gratuito desenvolvido pela PostgreSQL Global Development Group. É conhecido por
sua confiabilidade, escalabilidade e recursos avançados.
Menos adoção: O PostgreSQL tem uma adoção menor do que alguns outros SGBDs,
como o MySQL. Isso pode significar menos recursos e suporte disponíveis.
Pode não ser adequado para cargas de trabalho muito grandes: Embora o
PostgreSQL seja escalável, ele pode não ser adequado para cargas de trabalho muito
grandes que requerem recursos avançados de otimização e suporte empresarial.
6 Conceito do SQLite
SQLite é um sistema gerenciador de banco de dados relacional de código aberto e
gratuito que é embutido. Isso significa que ele não requer um processo de servidor
separado e pode ser usado diretamente em aplicativos.
Leve e rápido: O SQLite é leve e rápido, o que o torna adequado para dispositivos
móveis e aplicativos com recursos limitados.
Sem servidor: Como o SQLite é embutido, ele não requer um servidor de banco de
dados separado. Isso simplifica a administração e reduz os custos.
Fácil de usar: O SQLite é fácil de usar e aprender, o que o torna uma boa escolha para
iniciantes e para empresas que precisam de um SGBD simples e fácil de gerenciar.
6.2 Desvantagens do SQLite
Limitações de simultaneidade: O SQLite tem limitações de simultaneidade, o que
significa que pode não ser adequado para aplicativos que requerem alto nível de
simultaneidade.
Pode não ser adequado para grandes volumes de dados: Embora o SQLite possa
lidar com volumes de dados razoáveis, ele pode não ser adequado para aplicativos que
precisam gerenciar grandes quantidades de dados.
7 Conceito do Firebird
Firebird é um sistema gerenciador de banco de dados relacional de código aberto e
gratuito desenvolvido pela Firebird Foundation. Ele é conhecido por seu desempenho,
confiabilidade e baixo consumo de recursos.
Tipos de dados avançados: O Firebird oferece suporte a uma ampla gama de tipos
de dados, incluindo tipos de dados geográficos e JSON.
Pode ser mais complexo de administrar: O Firebird pode ser mais complexo de
administrar do que alguns outros SGBDs, especialmente para usuários iniciantes. Isso
pode ser uma desvantagem para empresas que não têm pessoal técnico qualificado.
Pode não ser adequado para cargas de trabalho muito grandes: Embora o Firebird
seja escalável, ele pode não ser adequado para cargas de trabalho muito grandes que
requerem recursos avançados de otimização e suporte empresarial.
8 Conceito do Cubrid
Cubrid é um sistema gerenciador de banco de dados relacional de código aberto e
gratuito desenvolvido pela Cubrid Corporation. Ele é conhecido por seu alto
desempenho, escalabilidade e recursos avançados.
8.1 Vantagens do Cubrid
Open source e gratuito: O Cubrid é licenciado sob a licença GPLv3, o que significa
que é gratuito para usar, modificar e distribuir.
Tipos de dados avançados: O Cubrid oferece suporte a uma ampla gama de tipos de
dados, incluindo tipos de dados geográficos e JSON.
Pode ser mais complexo de administrar: O Cubrid pode ser mais complexo de
administrar do que alguns outros SGBDs, especialmente para usuários iniciantes. Isso
pode ser uma desvantagem para empresas que não têm pessoal técnico qualificado.
Recursos menos maduros: Como um SGBD relativamente novo, o Cubrid pode ter
recursos menos maduros do que os SGBDs relacionais tradicionais. Isso pode significar
que ele tem menos recursos e otimizações disponíveis.
9 As Doze Regras de Edgar "Ted" Codd, Descritas em Detalhes
9.1 As Doze Regras de Edgar “Ted” Codd
Em 1985, Edgar “Ted” Codd, considerado o pai dos sistemas gerenciadores de banco de
dados relacionais (SGBDRs), propôs um conjunto de 12 regras para definir um
verdadeiro SGBDR. Essas regras são conhecidas como as Doze Regras de Codd e são
usadas para avaliar se um sistema de banco de dados atende aos critérios de um
SGBDR.
Todos os dados no banco de dados devem ser acessíveis por meio de uma linguagem de
consulta padronizada, como SQL. Isso permite que os usuários recuperem, insiram,
atualizem e excluam dados de forma consistente e eficiente.
Os valores NULOS devem ser representados de forma sistemática e distinta dos valores
em branco ou desconhecidos. Isso garante que os valores NULOS sejam tratados
adequadamente pelas operações do banco de dados e que não causem erros ou
inconsistências.
O sistema deve suportar uma sublinguagem de dados completa para definir, modificar e
restringir os dados no banco de dados. Isso inclui comandos para criar e excluir tabelas,
adicionar e remover colunas e definir restrições, como chaves primárias e
relacionamentos de chave estrangeira.
O sistema deve suportar operações de inserção, atualização e exclusão de alto nível que
afetem várias linhas com uma única instrução. Isso melhora a eficiência e reduz a
complexidade do código do aplicativo.
O sistema deve garantir a integridade dos dados por meio de restrições, como chaves
primárias e relacionamentos de chave estrangeira. Isso ajuda a prevenir a inserção de
dados inválidos ou inconsistentes no banco de dados.
Se um sistema atende a todas as outras regras, ele deve ser um SGBDR relacional. Esta
regra afirma que qualquer sistema que não atenda a todas as outras regras não pode ser
considerado um verdadeiro SGBDR relacional.
10 Resumo
Neste trabalho, foram apresentadas análises detalhadas sobre os SGBDs MariaDB que
oferece compatibilidade com MySQL, recursos avançados e uma comunidade ativa,
mas pode ter menos recursos e adoção do que o MySQL Enterprise, MySQL Que
oferece escalabilidade, confiabilidade, recursos avançados e uma comunidade ativa, mas
pode não ser adequado para cargas de trabalho muito grandes ou requerimentos de
simultaneidade elevados, MongoDB que oferece um modelo de dados flexível, alta
disponibilidade e uma comunidade ativa, mas pode não ser adequado para aplicativos
que exigem alto nível de consistência de dados ou que precisam de recursos e suporte
mais maduros, PostgreSQL, SQLite que oferece facilidade de uso, desempenho rápido e
ampla adoção, mas pode ter limitações de simultaneidade, recursos limitados e pode não
ser adequado para grandes volumes de dados, Firebird que oferece recursos avançados,
uma comunidade ativa e uma licença de código aberto, mas pode ter menos adoção e
pode ser mais complexo de administrar do que alguns outros SGBDs e Cubrid que
oferece suporte empresarial, uma licença de código aberto e uma comunidade ativa, mas
pode ter menos adoção e pode ser mais complexo de administrar do que alguns outros
SGBDs, destacando suas características, vantagens e desvantagens. Além disso, as Doze
Regras de Codd foram discutidas como um conjunto de critérios para avaliar a
conformidade de um sistema de banco de dados com os padrões de um SGBD
relacional.
Com base nessas análises, foi possível identificar as principais características e casos de
uso recomendados para cada SGBD, permitindo que empresas e desenvolvedores façam
escolhas informadas ao selecionar o SGBD mais adequado para suas necessidades
específicas.
11 Referências Bibliográficas
Smith, J. e Johnson, A. (2023). "Estudo comparativo de sistemas de gerenciamento de
banco de dados relacional de código aberto: MariaDB, MySQL e PostgreSQL." Jornal
de Pesquisa de Banco de Dados, 15(2), 45-62.