Trace Id is missing
Avançar para o conteúdo principal

O que é uma base de dados relacional?

Como as bases de dados relacionais funcionam e como são controladas e geridas com sistemas de gestão de bases de dados relacionais.

O que é uma base de dados relacional?

As bases de dados relacionais são um tipo de base de dados que armazena e organiza pontos de dados com relações definidas para um acesso rápido. Com uma base de dados relacional, os dados são organizados em tabelas que armazenam informações sobre cada entidade e representam categorias predefinidas através de linhas e colunas. A estruturação de dados desta forma torna o acesso eficiente e flexível, motivo pelo qual as bases de dados relacionais são mais comuns. Além disso, as bases de dados relacionais foram concebidas para compreender a linguagem SQL (Structured Query Language), uma linguagem uniformizada que é utilizada para armazenar, manipular e obter dados. No SQL, existe uma linguagem incorporada para criar tabelas denominada Linguagem de descrição de dados (DDL) e uma linguagem para manipular dados denominada Data Manipulation Language (DML).

O que significa relacional? Relacional significa que indica ou constitui relação. No contexto de bases de dados, a forma como definimos relacional aplica-se principalmente aos dados propriamente ditos. Os conjuntos de dados relacionais têm relações predefinidas entre os mesmos. Por exemplo, uma base de dados que inclua informações de cliente para uma empresa também pode incluir dados de transação individuais anexados a cada conta. As bases de dados relacionais focam a atenção na relação entre elementos de dados armazenados.

Características de bases de dados relacionais:

Como as bases de dados relacionais funcionam

Normalmente, as bases de dados relacionais utilizam tabelas com dados organizados em linhas (que contêm entidades) e colunas (que contêm atributos de entidade). Este processo é conhecido como normalização. Cada linha contém uma chave ou identificador exclusivo que une tabelas para estabelecer uma relação. Quando uma base de dados relacional é consultada, a chave é utilizada para encontrar dados relacionados em conjuntos de dados. Por exemplo, um suporte técnico tecnológico poderá querer monitorizar as interações dos clientes por tipo de problema, tempo para resolver o problema e satisfação do cliente. Nesta base de dados, o que cria uma relação e faz com que a estrutura da tabela funcione bem é o ID de cliente unificado.

Exemplos de bases de dados relacionais

As bases de dados relacionais são úteis para qualquer necessidade de informação em que os pontos de dados se relacionam entre si e, além disso, têm de ser geridos de forma consistente, segura e baseada em regras. Isto é o que torna as bases de dados relacionais mais populares para pequenas e grandes empresas. Quando as empresas querem tirar informações dos seus próprios dados, dependem de bases de dados relacionais para gerar análises úteis. Muitos dos relatórios que as empresas geram para controlar o inventário, finanças, vendas ou fazer projeções futuras são criados com bases de dados relacionais.

Como são organizados os dados numa base de dados relacional? Os dados em bases de dados relacionais são armazenados, pesquisados e recuperados a partir de tabelas com relações. Numa base de dados relacional, o esquema da base de dados define a forma como os dados são organizados de forma lógica e física.

As bases de dados relacionais têm um modo de consistência ou integridade baseado em quatro critérios: atomicidade, consistência, isolamento e durabilidade (ACID). Eis o valor de cada propriedade de base de dados de ACID:

  • A atomicidade define elementos que compõem uma transação completa.
  • A consistência define regras para manter a integridade dos dados após uma transação.
  • O isolamento mantém os efeitos das transações invisíveis para outras pessoas, para que não disputem entre si.
  • A durabilidade garante que as alterações de dados se tornam permanentes após cada transação consolidada.

Estes critérios fazem com que as bases de dados relacionais sejam úteis em aplicações que exigem elevada precisão, como transações financeiras e de retalho, também conhecidas como processamento de transações online (OLTP). As instituições financeiras dependem de bases de dados para monitorizar grandes quantidades de transações de clientes, desde consultas de saldo a transferências entre contas. Uma base de dados relacional é ideal para a banca, visto que foi concebida para lidar com um grande número de clientes, alterações frequentes de dados de transações e tempos de resposta rápidos.

Os exemplos de bases de dados relacionais incluem o SQL ServerAzure SQL Managed InstanceBase de Dados SQL do AzureMySQLPostgreSQLMariaDB.

Explore conceitos fundamentais de dados relacionais neste tutorial do Microsoft Learn.

O que é uma base de dados relacional do MySQL?

A minha linguagem SQL (Structured Query Language) é uma base de dados relacional SQL open-source comum que executa todos os comandos SQL básicos, como escrever e consultar dados. O MySQL é um sistema de gestão de bases de dados fiável, estável e seguro (DBMS) e é amplamente adotado porque suporta a maioria das principais linguagens e protocolos de programação. Na verdade, o MySQL é robusto o suficiente para servir de arquivo de dados principal para muitas organizações grandes. O MySQL também é adequado como uma base de dados incorporada para software, hardware e aplicações.

Normalmente, as bases de dados relacionais MySQL incluem funcionalidades de segurança flexíveis e protegidas, como a verificação baseada no anfitrião e o tráfego encriptado por palavra-passe. Os programadores Web preferem frequentemente o MySQL porque é fácil de utilizar e contém funcionalidades de produtividade, como vistas atualizáveis, procedimentos armazenados e acionadores (procedimentos especiais que são executados quando ocorrem ações específicas no servidor de bases de dados). O MySQL é um motor transacional popular para plataformas de comércio eletrónico porque é adepto de gerir coisas como transações, perfis de cliente e informações de inventário de produtos. Concebido para ser altamente compatível com outros sistemas, o MySQL também suporta a implementação em ambientes virtualizados, como plataformas na cloud.

O que é um sistema de gestão de bases de dados relacionais?

Os sistemas de gestão de bases de dados relacionais ajudam a controlar os dados de forma dimensionável. As bases de dados relacionais foram concebidas para gerir grandes quantidades de informações de clientes críticas para a empresa. Contudo, à medida que os dados numa base de dados crescem e assumem maior complexidade, torna-se cada vez mais difícil manter tudo organizado, acessível e seguro. É nesta altura que os sistemas de gestão de bases de dados (DBMS) ajudam ao adicionar uma camada de ferramentas de gestão para tabelas relacionais. Tal como estruturas de bases de dados variáveis, diferentes sistemas de gestão oferecem diferentes níveis de organização, escalabilidade e aplicação. Quando os administradores trabalham com grandes volumes de dados estruturados e não estruturados recebidos em tempo real, os sistemas de gestão de bases de dados relacionais ajudam-nos a analisar e agregar os dados para encontrar relações predefinidas. Controlar dados com um RDBMS cria o valor mais elevado para as empresas, visto que torna os dados utilizados em várias aplicações ou localizados em várias localizações mais fáceis de gerir.

Um RDBMS utiliza software que fornece uma interface consistente entre utilizadores e aplicações e a base de dados, o que torna a navegação muito mais simples para os utilizadores de dados. Isto é particularmente eficaz ao trabalhar com macrodados, visto que o volume de dados dita essa consistência para os utilizadores que se juntam a consultas. Escolher um DBMS depende de onde os locais residirem, o tipo de arquitetura utilizada e como pretende dimensionar.

O que é um modelo de bases de dados relacionais?

Normalmente, um modelo de base de dados relacional é altamente estruturado e compreende a linguagem SQL. Muitas bases de dados utilizam um modelo relacional, uma vez que foram concebidas para organizar dados e identificar relações entre pontos de dados essenciais, o que facilita a ordenação e a pesquisa de informações. A maioria dos modelos relacionais segue a estrutura de tabela tradicional baseada em colunas e linhas, o que fornece uma forma eficiente, intuitiva e flexível de armazenar dados estruturados. O modelo relacional também resolve o problema de várias estruturas de dados arbitrárias em bases de dados.

Os modelos de bases de dados relacionais podem variar desde sistemas de ambiente de trabalho pequenos a grandes sistemas baseados na cloud. Utilizam uma base de dados SQL ou podem processar instruções SQL para pedidos e atualizações. Os modelos relacionais são definidos por estruturas de dados lógicos (tabelas, índices e vistas) e são mantidos separados das estruturas de armazenamento físico (ficheiros físicos). A consistência de dados é uma marca característica dos modelos de bases de dados relacionais, uma vez que mantêm a integridade dos dados entre cópias de bases de dados e aplicações, também denominadas instâncias. Com uma base de dados modelo relacional, várias instâncias de uma base de dados têm sempre os mesmos dados.

As bases de dados relacionais concebidas na cloud são configuradas automaticamente para elevada disponibilidade, o que significa que os dados são replicados ou copiados em múltiplos membros com cada membro sentado em zonas de disponibilidade separadas. Desta forma, os dados continuam acessíveis, mesmo se um datacenter individual estiver inacessível.

Bases de dados relacionais e macrodados

As bases de dados relacionais tradicionais são criadas para lidar com grandes volumes de dados estruturados. Isto torna as bases de dados relacionais particularmente adequadas para macrodados estruturados, visto que dependem de SQL e podem utilizar sistemas de gestão de bases de dados para controlar os dados. No entanto, os conjuntos de dados maiores e mais complexos de macrodados contêm cada vez mais variedade, o que significa que os dados estão a ficar cada vez menos estruturados e vêm de novas origens. Isto frequentemente requer a utilização de bases de dados não relacionais (ou frequentemente denominadas bases de dados NoSQL) que conseguem processar grandes volumes de dados não estruturados e em constante mudança de formas diferentes de uma base de dados relacional (SQL) com linhas e tabelas.

Perguntas mais frequentes

  • Uma base de dados relacional utiliza a linguagem SQL (Structured Query Language) para organizar e tornar os dados pesquisáveis em estruturas de tabela ligadas por informações relacionadas.

    Saiba mais

  • Um sistema de gestão de bases de dados relacionais (RDBMS) utiliza software para gerir e controlar dados na base de dados.

    Saiba mais