• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

chicosoft

duvida... sobre campos em bd...

6 mensagens neste tópico

Viva,

tenho uma duvida :hmm:, que para alguns(maioria) deve ser basica.  :-[

Imaginem que tenho uma base de dados com clientes.... e outra com equipamentos.

Agora, cada cliente tem X equipamentos...

como faço para saber que aquele equipamento X está associado aquele cliente, e que esse mesmo cliente tb tem o equipamento Y..

é uma duvida basica, alguem me responde?  :wallbash:

Cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se eu percebi bem a questão, podes fazer dois select's e depois fazes um intersect

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao, como faço, imagina que crio um cliente, e digo:

tem aparelho X.

um dia mais tarde, digo tem aparelho Y tb.

Campos da BD:

CREATE TABLE `aparelhos` (

  `ID` int(10) NOT NULL auto_increment,

  `Nº de Aparelho` varchar(15) default NULL,

  `Marca` varchar(15) NOT NULL,

  `Modelo` varchar(15) default NULL,

  `Nº de Serie` varchar(15) default NULL,

  `Nº de Fabrica` varchar(15) default NULL,

  `Tipo de Combustivel` varchar(15) default NULL,

  `Data de compra` varchar(15) default NULL,

  PRIMARY KEY  (`ID`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE `clientes` (

  `N cliente` int(25) NOT NULL auto_increment,

  `Nome` varchar(50) NOT NULL,

  `Contacto 1` varchar(15) NOT NULL,

  `Contacto 2` varchar(15) default NULL,

  `Morada` varchar(90) NOT NULL,

  `Codigo Postal` varchar(15) NOT NULL,

  `Localidade` varchar(15) NOT NULL,

  PRIMARY KEY  (`N cliente`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

Como se faz?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

adiciona uma 3ª tabela com as quantidades e as referências ao cliente e equipamento

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

acho que a tua dúvida não é bem o que eu pensava...

deixa-me ver se percebi:

tens uma tabela com os clientes

tens uma tabela com os aparelhos

quer relacionar os clientes e os aparelhos

se cada aparelho só estiver associado a um cliente, acrescentas um campo na tabela dos aparelhos. se dois clientes podem ter o mesmo aparelho tens que criar uma nova tabela que vai ter dois campos: 'N cliente' (chave estrangeira para a tabela Clientes) e 'ID' (chave estrangeira para a tabela Aparelhos).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olha eu fiz uma cena na competicao de phpthrowdown que deve funcar pra ti tmb.

Fiz um campo que era os objectos das colecoes, e ai eu tinha separado por virgula e por pontos e virgulas a info toda (id dos objectos e qty)

ou seja:

1,2;3,4

Isto significa que a colecao tem: o objecto de id 1, tem 2 e do objecto de id 3 tem 4.

Isso vai ter de ser depois com uma funcao para separar e organizar os valores, mas assim so com um campo tens tudo o que precisas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora