2012-10-10 38 views
6

tôi đã tự hỏi nếu có ai có thể giúp tôi với điều này như tôi mới làm quen và rất bối rốiTư vấn về việc tạo ra mối quan hệ trong mysql với phpmyadmin

Tôi muốn thể chỉ định của khách hàng để sử dụng (1: mối quan hệ M) nhưng tôi không thể hình như thế nào để làm điều này trong mysql. Những gì tôi muốn làm là trong bảng khách hàng thêm nhiều id của người dùng và sau đó tạo một bảng nơi bạn có thể gán một khách hàng mới cho một người dùng nhất định hoặc tìm kiếm có bao nhiêu khách hàng một người dùng cụ thể có ...

tôi đã được nhìn vào việc tạo ra mối quan hệ nhưng tôi cứ bị lỗi trong phpmyadmin

bất cứ ai có thể tư vấn làm thế nào để làm điều này đúng trong db xin

Cảm ơn tất cả sự giúp đỡ của bạn

+0

Bạn cần xác định "khách hàng" nhiều hơn một chút. Hầu hết mọi người sẽ đánh đồng một đối tượng khách hàng và người dùng. – Xeoncross

Trả lời

6

Nếu vấn đề của bạn là tạo ra các mối quan hệ trong PHPMyAdmin, tôi nên khuyên bạn như sau:

  • Tạo bảng người dùng với user_id như PK.
  • Tạo bảng khách hàng thêm cột user_id và xác định cột đó là INDEX.
  • Chuyển đến cấu trúc bảng Khách hàng và nhấp vào "Xem quan hệ".
  • Trên trường user_id, chọn User_table.user_id.

Bằng cách này, người dùng có thể có không hoặc nhiều khách hàng và khách hàng sẽ luôn thuộc về một người dùng.

+0

Cảm ơn bạn đã đề xuất Tôi sẽ thử ngay bây giờ – user1200819

+0

Cảm ơn tất cả các bạn. Schneiders gợi ý đã làm việc điều trị cảm ơn tất cả !! – user1200819

1

gì về

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

Vì vậy, user_id sẽ chứa số id của người dùng mà khách hàng này thuộc về.

+0

Cảm ơn bạn đã trả lời Ofir Baruch. Nhưng vấn đề tôi có thể thấy với điều này là làm cách nào để thêm nhiều id người dùng vào customer -user_id? – user1200819

+0

Trong trường hợp này, bạn nên sử dụng giải pháp @Randy. –

0
user 
------ 
user_id 
other_stuff 

customer 
-------- 
customer_id 
other_stuff 


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

Cảm ơn Randy đã tư vấn cho bạn đây là cách tôi dự định làm điều này nhưng sau đó không thể tìm ra cách thêm nhiều id trong user_customer? Bởi vì nó là một giá trị int phải không? – user1200819

+0

mỗi cặp id mới sẽ trở thành một hàng mới. – Randy

0

Bạn có thể muốn thử MySQL Workbench Đây là công cụ tạo mô hình cơ sở dữ liệu MySQL trực quan được tạo và hỗ trợ bởi các chàng trai Oracle/MySQL. Nó không chỉ làm gọn đi mã SQL lộn xộn (nhưng bạn vẫn nên hiểu những gì đang xảy ra) nhưng nhìn thấy mô hình cơ sở dữ liệu của bạn một cách trực quan thường là một trợ giúp lớn.

+0

Cảm ơn bạn đã đề xuất Jonathan Tôi sẽ thử ngay bây giờ nhờ – user1200819

Các vấn đề liên quan