Agora vamos falar sobre a definição de banco de dados. Este é um conceito fundamental e ao invés de tentarmos memorizar, nós vamos juntos construir a nossa definição de banco de dados e eu vou compartilhar com você duas referências ótimas para a gente começar com este conceito. ótimas para a gente começar com este conceito. Primeiramente, eu quero mostrar para vocês duas maneiras não eletrônicas de guardar informações, de guardar dados, de organizar esses dados. Então, aqui nós temos um exemplo da escrita suméria. Olha interessante uma técnica para registrar dados em tabletes de argila lembra daquelas aulas de história e o de uma forma mais recente livros também registrando informações registrando dados em papel organizados em volumes são duas maneiras não eletrônicas da gente guardar informação. Ok, é um ponto talvez até um pouco mais filosófico, mas é para a gente exercitar o raciocínio que nós vamos ter para definir banco de dados. Bom, vamos começar com uma referência impossível de não ser mencionada Vamos pegar a definição de banco de dados que a Oracle nos traz Lembra que a Oracle é o player de banco de dados relacional mais famoso Nós vimos ali no ranking do The Benjenes que é o banco de dados relacional número 1 E também é o número 1 no ranking do DB Endines, que é o banco de dados relacional número 1, e também é o número 1 no ranking geral. Não se preocupa com o inglês agora, porém é importante você estar familiarizado com esses termos tanto em português quanto em inglês, seja para se comunicar bem na sua empresa, para fazer provas de certificação e ler documentações técnicas. fazer provas de certificação e ler documentações técnicas. Mas eu quero destacar com vocês, na verdade, conceitos principais que nós temos aqui. Primeiro ponto, uma base de dados ou banco de dados é uma coleção organizada de informação estruturada. Aqui eu vou abrir um parênteses para a palavra estruturada. Nós vamos entrar em uma discussão logo em seguida sobre dados estruturados e não estruturados. Quando nós falamos de banco de dados relacionais, nós estamos falando de dados estruturados e não poderia ser o contrário aqui na definição da Oracle, é esperado que na compreensão da Oracle os dados, as informações são estruturadas. Mas nesse primeiro momento, vamos juntos aqui prestar atenção no fato de que uma base de dados é uma coleção organizada de informações estruturadas ou dados estruturados. de informações estruturadas ou dados estruturados. Armazenado de maneira eletrônica, então não está armazenado em papel, não está armazenado de maneira mecânica, não está armazenado em papiro ou tablete de argila. Armazenado de maneira eletrônica em um sistema de computador ou um sistema computacional. Além disso, um banco de dados é controlado por um sistema gerenciador de banco de dados. Nas nossas literaturas em português, nós vamos encontrar isso como SGBD. Nas literaturas em inglês, nós vamos encontrar a expressão Database Management System, DBMS. Database Management System, DBMS. E, de maneira muito resumida, a gente entende isso como um sistema de banco de dados, ou simplesmente um banco de dados, que é a combinação dos dados, do sistema gerenciador de banco de dados e as aplicações que estão associadas com esses dois elementos. E aqui, mais para o final da definição da Oracle, nós vamos perceber que existe a menção de que um banco de dados precisa ter uma linguagem de consulta, query language, para a manipulação desses dados, para a sua leitura, para a sua consulta e para a sua escrita. Impossível também não mencionar MongoDB, porque como nós vimos também no ranking do DB Engine, MongoDB é o banco de dados líder no SQL e o número 5 no ranking geral. Olha só, então do ponto de vista da MongoDB, nós também temos uns conceitos bem interessantes para destacar. Então, primeiro ponto, banco de dados é um lugar onde nós podemos colocar dados ou informações de diferentes tipos. Então, aqui nós começamos a ver uma modernização do conceito em relação ao que a Oracle nos traz, não estamos falando apenas de dados estruturados ou informações estruturadas, mas sim de diferentes tipos. Logo em seguida, nós vamos perceber aqui no conceito que existe sim o consenso de que banco de dados é uma coleção organizada de dados estruturados e também não estruturados. Também temos consenso na forma de armazenamento, uma forma eletrônica. E aqui nós temos também mais uma evolução do conceito, porque é um armazenamento eletrônico em uma máquina, em um computador, que pode ser local, mas também pode ser na nuvem. Além disso, também temos o fato de que os bancos de dados são geridos pelos sistemas gerenciadores de banco de dados, os DBMS, e esses DBMS atuam como uma interface entre os usuários finais ou as aplicações e a base de dados. E aqui nós também temos o consenso de que é necessário ter uma linguagem de consulta, query language, tanto para ler quanto para escrever esses dados na nossa base de dados. Então aqui a gente tem discussões e consensos bem interessantes do que é uma definição de banco de dados. E aqui, gente, vamos combinar que banco de dados e base de dados, nós vamos utilizar essa expressão de maneira intercambiável. Em inglês, nós vamos encontrar sempre como database. E aí, baseado nos dois gigantes Oracle e MongoDB, nós vamos construir a nossa própria definição de banco de dados, que é banco de dados ou base de dados, é uma coleção organizada de informações ou dados estruturados e não estruturados, armazenados eletronicamente em uma máquina local ou em nuvem. O banco de dados é controlado por um sistema gerenciador de banco de dados, SGBD, ou em inglês, Database Management System, DBMS, e usa uma linguagem de consulta, Query Language, para escrever e ler os dados. E com isso chegamos na nossa definição de banco de dados.