ERD – Entity Relationship Diagram là một sơ đồ giúp người dùng có thể thể hiện các thực thể có trong database, và mối quan hệ giữa chúng với nhau. Nói một cách dễ hiểu, ERD giúp người dùng có thể có một cái nhìn tổng quan với hệ thống – Hệ thống gồm những đối tượng nào, giúp người dùng phân tích và hiểu rõ hơn các mối quan hệ giữa các đối tượng trong hệ thống,... và còn rất rất nhiều những thứ mà một Entity Relationship Diagram có thể mang lại cho người dùng.

Bạn đang xem: Phần mềm vẽ sơ đồ erd

Vậy liệu có công cụ nào có thể hỗ trợ người dùng thao tác vẽ ERD dễ dàng hơn? Cùng BAC tìm hiểu về một số công cụ hỗ trợ người dùng làm việc này nhé!


1. Lucid Chart

Lucid Chart là một trong những công cụ hỗ trợ vẽ ERD trực tuyến phổ biến cho phép bạn tạo không chỉ các ERD cơ bản với các mẫu có sẵn mà còn cung cấp nhiều chức năng hữu ích. Bạn có thể thêm hình ảnh, đồ họa thông tin, clipart, ký hiệu đặc biệt, biểu tượng,...

Những điều này sẽ giúp bạn đơn giản và tối ưu quá trình lập sơ đồ của mình cũng như đa dạng hóa hơn về cách thể hiện một ERD.

Một số đặc trưng củaLucid Chartcó thể kể đến là:


Giúp người dùng có thể tùy chỉnh ERD với các ký hiệu và ký hiệu có sẵn.

Cho phép bạn kết nối dữ liệu trực tiếp với sơ đồ của mình và tự động tạo sơ đồ với nhứng dữ liệu đã được nhập vào.

Người dùng có thể cộng tác và chia sẻ với nhóm của mình từ bất kỳ đâu, bất kỳ lúc nào, trên nhiều nền tảng khác nhau

Tích hợp với Google, Atlassian, Microsoft,...

Lucidchart sẽ giữ cho sơ đồ của bạn an toàn bằng cách sử dụng mã hóa dữ liệu.

Giá bán: Hiện tạiLucid Chartmiễn phí cho người dùng sử dụng những tính năng cơ bản và cung cấp 3 gói giá khác nhau cho các tính năng nâng cao.

*
2. Visual Paradigm

Visual Paradigm cho phép nhóm của bạn quản lý sự phức tạp của quá trình chuyển đổi số trong doanh nghiệp để đối phó với thị trường, công nghệ và các yêu cầu quy định đang thay đổi nhanh chóng.

Visual Paradigmcó 2 phiên bản dành cho web và desktop, qua đó bạn có thể dễ dàng làm việc trên thiết bị hoặc làm việc trực tiếp trên web để có thể làm việc cùng với nhóm của mình.

Một số điểm nổi bật củaVisual Paradigmlà:


Có thể thao tác cả trên web lẫn desktop.

Hàng trăm mẫu có sẵn để cung cấp cho người dùng các ý tưởng thể hiện ERD.

Kéo và thả để tạo sơ đồ.

Giao diện thân thiện với người dùng.

Hỗ trợ nhập tệp Visio và tích hợp với các sản phẩm của MS Office.

Cho phép người dùng tạo khóa ngoại tự động khi bạn đang thực hiện tạo ERD.

Giá bán:Hiện tại, phiên bản web củaVisual Paradigmcó thể sử dụng miễn phí, ngoài ra còn có thêm các gói người dùng khác trả theo tháng hoặc có thể trực tiếp gia hạn vĩnh viễn.

Bạn có thể tham khảo phiên bản web củaVisual Paradigmtại đây.

*
3. Smart
Draw

Như cái tên gọi của nó, Smart
Draw
giúp cho quá trình tạo lập một ERD của người dùng trở nên dễ dàng hơn và không quá phức tạp. Nó có thể tự động tạo một sơ đồ trực quan dựa trên dữ liệu của bạn, sau đó bạn có thể chỉnh sửa sơ đồ bằng các công cụ có trênSmart
Draw
. Nếu các mẫu không đáp ứng, bạn có thể lựa chọn các tùy chọn thủ công.

Đặc trưng củaSmart
Draw
là:


Các mẫu sơ đồ ERD được tích hợp sẵn và các công cụ chỉnh sửa phù hợp.

Người dùng khác có thể cộng tác dễ dàng bằng Google Drive, Dropbox hoặc One
Drive.

Giá bán: Bạn có thể sử dụng bản miễn phí sẵn có hoặc trả phí các gói theo tháng, trọn đời.

*
4. Creately

Creately là công cụ giúp người dùng có thể nhanh chóng hình dung và sắp xếp dữ liệu để dễ dàng tạo nên một ERD hoàn chỉnh. Nó sẽ cho phép bạn thao tác vẽ flowchart, mô hình kinh doanh, mindmap... Ngoài ra việc thực hiện kéo thả tương tác cũng giúp bạn dễ dàng hơn trong việc tạo sơ đồ. Hơn hết việc thay đổi màu sắc, front chữ,...cũng giúp sơ đồ của bạn thể hiện rõ ràng hơn.

Các đặc trưng củaCreatelycó thể kể đến là:


Các mẫu ERD được thiết kế chuyên nghiệp.

Kéo và thả các hình dạng trên canvas bằng một cú nhấp chuột.

Các chủ đề và bảng màu đặc biệt hỗ trợ thiết kế theo sự sáng tạo của cá nhân bạn.

Có thể dễ dàng thao tác, cộng tác với nhóm hoặc khách hàng của bạn.

Giá bán: Bạn có thể sử dụng miễn phí với một số các tính năng, tuy nhiên để tối ưu hóa thì cần phải mua các gói với các tiện ích phù hợp cho nhu cầu và công việc.

*
5. Edraw
Max

Edraw
Max
là một trong những công cụ sơ đồ ERD tốt nhất hiện có trong ngành. Ưu điểm chính của công cụ này là sự đa dạng trong chức năng của nó. Bạn có thể sử dụngEdraw
Max
không chỉ để tạo một ERD mà còn có thể thao tác với rất nhiều thứ khác như flowchart, org chart, sơ đồ UML, bản vẽ kỹ thuật, kế hoạch xây dựng, kế hoạch tiếp thị, mô hình hóa quy trình kinh doanh, biểu đồ Gantt,...

Các đặc điểm có thể thấy ởEdraw
Max
là:


Một công cụ đa nền tảng có thể hoạt động trên Windows, mac
OS và Linux.

Có sẵn phiên bản trực tuyến và trên ứng dụng.

Giao diện thân thiện với người dùng với chức năng kéo và thả.

Phong phú với các mẫu sơ đồ và biểu tượng thiết kế chuyên nghiệp.

Khả năng tương thích tệp mạnh mẽ để chuyển đổi giữa các ứng dụng khác nhau.

Có thể chia sẻ thiết kế với nhóm của bạn và khách hàng mọi lúc.

Giá bán:Bạn cũng có thể sử dụng miễn phí hoặc mua các phiên bản nâng cấp hơn củaEdraw
Max
theo các loại người dùng cũng như các gói tính theo năm/ trọn đời.

Tham khảo thêm phiên bản online củaEdraw
Max
tại link này.

*
6. Dbdiagram

Dbdiagram là một công cụ thiết kế cơ sở dữ liệu đơn giản để vẽ sơ đồ ER (ERD) chỉ bằng cách viết mã. Nó là một trong những công cụ ERD miễn phí được thiết kế cho các nhà phát triển và nhà phân tích dữ liệu. Người dùng có thể tạo ERD của mình chỉ với bàn phím mà không cần chuột. Tuy nhiên, lưu ý rằngDbdiagramlà một công cụ nhỏ chuyên dụng chỉ dành cho sơ đồ ER, không phải các loại sơ đồ khác.

Các đặc điểm có thể nhắc đến ởDbdiagramlà:


Bạn có thể tạo trực tiếp các câu lệnh SQL hoặc lấy từ các tệp SQL để tạo nên một sơ đồ ERD.

Dbdiagram cho phép bạn chia sẻ sơ đồ của mình với người dùng khác.

Hỗ trợ việc tạo sơ đồ bằng cách tải tệp schema.rb trên các nền tảng web như Django, Rails,...

Giá bán: Bạn có thể sử dụng gói cơ bản hoàn toàn miễn phí, bên cạnh đó nếu muốn phát triển thêm các tính năng khác bạn có thể mua gói “Pro” với giá là $09/tháng.

*
7. Miro

Miro là một ứng dụng trực tuyến phổ biến và thường được sử dụng để tạo nên ERD, có thể nói đây là một trong những công cụ tạo sơ đồ hàng đầu trong năm 2021.Mirocó thể giúp người dùng tạo sơ đồ một cách dễ dàng và nhanh chóng với chỉ 4 bước và vài cú nhấp chuột đơn giản. Ngoài raMirocòn có một số các tính năng tương tác giúp người dùng dễ dàng hơn trong công việc. Điểm đặc biệt củaMirolà nó đang thu thập một số hành vi khi tạo bảng của người dùng để có thể cải thiện và tạo nên những sơ đồ hấp dẫn và bắt mắt hơn phục vụ người dùng

Một số điểm nổi bật củaMiro:


Người dùng có thể tạo bảng công việc này ở bất cứ đâu và truy cập từ bất kỳ thiết bị nào của bạn vào bất kể thời gian nào.

Ứng dụng có sẵn những khung nội dung mẫu nhằm phục vụ ngay lập tức quá trình thảo luận của nhóm.

Giá bán: HiệnMirocó thể sử dụng miễn phí, bên cạnh đó bạn có thể mua các gói dành cho nhóm, công ty vừa và nhỏ, doanh nghiệp với mức giá theo tháng từ $10 trở lên và theo năm là $8trở lên.

*
8. Datanamic - De
Zign for Databases

De
Zign for Databases
là công cụ giúp các nhóm trực quan hóa cấu trúc cơ sở dữ liệu. Ứng dụng này cũng giúp bạn hiểu các bảng cơ sở dữ liệu và mối quan hệ giữa chúng đối với CSDL hiện có của bạn. Bạn có thể sử dụng De
Zign
để tạo cơ sở dữ liệu mới hoặc thiết kế ngược các cơ sở dữ liệu hiện có. De
Zign
có thể hoạt động tốt cho nhiều nhóm. Một số nhóm có thể không yêu thích De
Zign
vì giao diện người dùng có vẻ ngoài cũ của nó.

Các đặc điểm có thể kể đến là:


Nó cung cấp công cụ mô hình hóa dữ liệu dễ sử dụng cho các người dùng, các developer.

Bạn có thể sử dụng công cụ này để tạo Sơ đồ mối quan hệ thực thể (ERD) một cách trực quan.

Dễ dàng thao tác xoay và thu phóng sơ đồ với nhiều chế độ hiển thị khác nhau

Nó hỗ trợ một loạt các kỹ thuật mô hình hóa dữ liệu.

Phiên bản mới nhất của De
Zign
giúp bạn giảm thiểu các lỗi trong quá trình phát triển cơ sở dữ liệu.

De
Zign
sử dụng ERD để thiết kế đồ họa cơ sở dữ liệu.

Có thể xuất sơ đồ sang bitmap, PNG, JPEG và GIF.

Dễ dàng thực hiện tạo sơ đồ với việc kéo thả.

Giá bán: Bạn có thể dùng thử De
Zign
trước khi quyết định mua nó với các loại người dùng khác nhau ở các mức giá khác nhau theo tháng/năm/vĩnh viễn.

*

9. Sql
DBM

Sql
DBM
là một trong những công cụ thiết kế sơ đồ cơ sở dữ liệu tốt nhất cung cấp một cách dễ dàng để thiết kế cơ sở dữ liệu của bạn trên bất kỳ trình duyệt nào. Bạn không cần bất kỳ công cụ cơ sở dữ liệu hoặc công cụ mô hình cơ sở dữ liệu hoặc ứng dụng nào khác để sử dụng công cụ này.

Đặc trưng cơ bản củaSql
DBM
:


Nó là một trong những công cụ thiết kế cơ sở dữ liệu tốt nhất cho phép bạn nhập một lược đồ cơ sở dữ liệu hiện có.

Bạn có thể quản lý các cơ sở dữ liệu lớn nhỏ và các mô hình dữ liệu một cách dễ dàng hơn.

Có thể phóng to hoặc thu nhỏ sơ đồ.

Bạn có thể tùy chỉnh chế độ xem dự án của mình bằng cách sử dụng các chế độ như table names only, the description only, keys only.

Nó cho phép bạn sao chép hoặc di chuyển các cột trên các bảng.

Nó giúp bạn chia sẻ các dự án của công ty với nhóm của bạn.

Bạn có thể tạo một mô hình vật lý hoặc ERD cho cơ sở dữ liệu của mình.

Giá bán: Bạn có thể sử dụng miễn phí một số tính năng, ngoài ra bạn có thể mua các gói khác nhau như Basic, Business, Enterprise theo tháng/năm.

*
10. d
BForge Studio for SQL Server

d
BForge Studio cho SQL Server
là một công cụ quản lý SQL cũng cho phép người dùng tạo sơ đồ ERD nhằm mục đích thiết kế sơ đồ lược đồ cơ sở dữ liệu và trực quan hóa cơ sở dữ liệu của bạn dưới dạng Sơ đồ mối quan hệ thực thể (ERD). Sử dụng Trình quản lý được tích hợp sẵn, db
Forge Studio
cho phép người dùng xem và chỉnh sửa các mối quan hệ logic. db
Forge Database Diagram Designer kết hợp với các tiện ích Database Diagram, Database Modeling, và Table Designer giúp bạn thực hiện các tác vụ cơ sở dữ liệu hiệu quả và nhanh chóng.

Với d
BForge Studio for SQL Serve
r, bạn có thể:


Trực quan hóa cấu trúc cơ sở dữ liệu để phân tích sâu hơn.

Sử dụng vùng chứa để phân cụm các đối tượng liên quan một cách hợp lý.

Kiểm tra quan hệ logic giữa các bảng.

In ra các sơ đồ cơ sở dữ liệu SQL với kích thước lớn.

Tạo và chỉnh sửa các đối tượng cơ sở dữ liệu trên sơ đồ.

So sánh các lược đồ và dữ liệu với nhau.

Giá bán: Bạn có thể sử dụng bản dùng thử hoặc thực hiện mua sản phẩm với các gói khác nhau theo năm.

*

11. Gliffy

Gliffy Diagrams là một tiện ích cho phép người dùng vẽ các loại biểu đồ đa dạng và phong phú chỉ trong vài cú click chuột. Gliffy là một tiện ích khá phù hợp cho những người là non-developer. Với tính năng hữu ích và cách sử dụng dễ dàng, Gliffy Diagrams là công cụ mà mọi người đều cần cho công việc của mình. Gliffy đi kèm với các mẫu và chủ đề để giúp người dùng mới làm quen với việc tạo sơ đồ, bao gồm cả sơ đồ ER (ERD). Gliffy có cả dưới dạng ứng dụng lần trên web, có thể giúp người dùng linh động trong việc lựa chọn nền tảng để thao tác.

Một số đặc điểm của Gliffy là:


Vẽ các loại biểu đồ khác nhau.

Lưu biểu đồ dưới định dạng ảnh JPEG, PNG.

Người dùng cũng có thể chèn các đoạn văn bản để mô tả cho hình vẽ của mình bằng thao tác kéo thả.

Thêm biểu đồ vào Google Docs, bài thuyết trình, wiki hoặc các trang web.

Chọn người có thể xem và chỉnh sửa.

Đưa ra và nhận phản hồi.

Giá bán: Bạn có thể dùng thử Gliffy 2 tuần bằng việc đăng ký dùng thử hoặc mua các gói mà Gliffy đề xuất với các tính năng phù hợp.

*

Sự ảnh hưởng của dữ liệu đối với hoạt động của các doanh nghiệp ngày càng mạnh mẽ, điều này đã thúc đẩy rất nhiều nhu cầu việc làm của các ngành nghề như Business Analyst, Data Analyst,…. Chính vì vậy, bạn nên bắt đầu tìm hiểu một trong các công cụ trên. Mong rằng những chia sẻ trong bài viết này sẽ hữu ích với các bạn và đừng quên đón đọc những nội dung mới sẽ được cập nhật thường xuyên tại
BAC"s Blog.

Nhu cầu đào tạo doanh nghiệp

BAClà đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của
IIBAquốc tế. Ngoài các khóa học public,BACcòn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.

Bạn tham gia một dự án phần mềm. Team bạn cùng nhau thiết kế, góp ý, chỉnh sửa thiết kế CSDL quan hệ nhưng vì Covid mọi thành viên phải làm việc từ xa. Vậy công cụ nào vừa miễn phí, vừa tốt để thiết kế CSDL?

1. Đi tìm công cụ thiết kế ERD tốt, cộng tác qua mạng và lại miễn phí !

2 tháng vừa qua, tôi tham gia một dự án phần mềm sử dụng CSDL Postgresql. Team của tôi cần thiết kế lại toàn bộ cấu trúc bảng khoảng 40 bảng nằm trong 7 schema khác nhau. Tất cả các thành viên trong team đều làm việc từ xa. Ban đầu việc thiết kế CSDL gặp rất nhiều khó khăn vì công cụ thiết kế ERD (Entity Relation Diagram) ngày hôm nay rơi vào mấy trường hợp:Rất tốt, xịn thì ở dạng Desktop ví dụ như Erwin Modeller chỉ có bản chạy trên Windows, chi phí license rất cao.Miễn phí như Pg
Admin thì chỉ xem được quan hệ nhưng không chỉnh sửa được, tính năng này vẫn chỉ ở bản beta.Cho phép cùng cộng tác thiết kế trực tuyến như https://dbdiagram.io thì khi xuất ra DDL cho Postgresql lỗi, ngay cả với thiết kế mẫu mực có sẵn trên web site.db_diagramMặc dù dbdiagram có chút lỗi như vậy. Nhưng tôi nghĩ nếu tỷ mỷ sửa lại, chắc cuối cùng DDL Script export ra sẽ chạy được. Nhược điểm là dbdiagram có ngôn ngữ mô tả bảng, quan hệ tổng quát có thể áp dụng cho My
SQL, Postgresql, SQL Server nhưng lại không thực sự chi tiết và hỗ trợ hết các kiểu đặc thù ví dụ Postgresql có kiểu array, hstore, jsonb.Pgadmin có chức năng ERD nhưng vẫn ở beta, và chỉ xem chứ không thể thiết kế. DBeaver có chức năng ERD cũng chỉ xem, không vẽ được. Ưu điểm của DBeaver là có thể chọn bảng từ các schema khác nhau rồi ném vào một màn hình thiết kế ERD nhìn đỡ rối mắt khi có quá nhiều bảng.Những phần mềm khác thiết kế tốt, cộng tác tốt giá thuê bao hàng tháng với lập trình viên cỡ 60-99 USD. Team 6 người sẽ phải trả 500$/tháng.

2. Đặt lại tiêu chí công cụ thiết kế ERD

Thiết kế tốt, đẹp, nhìn trực quan, chú thích được, xuất ra PDF, in được
Cộng tác qua mạng nhiều người cùng vẽ một lúc
Chia thành nhiều Tab màn hình để chia nhỏ mức độ phức tạp
Miễn phí
Không cần xuất DDL Script bởi vì khi hệ thống đã triển khai production. Chúng ta sẽ phải thực hiện DB migration sửa từng bảng, từng trường một. Việc xuất ra cả một file DDl Script cũng chả có tác dụng nhiều lắm. Nó chỉ làm cho những người lười thích thú, nhưng không có ứng dụng thực tế vào sản phẩm thật. Lập trình viên CSDL nghiêm túc sẽ phải tự viết DDL script để kiểm soát tốt nhất các điều kiện ràng buộc constrains, chỉ mục index
Ở mức thiết kế ERD để cả team phần mềm hiểu, góp ý, chúng ta chỉ cần vẽ được quan hệ giữa các bảng, primary key, foreign key, danh sách các cột - kiểu dữ liệu trong bảng.

3. app.diagrams.net

Rất may mắn, chúng tôi tìm được https://app.diagrams.net/. Ưu điểm của phần mềm này là gì?
Công cụ thiết kế diagram miễn phí
Cho phép cộng tác trực tuyến qua Google Drive theo quyền hạn: Editor, Viewer, Commenter. Hoặc chuyển quyền tác giả sang người khác cũng được
Hỗ trợ thiết kế rất nhiều loại diagram: căn bản, UML, ERD, Organization Chart, Flow Chart
Có rất nhiều mẫu hình có sẵn, chỉ cần click vào More Shapes là ra.Mức độ tinh tế, đường nét, màu sắc hình trong app.diagrams.net vượt trội so với bất kỳ công cụ thiết kế ERD nào bởi nó sinh ra để vẽ diagram.Hỗ trợ nhiều tab kiểu như worksheet trong Excel
Nó cũng hỗ trợ paste vào lệnh tạo bảng CREATE TABLE để vẽ ra bảng, nhưng tôi thấy còn rất sơ sài, nên tôi không dùng.Mức độ chi tiết, đầy đủ đường liên kết giữa hai bảng hơn rất nhiều các phần mềm ERD mà tôi biết.Ví dụ một ERD tôi vẽ dùng app.diagrams.netERDỞ đây tôi chỉ dùng dạng bảng tối giản ListListKết hợp với các loại kết nối trong thư viện ERDRelationship

4. Kinh nghiệm thực tế sau khi thiết kể bảng

Hãy thiết kế từ tổng quan xuống chi tiết Top-Down hơn là Bottom-UpƯu tiên tên bảng, Primary Key, Foreign Key rồi mới tên các trường NOT NULL, rồi trường NULLTuân thủ tên bảng chữ thường, các từ cách nhau bằng dấu -, tránh dùng các từ khoá như user, role, order, select, count làm tên bảng hay tên cột
Hãy tận dụng khả năng tô mầu trông app.diagrams.net để phân biệt rõ đâu là Primary Key, đâu là Foreign Key.Colorize_PK_FKKhi số lượng bảng ít, các đường liên kết giữa các bảng nhìn trực quan và đẹp. Nhưng khi số lượng bảng tăng, đường nối chằng chịt nhìn rất rối mắt. Do đó hãy sử dụng thống nhất bộ quy tắc mô tả cột như phần tiếp.

5. Quy tắc mô tả cột

Luôn sử dụng tên cột id cho trường primary key. Ví dụ id: PKNếu là foreign key thì table_id. Ví dụ: outline_id: FK outline
Cứ mạnh dạn bổ xung chú thích khi cần.

Xem thêm: Cách vẽ hoa dây trang trí góc bảng đơn giản, họa tiết, trang trí, hoa

noteKhi đã tuân thủ quy tắc mô tả cột thì chúng ta không cần vẽ đường liên kết nữa.

6. Kết luận

https://app.diagrams.net/ là công cụ rất tốt để vẽ ERD. Nó không hỗ trợ xuất ra DDL Script (Data Definition Language Script dùng để tạo bảng, tạo quan hệ, constraint). Tốt nhất bạn hãy dành thời gian để viết cẩn thận DDL Script. CSDL là trái tim của cả hệ thống phần mềm, do đó hãy thiết kế tỷ mỷ, có tính toán, thử nghiệm đừng làm lạm dụng chức năng tự sinh mã, sau này bạn sẽ hối hận vì không kiểm soát được code tự sinh ra đâu.