Hướng dẫn xem và tạo Relationship trong phpMyAdmin

1. Tổng quan về quan hệ trong phpMyAdmin

 

  • Quan hệ (relationship) trong MySQL tương ứng với khóa ngoại (foreign key).

 

  • phpMyAdmin cho phép thiết lập quan hệ bằng 2 cách:

    • Relation View: chỉnh sửa quan hệ qua giao diện trực quan.

    • Designer (kéo thả): quản lý mối quan hệ bằng sơ đồ.

 

  • Lưu ý kỹ thuật:

    • Chỉ InnoDB hỗ trợ quan hệ toàn hệ thống.

    • Với các loại bảng khác (ví dụ: MyISAM), quan hệ chỉ có hiệu lực trong phpMyAdmin, không áp dụng cho ứng dụng bên ngoài.

 

relationship, sql, phpMyAdmin

 

2. Cách xem quan hệ bằng Relation View

 

Để xem quan hệ, bạn cần thiết lập đúng cấu hình pmadb. Sau đó:

 

  1. Vào Structure của bảng.

  2. Ở cuối phần định nghĩa bảng, chọn Relation view.

  3. Trang mới sẽ xuất hiện, cho phép bạn liên kết trường (field) của bảng hiện tại đến một bảng khác.

 

📌 Lưu ý: Chỉ các Primary Key mới hiển thị để liên kết. Nếu không thấy, có thể bạn chưa thiết lập đúng bước trước đó.

 

Ví dụ:

 

  • Bảng category:

    • category_id (khóa chính, duy nhất)

    • name

 

  • Bảng link:

    • link_id

    • category_id (khóa ngoại)

    • uri

 

Trong Relation view của bảng link, chọn category_id → liên kết với category.category_id.
Khi reload trang, category_id trong bảng link sẽ trở thành liên kết đến danh mục.

 

👉 Để hiển thị tên danh mục thay vì chỉ category_id, hãy vào Relation view của bảng category, chọn trường name làm hiển thị.

 

relationship, sql, phpMyAdmin

 

 

3. Tạo quan hệ trong MySQL bằng phpMyAdmin

 

Để tạo quan hệ (foreign key) trong cơ sở dữ liệu, cần dùng InnoDB. Nếu đang dùng MyISAM, hãy chuyển sang InnoDB.

 

Các bước thực hiện:

 

  1. Mở bảng → chọn Structure.

  2. Chọn trường cần tạo quan hệ → nhấn Index để đánh chỉ mục.

 

👉 Lưu ý:

 

  • Index: tạo chỉ mục để tăng tốc tìm kiếm.

 

  • Unique: đảm bảo giá trị không trùng lặp (thường dùng cho ID).

 

Ví dụ bằng SQL:


 
ALTER TABLE `table_name` ADD INDEX (`field_name`);
ALTER TABLE `table_name` ADD UNIQUE (`field_name`);
 
  1. Vào phần Relation view → chọn Connections.

  2. Thiết lập quan hệ: chọn bảng liên quan, trường liên kết và hành động khi xóa/sửa.

 

Ví dụ bằng SQL:


 
ALTER TABLE `table_name` ADD FOREIGN KEY (`field_in_table`) REFERENCES `outer_table` (`outer_field`) ON DELETE RESTRICT ON UPDATE RESTRICT;
 

 

relationship, sql, phpMyAdmin

 

4. Tạo sơ đồ ERD (Entity Relationship Diagram) trong phpMyAdmin

 

ERD giúp trực quan hóa quan hệ giữa các bảng, rất hữu ích khi phát triển ứng dụng phức tạp.

 

Các bước:

 

  1. Truy cập phpMyAdmin:

    • Localhost: http://localhost/phpmyadmin/

    • MAMP: http://localhost:8888/phpmyadmin/

  2. Chọn cơ sở dữ liệu cần thiết kế.

  3. Mở Designer:

    • phpMyAdmin thông thường: More → Designer.

    • Trên MAMP/WAMP/XAMPP: Chọn biểu tượng Designer (hình thước kẻ + bút chì).

  4. Tạo sơ đồ ERD:

    • Kéo thả bảng để sắp xếp.

    • Tạo liên kết (foreign key) giữa các bảng.

  5. Xuất sơ đồ ERD:

    • Chọn Export schema → xuất ra PDF để lưu trữ hoặc chia sẻ.

 

relationship, sql, phpMyAdmin

 

 

5. Kết luận

 

  • Relation view: dễ dàng xem và chỉnh sửa quan hệ trực tiếp trong bảng.

 

  • Foreign key (InnoDB): giúp đảm bảo tính toàn vẹn dữ liệu trong MySQL.

 

  • Designer (ERD): trực quan, dễ hình dung cấu trúc dữ liệu.

 

Việc kết hợp cả 3 cách trên sẽ giúp bạn quản lý cơ sở dữ liệu hiệu quả, giảm lỗi và tối ưu ứng dụng trong quá trình phát triển.

 HỖ TRỢ TRỰC TUYẾN