2012-10-10 65 views
6

Me preguntaba si alguien me podría ayudar con esto ya que soy novato y muy confusaAsesorar en la creación de relaciones en MySQL con phpMyAdmin

Quiero poder asignar al cliente para el usuario (relación 1: M) pero no puedo averiguar cómo hacer esto en mysql. Lo que me gustaría hacer es agregar en la tabla de clientes los múltiples identificadores del usuario y luego crear una tabla donde pueda asignar un nuevo cliente a un determinado usuario o buscar cuántos clientes tiene un usuario en particular, etc.

he estado buscando en la creación de relación, pero me siguen dando error en phpmyadmin

puede cualquier persona aconsejar cómo hacer esto correctamente en el PP por favor

Gracias por toda su ayuda

+0

Debe definir "cliente" un poco más. La mayoría de las personas equipararía un cliente y un objeto de usuario. – Xeoncross

Respuesta

6

Si su problema es la creación de la relación en phpMyAdmin, yo debería recomendar lo siguiente:

  • crear la tabla de usuario con el user_id como PK.
  • Cree la tabla de clientes agregando la columna user_id y definiéndola como un INDICE.
  • Vaya a la estructura de la tabla Cliente y haga clic en "Ver relaciones".
  • En el campo user_id, elija User_table.user_id.

De esta manera, un usuario puede tener cero o muchos clientes y un cliente siempre pertenecerá a un único usuario.

+0

Gracias por la sugerencia voy a intentar esto ahora – user1200819

+0

Gracias a todos mt. La sugerencia de Schneiders ha funcionado, ¡gracias a todos! – user1200819

1

¿Qué hay de la siguiente

> +Users 
> -id 
> -email 
> -full_name 
> 
> 
> +Customers 
> -id 
> -user_id 
> -name 
> -phone 

Por lo tanto, user_id contendrá el id del usuario al que pertenece este cliente.

+0

Gracias por responder a Ofir Baruch. Pero el problema que puedo ver con esto es ¿cómo puedo agregar múltiples identificadores de usuario a customer -user_id? – user1200819

+0

En este caso, debe usar la solución de @Randy. –

0
user 
------ 
user_id 
other_stuff 

customer 
-------- 
customer_id 
other_stuff 


user_customer 
------------- 
user_id 
customer_id 
+0

Gracias a Randy por su consejo, así es como planeé hacer esto, ¿pero entonces no pude encontrar la manera de agregar varias identificaciones en user_customer? Porque es un valor int ¿no? – user1200819

+0

cada nuevo par de id se convierte en una nueva fila. – Randy

0

Usted puede estar interesado en tratar MySQL Workbench Es una herramienta de modelado de base de datos MySQL visual creado y apoyado por chicos de Oracle/MySQL. No solo ordena el código SQL desordenado (pero aún debe entender lo que está sucediendo), pero ver su modelo de base de datos visualmente a menudo es de gran ayuda.

+0

Gracias por la sugerencia Jonathan voy a intentarlo ahora gracias – user1200819

Cuestiones relacionadas