2012-10-10 10 views
6

Zastanawiałem się, czy ktoś może mi pomóc z tym jak jestem początkujący i bardzo zmieszanydoradzić tworzenia relacji w mysql z phpmyadmin

Chcę móc przypisać klientowi użytkownika (1: związku M), ale nie mogę rysunek jak to zrobić w mysql. Chciałbym dodać do tabeli klienta wiele identyfikatorów użytkownika, a następnie utworzyć tabelę, w której można przypisać nowego klienta do określonego użytkownika lub wyszukać liczbę klientów określonego użytkownika itp.

czekałem na stworzenie relacji, ale wciąż otrzymuję błąd w phpmyadmin

Może ktoś doradzić jak to zrobić poprawnie w db proszę

Dzięki za pomoc

+0

Musisz zdefiniować trochę "klienta". Większość ludzi utożsamiałaby obiekt klienta i użytkownika. – Xeoncross

Odpowiedz

6

Jeśli problem jest tworzenie relacji w phpMyAdmin, powinny polecam następujące:

  • Tworzenie tabeli użytkownika z user_id jako PK.
  • Utwórz tabelę klientów, dodając kolumnę user_id i definiując ją jako INDEKS.
  • Przejdź do struktury tabeli klienta i kliknij "Wyświetl relacje".
  • W polu user_id wybierz User_table.user_id.

W ten sposób użytkownik może mieć zero lub wielu klientów, a klient zawsze będzie należeć do jednego użytkownika.

+0

Dziękuję za sugestię, spróbuję to teraz – user1200819

+0

Dziękuję wszystkim mt. Sugestia Schneidera sprawiła przyjemność wszystkim! – user1200819

1

Co o następującym

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

Tak więc user_id będzie zawierał id użytkownika, do którego należy ten klient.

+0

Dzięki za odpowiedź Ofira Barucha. Ale widzę problem z tym, jak dodać wiele identyfikatorów użytkownika do klienta -user_id? – user1200819

+0

W takim przypadku powinieneś użyć rozwiązania @Randy. –

0
user 
------ 
user_id 
other_stuff 

customer 
-------- 
customer_id 
other_stuff 


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

Dzięki Randy za radę tak planowałem to zrobić, ale nie mogłem wymyślić, jak dodać wiele identyfikatorów w user_customer? Ponieważ jest to wartość int, prawda? – user1200819

+0

każda nowa para id staje się nowym rzędem. – Randy

0

Możesz być zainteresowany próbuje MySQL Workbench To wizualne modelowanie bazy danych MySQL narzędzie stworzone i obsługiwane przez Oracle/MySQL facetów. Nie tylko usuwa niechlujny kod SQL (ale nadal należy rozumieć, co się dzieje), ale wizualne widzenie modelu bazy danych często stanowi dużą pomoc.

+0

Dzięki za sugestię Jonathan, spróbuję teraz dzięki – user1200819