Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aprendiz_prog

é possivel criar uma fk de outra fk existente?

Recommended Posts

Fala Pessoal,

 

E possivel criar uma fk de outra fk?

Me explico to fazendo um cms pequenito pra mim e preciso relacionar para niveis de permisao do autor e do outro membro que pode responder?

somente a 2 membros que podem usar,um criar um chamado e outro que pode responder. tenho que criar essa rotina pra nenhum expertinho responder por outro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma chave estrangeira de outra chave estrangeira?

 

voce pode ter e o conceito de chave composta

uma chave primaria e outras chaves estrangeiras.

 

Uma ideia e voce criar grupos para autores e editores

Grupos de Autores

1= Informatica

2=Ciencia

3=Matematica

 

Grupo de Editores

x=Editor de informatica

w=Editor de Ciencia

q=Editor de Matematica

 

e cadastrar autores e editores.

e uam outra tabela somente p permissoes

Ex:

Sou professor e meu login e ninja

na tabela grupos_Autores

tera algo assim

login grupo
ninja 1
ninja 2
levando em consideração que eu possa ser um autor de assuntos relacionados a Informatica e ciencia.

e uam tabela grupo para Editores seguindo a mesma logica.

O Problema seria assim:

 

Regras sobre o Editor ninja

Editor ninja nao pode escrever sobre matematica, mas informatica e ciencia ele pode.

logo o Artigo que eles escrever tera de ter uma caracteristica de ser algo em informatica ou ciencia, artigo pertecente ao grupo (1 ou 2).

 

E Agora um exemplo sobre um Editor.

Nome do Editor Monstro.

tabela grupo editores
login grupo
monstro x
logo monstro podera editar qualquer artigo que seja pertencente ao grupo informatica, mas nao podera editar outros artigos, pois o mesmo nao esta incluido em outros grupos.

 

Exemplo em logica

 

new artigo pertecente ao grupo ciencia criado por um autor do grupo ciencia.

Editor monstro pertence a esse grupo

Se sim
  ele pode editar
se nao
  ele não pode editar

SELECT artigos a editar FROM tbArtigos Where grupo de artigos = ao grupo pertencente do editor.

 

algo assim

espero ter dado uam luz.

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala KOga,

 

Se trabalhase com grupos com permisoes para varios grupos poderia utilizar isso, mas nao e meu caso:

 

Meu caso é:

 

Usuario: cria chamado "autor".

membro destinado o chamado: somente pode responder o chamado para ele.

 

Na tabela chamados tenho o usuarioid.fk e membroid.fk e chamadoid.pk.

Por isso queria ver se é possivel usar as fks da tabela chamado como identificador de autor e menbro, nas demais tabelas de resposta e finalizaçao.

Utilizo innodb?

 

SERA MINHA GENTE QUE E POSSIVEL?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi se deve criar um atributo com os id que teriam permissão de resposta

 

 

iddestino (Teria o id do mmbro que pode responder ao chamdo)

Uma FK aqui aponta para a tabela de Usuários.

 

Ajudou ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Motta,

 

Pois é ja tinha pensado nisso, mas nao queria criar mais un atributo na tabela chamado, se crio um atrib autor com o id, vou meter uma redundancia do cacete....por que ja tenho ele na fk existente.

queria mesmo e utilizar as fk ja existente, ate pensei em criar uma view, mas tb mais tabela pra administrar dae e phoda....

se eu criou uma fk da tabela user ate a tab.resposta, sera que nao vai dar problema? por que queria reuperarla da tab.chamado.

ja que a innodb tem integridade, queria me beneficiar dela.

 

entao vamos ver se e possivel:

 

user --- chamado --------member ------ resposta

id -------id ----------------id -----------id-pfk.chamado

----------member.id.fk ----------------- member.id.fk

----------user.id.fk ---------------------user.id.fk

 

Select ......

 

if(where id.menber.user == id.menber.chamado and o mesmo para user)

 

 

insert into resposta

 

Sera?

 

 

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria uam tabela com id das duas pessoas.

 

id_tabela
chave estrangeira autor,
chave estrangeira O cara que responde,


se tiver o codigo do autor e o cara que responde inserido na tabela,

ai fica mais facil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.