2012-10-10 7 views
6

mi chiedevo se qualcuno mi potrebbe aiutare con questo come io sono alle prime armi e molto confusoAdvise sulla creazione di rapporti in MySQL con phpMyAdmin

voglio in grado di assegnare cliente di utente (1: M rapporto), ma non posso vedi come farlo in mysql. Quello che vorrei fare è inserire nella tabella clienti gli ID multipli dell'utente e quindi creare una tabella in cui è possibile assegnare un nuovo cliente a un determinato utente o cercare quanti clienti ha un determinato utente ...

ho cercato di creare rapporto, ma continuo a ricevere l'errore in phpMyAdmin

può chiunque raccomandare come farlo correttamente nel db prega

Grazie per tutto il vostro aiuto

+0

È necessario definire "cliente" un po 'di più. La maggior parte delle persone equiparerebbe un oggetto cliente e utente. – Xeoncross

risposta

6

Se il vostro problema è la creazione del rapporto in phpMyAdmin, dovrei consigliare il seguente:

  • creare la tabella utente con l'id_utente come PK.
  • Creare la tabella clienti aggiungendo la colonna user_id e definendola come INDICE.
  • Passare alla struttura della tabella Cliente e fare clic su "Visualizza relazioni".
  • Nel campo user_id, selezionare User_table.user_id.

In questo modo, un utente può avere zero o molti clienti e un cliente apparterrà sempre a un singolo utente.

+0

Grazie per il suggerimento Proverò questo ora – user1200819

+0

Grazie a tutti mt. Il suggerimento di Schneiders ha funzionato un piacere grazie a tutti !! – user1200819

1

che dire quanto segue

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

Quindi user_id conterrà il id dell'utente a cui appartiene questo cliente.

+0

Grazie per aver risposto a Ofir Baruch. Ma il problema che posso vedere con questo è come posso aggiungere più ID utente al cliente -user_id? – user1200819

+0

In questo caso dovresti usare la soluzione di @Randy. –

0
user 
------ 
user_id 
other_stuff 

customer 
-------- 
customer_id 
other_stuff 


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

Grazie Randy per i tuoi consigli, ho pianificato di farlo ma poi non sono riuscito a capire come aggiungere più ID in user_customer? Perché è un valore int giusto? – user1200819

+0

ogni nuova coppia di ID diventa una nuova riga. – Randy

0

Potreste essere interessati a provare MySQL Workbench E 'uno strumento di modellazione di database MySQL visiva creata e sostenuta da ragazzi Oracle/MySQL. Non solo rimuove il codice SQL disordinato (ma dovresti comunque capire cosa sta succedendo) ma vedere il tuo modello di database visivamente è spesso di grande aiuto.

+0

Grazie per il suggerimento Jonathan ci proverò ora grazie – user1200819

Problemi correlati