Jump to content

Recommended Posts

Posted

É isso mesmo queria fazer uma tabela em que a PRIMARY KEY seria o conjunto dos seus dois campos.

CREATE TABLE cont_fact (
bi_cliente int NOT NULL PRIMARY KEY,
id_factura int NOT NULL PRIMARY KEY
);  

Não resulta, portanto, estou aberto a sugestões...

Posted

Não tem exactamente o que eu quero. O meu problema é que quero que ambos os campos sejam PRIMARY KEY... mas ok, vou experimentar fazer ALTER TABLE...ADD CONSTRAINT duas vezes a ver se dá barraca.

EDIT: Cála-te boca... é o que dá ler as coisas à pressa... Thanks  😛

Posted

Pelo que penso, uma tabela só tem uma chave primária, podes é ter chaves concorrentes.

E nesse caso acho que estás a estreturar mal a BD. Cliente e Factura tudo junto vai dar barraca! 😁

Posted

Não sei se chamas chaves concorrentes ao que eu chamo "chaves compostas" ... e se estamos a falar do mesmo, então desculpa mas a BD nao está mal estruturada so pelo facto de ter chaves compostas. Não tenho tempo para dar um exemplo, mas se continuar a discussão então mais logo à noite ponho.

Posted

Chaves compostas! É isso! Eu sabia que havia um nome para isto, mas como não sabia qual era... nem sequer sabia como googlar.

Mais uma vez, muito obrigado.

Gurzi: Eu não estou a juntar cliente e factura na mesma tabela. Tenho uma tabela para os clientes, outra para as facturas, e outra que diz q facturas é que são de que clientes. Quero usar a chave composta para garantir que um cliente não recebe a mesma factura 2 vezes.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.