Sobes.tech
Junior — Middle

Consegues nomear os principais tipos de ligações utilizados entre tabelas em bases de dados relacionais?

sobes.tech IA

Resposta da IA

Nos bancos de dados relacionais, utilizam-se os seguintes principais tipos de ligações entre tabelas:

  1. Um para um (One-to-One) — cada registo na primeira tabela corresponde exatamente a um registo na segunda tabela e vice-versa. É usado raramente, por exemplo, para dividir dados.

  2. Um para muitos (One-to-Many) — um registo na primeira tabela corresponde a múltiplos registos na segunda. Por exemplo, um utilizador pode ter muitos pedidos.

  3. Muitos para muitos (Many-to-Many) — registos na primeira tabela podem corresponder a múltiplos registos na segunda e vice-versa. Implementa-se através de uma tabela intermédia (tabela de junção), que contém chaves externas de ambas as tabelas.

Exemplo de relação um para muitos:

  • Tabela Utilizadores (id, nome)
  • Tabela Encomendas (id, user_id, produto)

Aqui, user_id é uma chave externa que liga a encomenda ao utilizador.

Compreender estas relações é importante para um projeto correto da base de dados e para escrever consultas eficientes.