Saco Posted November 15, 2006 at 12:49 AM Report #64452 Posted November 15, 2006 at 12:49 AM É 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...
shumy Posted November 15, 2006 at 01:29 AM Report #64458 Posted November 15, 2006 at 01:29 AM Vé este topico, http://www.portugal-a-programar.pt/index.php?showtopic=5311 tem lá alguma coisa para isso, e mais outras importantes. Aqui há coisa de 2 anos fazia umas malhas de croché, depois fartei-me e fui para informática!
Saco Posted November 15, 2006 at 01:42 AM Author Report #64460 Posted November 15, 2006 at 01:42 AM 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 😛
Gurzi Posted November 15, 2006 at 01:43 AM Report #64461 Posted November 15, 2006 at 01:43 AM 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! 😁
Tiago Salgado Posted November 15, 2006 at 08:18 AM Report #64467 Posted November 15, 2006 at 08:18 AM 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.
Saco Posted November 15, 2006 at 08:22 AM Author Report #64468 Posted November 15, 2006 at 08:22 AM 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.
Gurzi Posted November 15, 2006 at 10:38 AM Report #64480 Posted November 15, 2006 at 10:38 AM hmmm , ok ! Obrigado
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now