um usuario tem um varios equipamentos
como computador modem
impressora
e montior
e todos esses tem um numero de series padrão que são vinculados ao usuario
eu creio que esse relaacionamento que eu fiz está errado
como eu conseguiria fazer algo melhor para fazer um campo com o nome ex:
tipo
monitor
tipo
computador
etc
Bom não sei se entendi direito, mas você está querendo relacionar um usuário, também com uma tabela de equipamentos?
darlan_machado
E cada equipamento? Pertence a um único usuário ou pde ocorrer de existir mais de um usuário para cada equipamento?
Em termos de relacionamento, o primeiro passo é identificar qual o tipo de relação entre as tabelas envolvidas. Se 1 : 1, 1 : N ou N : M (um para um, um para muitos, muitos para muitos).
LostSpirit
**
“darlan_machado:
E cada equipamento? Pertence a um único usuário ou pde ocorrer de existir mais de um usuário para cada equipamento?
Em termos de relacionamento, o primeiro passo é identificar qual o tipo de relação entre as tabelas envolvidas. Se 1 : 1, 1 : N ou N : M (um para um, um para muitos, muitos para muitos).
Apenas um usuario pode utilizar aquele equipamento
é tipo um bem permanente
darlan_machado1 like
Trata-se, portanto, de uma relação 1 : N, que, consiste, basicamente em você colocar na tabela dependente a FK da tabela principal.
Sendo que “equipamentos” é a tabela dependente e “usuario” a tabela principal, sim, você fez errado. Inverteu a FK.
LostSpirit
vlw man
mas em relação a esses equipamentos
teria como eu fazer algo para melhorar isso?
Para não ficarem todos Numero_modem numero_computador na tabela equipamentos?
Solucao aceita
Jhonatas_Tomaz1 like
cria uma outra tabela chamada equipamentos e nela voce coloca uma chave primaria e vincula com uma outra tabela e vincula elas usando uma chave estrangeira.Ex:
Tabela: Equipamentos
id primary key int
equipamento varchar <= aqui voce coloca os equipamentos tip comutador,modem,impressora ,etc
Tabela: equipamento_do_usuario
id <= chave estrangeira da tabela equipamentos do campo id
numero_do_equipamento int
LostSpirit
opa vlw man e nessa equipamento_do_usuario
eu também colocaria a chave da tabela usuario
?
Jhonatas_Tomaz1 like
sim.Pode colocar e assim seu projeto fica mais organizado mesmo tendo mais tabelas , mais garante um melhor desempenho de sua aplicação
LostSpirit
Opa vlw man
só mais uma coisa
eu tinha esquecido de falar
mas cada equipamento tem um numero de serie que é vinculado a esse equipamento
eu fico em dúvida em qual tablea eu poderia colocar isso?
ex:
computador tem um numero de serie
modem também
e esse numero é vinculado ao usuario.
Jhonatas_Tomaz1 like
Voce pode adionar um campo nesta tabela fazendo vinculação também com a tabela usuário.Ex:
id int primary key
id_usuario <= chave estrangeira da tabela usuario
id_equipamento <= chave estrangeira tabela equipamento
serial_equipamento