Uma base de dados é um conjunto organizado de informações estruturadas ou de dados geralmente armazenados eletronicamente num sistema informático. Normalmente, uma base de dados é controlada por um sistema de gestão de bases de dados (DBMS). Em conjunto, os dados e o DBMS, juntamente com as aplicações que estão associadas aos mesmos, são referidos como um sistema de base de dados, muitas vezes reduzidos para uma única base de dados.
Os dados dos tipos de base de dados mais comuns em funcionamento atualmente são normalmente modelados em linhas e colunas numa série de tabelas para tornar o processamento e a consulta de dados eficientes. Os dados podem então ser facilmente acedidos, geridos, modificados, atualizados, controlados e organizados. A maioria das bases de dados utiliza a Structured Query Language (SQL) para escrever e consultar dados.
A SQL é uma linguagem de programação utilizada por quase todas as bases de dados relacionais para consultar, manipular e definir dados e para fornecer controlo de acesso. A SQL foi desenvolvida pela primeira vez na IBM nos anos 70 com a Oracle como um dos principais contribuidores, o que levou à implementação da norma SQL ANSI, a SQL impulsionou muitas extensões de empresas como a IBM, a Oracle e a Microsoft. Embora a SQL ainda seja amplamente utilizada atualmente, começam a surgir novas linguagens de programação.
As bases de dados evoluíram drasticamente desde a sua criação no início dos anos 60. As bases de dados de navegação, como a base de dados hierárquica (que se baseavam num modelo em árvore e permitiam apenas uma relação um para muitos) e a base de dados de rede (um modelo mais flexível que permitia múltiplas relações), eram os sistemas originais utilizados para armazenar e manipular dados. Embora simples, estes sistemas iniciais eram inflexíveis. Nos anos 80, as bases de dados relacionais tornaram-se populares, seguidas pelas bases de dados orientadas para objetos nos anos 90. Mais recentemente, as bases de dados NoSQL surgiram como uma resposta ao crescimento da Internet e à necessidade de acelerar a velocidade e o processamento de dados não estruturados. Atualmente, as bases de dados da cloud e as bases de dados autónomas estão a abrir novos caminhos no que diz respeito à forma como os dados são recolhidos, armazenados, geridos e utilizados.
As bases de dados e folhas de cálculo (como o Microsoft Excel) são ambas formas convenientes de armazenar informações. As principais diferenças entre as duas são:
As folhas de cálculo foram inicialmente concebidas para um utilizador e as suas características refletem essa ideia. São ótimas para um único utilizador ou para um pequeno número de utilizadores que não precisam de fazer muita manipulação de dados incrivelmente complicada. Por outro lado, as bases de dados são concebidas para conter coleções muito maiores de informações organizadas—por vezes, quantidades massivas. As bases de dados permitem que vários utilizadores ao mesmo tempo acedam e consultem de forma rápida e segura os dados através de uma lógica e linguagem altamente complexas.
Existem muitos tipos diferentes de bases de dados. A melhor base de dados para uma organização específica depende da forma como a organização pretende utilizar os dados.
Estes são apenas alguns dos diversos tipos de bases de dados atualmente utilizados. Outras bases de dados menos comuns são adaptadas a funções científicas, financeiras ou outras muito específicas. Além dos diferentes tipos de base de dados, as alterações nas abordagens de desenvolvimento tecnológico e os avanços dramáticos como a cloud e a automatização estão a impulsionar as bases de dados em direções totalmente novas. Algumas das bases de dados mais recentes incluem
O software de bases de dados é utilizado para criar, editar e manter ficheiros e registos da base de dados, permitindo uma criação mais fácil de ficheiros e registos, introdução de dados, edição de dados, atualização e geração de relatórios. O software também processa o armazenamento de dados, cópia de segurança e geração de relatórios, controlo multi-acesso e segurança. A segurança forte das bases de dados é especialmente importante atualmente, à medida que o furto de dados se torna mais frequente. Por vezes, o software de bases de dados é também designado por "sistema de gestão de bases de dados" (DBMS).
O software de bases de dados simplifica a gestão dos dados permitindo aos utilizadores armazenar dados de uma forma estruturada e, em seguida, aceder aos mesmos. Normalmente, dispõe de uma interface gráfica que ajuda a criar e gerir os dados e, em alguns casos, os utilizadores podem construir as suas próprias bases de dados utilizando software de bases de dados.
Normalmente, uma base de dados requer um programa de software de bases de dados abrangente, conhecido como um sistema de gestão de bases de dados (DBMS). Um DBMS funciona como uma interface entre a base de dados e os respetivos utilizadores ou programas finais, permitindo aos utilizadores obter, atualizar e gerir a forma como as informações são organizadas e otimizadas. O DBMS também facilita a supervisão e o controlo das bases de dados, permitindo uma variedade de operações administrativas, como a monitorização do desempenho, a otimização, a cópia de segurança e a recuperação.
Alguns exemplos de softwares de bases de dados populares, ou DBMSs, incluem MySQL, Microsoft Access, Microsoft SQL Server, FileMaker Pro, Oracle Database e dBASE.
MySQL é um sistema de gestão de bases de dados relacionais de código aberto baseado em SQL. Foi concebido e otimizado para aplicações na Web e pode ser executado em qualquer plataforma. À medida que emergiram requisitos novos e diferentes com a Internet, a MySQL tornou-se a plataforma de escolha para programadores e aplicações baseadas na Web. Uma vez que foi concebido para processar milhões de consultas e milhares de transações, a MySQL é uma escolha popular para empresas de e-commerce que necessitam de gerir várias transferências monetárias. A flexibilidade a pedido é a funcionalidade principal da MySQL.
A MySQL é o DBMS por detrás de alguns dos principais websites e aplicações baseados na Web no mundo, incluindo Airbnb, Uber, LinkedIn, Facebook, Twitter e YouTube.
Com uma recolha de dados maciça a partir da Internet of Things, transformando a vida e a indústria em todo o mundo, as empresas têm atualmente acesso a mais dados do que nunca. As organizações com visão de futuro podem agora utilizar bases de dados para além do armazenamento de dados básico e das transações para analisar vastas quantidades de dados de vários sistemas. Utilizando ferramentas de bases de dados e outras ferramentas de computação e informações empresariais, as organizações podem agora tirar partido dos dados que recolhem para serem executados de forma mais eficiente, facilitar a tomada de decisões e tornar-se mais ágeis e escaláveis. Otimizar o acesso e a capacidade de processamento dos dados é fundamental para as empresas atualmente porque existe mais volume de dados para controlar. É fundamental ter uma plataforma que possa oferecer o desempenho, a escalabilidade e a agilidade que as empresas necessitam à medida que crescem ao longo do tempo.
A base de dados autónoma é orientada para dar um impulso significativo a estas capacidades. Uma vez que as bases de dados autónomas automatizam processos manuais dispendiosos e demorados, permitem que os utilizadores empresariais se tornem mais proativos com os respetivos dados. Ao controlarem diretamente a capacidade de criar e utilizar bases de dados, os utilizadores ganham controlo e autonomia, mantendo ao mesmo tempo o cumprimento de normas de segurança importantes.
As grandes bases de dados empresariais da atualidade suportam muitas vezes consultas muito complexas e espera-se que forneçam respostas praticamente instantâneas a essas consultas. Consequentemente, os administradores de bases de dados são constantemente chamados a utilizar uma grande variedade de métodos para ajudar a melhorar o desempenho. Alguns dos desafios comuns que enfrentam incluem:
A resposta a todos estes desafios pode ser demorada e pode impedir os administradores de bases de dados de desempenharem funções mais estratégicas.
As bases de dados autónomas são o futuro e oferecem uma possibilidade abrangente para organizações que pretendem utilizar a melhor tecnologia de base de dados disponível sem problemas para executar e operar essa tecnologia.
As bases de dados autónomas utilizam a tecnologia baseada na cloud e a aprendizagem automática para automatizar muitas das tarefas de rotina necessárias para gerir bases de dados, tais como a otimização, a segurança, as cópias de segurança, as atualizações e outras tarefas de gestão de rotina. Com estas tarefas entediantes automatizadas, os administradores de bases de dados ficam livres para desempenhar um trabalho mais estratégico. As capacidades de autonomia, proteção automática e reparação automática das bases de dados autónomas destinam-se a revolucionar a forma como as empresas gerem e protegem os respetivos dados, permitindo vantagens ao nível de desempenho, custos mais baixos e segurança melhorada.
A primeira base de dados autónoma foi anunciada no final de 2017 e vários analistas independentes da indústria reconheceram rapidamente a tecnologia e o seu potencial impacto na computação.