Giới thiệu
Hướng dẫn này giới thiệu các công cụ MySQL Reverse Engineering trong phần mềm MySQL Workbench có thể được sử dụng để thiết kế ngược một lược đồ cơ sở dữ liệu hiện có thành một mô hình quan hệ và logic. Hãy xem xét một quy trình phát triển cơ sở dữ liệu điển hình bắt đầu với các yêu cầu của người dùng doanh nghiệp được mô hình hóa dưới dạng Mô hình mối quan hệ thực thể bao gồm Thực thể, Thuộc tính, Định danh và Mối quan hệ. Mô hình E-R này sau đó được chuyển thành mô hình Quan hệ bao gồm Quan hệ, Thuộc tính, Khóa và Khóa ngoại. Mô hình quan hệ có thể được triển khai trong cơ sở dữ liệu quan hệ dưới dạng một tập hợp các Bảng, Cột và các ràng buộc bao gồm các ràng buộc duy nhất, khóa chính và khóa ngoài.
Chúng ta có thể gặp các tình huống trong đó chúng ta đã triển khai lược đồ cơ sở dữ liệu quan hệ nhưng thiếu mô hình quan hệ ban đầu hoặc mô hình quan hệ thực thể được sử dụng để thiết kế cơ sở dữ liệu. Trong những tình huống này, chúng ta có thể tạo lại mô hình E-R bằng cách thiết kế ngược mô hình từ lược đồ cơ sở dữ liệu. Để thực hiện điều này, chúng ta cần thực hiện các bước sau:
- Kết nối giản đồ cơ sở dữ liệu và xác định tất cả các bảng hiện có, các cột của chúng và các ràng buộc khóa chính và khóa ngoại của chúng.
- Xây dựng Mô hình quan hệ tương ứng với tập hợp các bảng và ràng buộc hiện có.
- Suy ra mô hình E-R từ mô hình quan hệ.
Điều kiện tiên quyết
Trước khi bắt đầu hướng dẫn này, hãy đảm bảo rằng bạn đã tải xuống và cài đặt MySQL Workbench.
Bạn cũng sẽ cần thông tin đăng nhập (tên máy chủ, cổng, tên dịch vụ, tên người dùng và mật khẩu) cho lược đồ cơ sở dữ liệu MySQL mẫu ‘HR’ (hoặc khác).
Các bước sau được thực hiện bằng MySQL Workbench 6.3 Community Edition trên Windows 7 được kết nối với lược đồ nguồn nhân lực mẫu trong cơ sở dữ liệu MySQL.
Tạo kết nối cơ sở dữ liệu MySQL mới
Trước khi làm việc với bất kỳ cơ sở dữ liệu MySQL nào, trước tiên bạn nên thiết lập các kết nối cần thiết đến các máy chủ đích và lược đồ cơ sở dữ liệu. Sau khi chúng được lưu trong MySQL Workbench, chúng có thể nhanh chóng được gọi lại để tiếp tục hoạt động.
Để bắt đầu, hãy kéo menu Cơ sở dữ liệu xuống và chọn Quản lý kết nối. Điền vào tên kết nối mới, Tên máy chủ (sử dụng máy chủ cục bộ nếu MySQL đang chạy trên máy tính cục bộ của bạn), Cổng (3306) và Tên người dùng.
Nhấp vào Kết nối kiểm tra và cung cấp mật khẩu. Đảm bảo rằng thử nghiệm thành công. Lưu Kết nối Cơ sở dữ liệu mới.
Khi các kết nối cơ sở dữ liệu đã được kiểm tra và lưu, quá trình thiết kế ngược có thể bắt đầu. điều này được mô tả trên trang tiếp theo.
Thiết kế ngược một Lược đồ cơ sở dữ liệu MySQL
Để bắt đầu thiết kế ngược, hãy kéo menu Cơ sở dữ liệu xuống và chọn mục menu Reverse Engineer.
Chọn Kết nối cơ sở dữ liệu được lưu trữ và / hoặc điền vào các tham số kết nối để kết nối với cơ sở dữ liệu MySQL đích. Khi hoàn tất, hãy nhấp vào nút Tiếp theo nút.
Trình hướng dẫn Kỹ thuật Đảo ngược sẽ truy vấn cơ sở dữ liệu và truy xuất các lược đồ và thông tin bảng. Nhấp vào Tiếp theo để tiếp tục.
Đặt dấu kiểm trên lược đồ cơ sở dữ liệu mà bạn muốn nhập. Nhấp vào Tiếp theo khi hoàn tất.
Tất cả các đối tượng cơ sở dữ liệu sẽ được truy xuất. Nhấp vào Tiếp theo để tiếp tục.
Bước tiếp theo sẽ là lọc đối tượng nếu cần thiết. Nhấp vào nút Hiển thị Bộ lọc và bao gồm hoặc loại trừ các bảng nếu cần. Đối với hướng dẫn này, bước này sẽ được bỏ qua. Nhấp vào Thực thi để tiếp tục.
Các bước thiết kế ngược sẽ được thực hiện tại thời điểm này. Nhấp vào Tiếp theo để xem kết quả.
Màn hình Tóm tắt sẽ xuất hiện. Nhấp vào Kết thúc để thoát khỏi trình hướng dẫn.
Các bảng sẽ xuất hiện trong sơ đồ. Lưu ý rằng đây là biểu đồ mức vật lý hiển thị các ràng buộc khóa chính và khóa ngoài có trong lược đồ cơ sở dữ liệu.
Tại thời điểm này, bất kỳ thay đổi nào được thực hiện đối với sơ đồ, chẳng hạn như thêm mối quan hệ hoặc thêm cột vào bảng, có thể được lưu và sẽ được phản ánh trở lại trong lược đồ cơ sở dữ liệu MySQL.
Chỉnh sửa Bảng MySQL bằng Sơ đồ
Để chỉnh sửa bảng, hãy nhấp chuột phải vào bảng và chọn Chỉnh sửa từ menu bật lên.
Sử dụng các biểu tượng ở phía bên trái của sơ đồ để thêm Văn bản, hình ảnh, bảng mới, dạng xem hoặc các đối tượng khác vào sơ đồ.
Thay đổi ký hiệu sơ đồ
Các ký hiệu sơ đồ MySQL Workbench mặc định được sử dụng có thể được thay đổi từ menu Model. Để sử dụng một ký hiệu khác, chẳng hạn như Crow’s Foot hoặc UML, hãy kéo xuống trình đơn Mô hình, đánh dấu Ký hiệu đối tượng và sau đó chọn Cổ điển từ trình đơn chuyển sang.
Để hiển thị ký hiệu UML, hãy kéo lại menu Mô hình xuống, đánh dấu Ký hiệu mối quan hệ, sau đó chọn UML từ menu chuyển sang.
Ký hiệu sơ đồ bây giờ sẽ hiển thị dưới dạng UM:
Để ẩn các kiểu dữ liệu, hãy xuống menu Kiểu và chọn mục Menu Tùy chọn kiểu.
Chọn danh mục Sơ đồ ở phía bên trái, sau đó bỏ chọn hộp Hiển thị Loại Cột. Bạn cũng có thể cần bỏ chọn tùy chọn Sử dụng Mặc định từ cài đặt chung ở cuối hộp thoại này.
Nhấp vào nút OK để đóng hộp thoại Tùy chọn mô hình và sơ đồ sẽ được thay đổi:
Lưu mô hình và sơ đồ MySQL
Để lưu sơ đồ, hãy kéo menu Tệp xuống và chọn Lưu Mô hình
Điều hướng đến một thư mục thích hợp và đặt tên cho mô hình. Nhấp vào nút Lưu để lưu mô hình.