Esse tipo de banco de dados utiliza relacionamento entre as tabelas, as informações precisam ser bem definidas, e normalmente é utilizado para cénarios onde as informações já são planejadas e possuem uma estrutura fixa. Esses banco de dados seguem o conjunto de propriedades ACID.
- A - Atomicidade -> Um comando será executado por completo ou não sera executado.
- C - Consistência -> Será retornado apenas o que foi solicitado, nada mais.
- I - Isolação ->
- D - Durabilidade
Exemplos de Banco de Dados SQL
- MySQL
- OracleDB
- SQL Server
- MariaDB
Já esse tipo de banco de dados não possui estrutura fixa definida, o gerenciador do banco de dados possui mais flexibilidade de controle na de controlar o banco de da dos, são amplamente reconhecidos pela facilidade em seu desenvolvimento, desempenho escalável, alta disponibilidade e resiliência.
Exemplos de Banco de Dados NoSQL
- MongoDB
- Redis
- Neo4J
- Cassandra
Entender as diferenças entre bancos de dados relacionais (SQL) e não relacionais (NoSQL) e o papel de um engenheiro de dados.