1. O que é uma base de dados?
Um sistema organizado para guardar, procurar e relacionar dados de forma permanente.
Até agora, todos os dados que criaste — arrays, objetos, variáveis — existiam só enquanto o programa estava a correr. Assim que o node ficheiro.js terminava, tudo desaparecia. Uma base de dados resolve isto: guarda dados num ficheiro (ou num serviço externo), de forma organizada, para que continuem a existir depois do programa terminar e possam ser partilhados por vários programas ao mesmo tempo.
Bases de dados relacionais
Existem vários tipos de base de dados; nesta plataforma vais focar-te nas relacionais, que organizam dados em tabelas — parecidas com folhas de cálculo, mas com regras mais rígidas e formas poderosas de as relacionar entre si. É o tipo mais usado no mundo, e a linguagem para as interrogar chama-se SQL (Structured Query Language).
Porquê SQLite nesta plataforma
Vamos usar o SQLite, uma base de dados que vive num único ficheiro (.db) no teu computador — sem precisares de instalar nem configurar um servidor de base de dados separado. É exatamente a mesma linguagem SQL que vais usar depois com bases de dados maiores (PostgreSQL, MySQL) em projetos reais; muda o motor por trás, não a forma como escreves as consultas.
Uma pequena parte do vocabulário, antes de avançar
- Tabela — uma coleção de registos do mesmo tipo (ex: uma tabela
utilizadores). - Linha (row) — um registo individual dentro da tabela (ex: um utilizador específico).
- Coluna — um campo que toda a linha da tabela tem (ex:
nome,email). - Consulta (query) — uma instrução escrita em SQL que pedes à base de dados para executar.
Vais ver estes quatro termos constantemente a partir daqui.