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:
-
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.
-
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.
-
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.