1. Tổng quan về quan hệ trong phpMyAdmin
-
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.

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 đó:
-
Vào Structure của bảng.
-
Ở cuối phần định nghĩa bảng, chọn Relation view.
-
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 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ị.

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:
-
Mở bảng → chọn Structure.
-
Chọn trường cần tạo quan hệ → nhấn Index để đánh chỉ mục.
👉 Lưu ý:
Ví dụ bằng SQL:
-
Vào phần Relation view → chọn Connections.
-
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:

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:
-
Truy cập phpMyAdmin:
-
Chọn cơ sở dữ liệu cần thiết kế.
-
Mở Designer:
-
Tạo sơ đồ ERD:
-
Xuất sơ đồ ERD:

5. Kết luận
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.