ErdDocs

Dán SQL, có ngay sơ đồ ERD và từ điển dữ liệu

ErdDocs tạo sơ đồ ERD từ lược đồ bạn đã có. Hãy dán bản dump SQL, lược đồ Prisma hoặc migration của framework. Bạn sẽ nhận được một sơ đồ tương tác và một từ điển dữ liệu sẵn để in, mô tả mọi bảng, cột, kiểu và quan hệ. Không cần đăng ký hay cài đặt. Lược đồ được phân tích ngay trong trình duyệt và không rời khỏi máy bạn.

Lược đồ của bạn

Không có gì được tải lên. Lược đồ ở lại trong trình duyệt này. Lược đồ dán gần nhất sẽ hiện lại khi bạn mở lại tab và bị xóa khi bạn xóa dữ liệu trang.

Cách dùng

Để biến một bản dump SQL thành sơ đồ ERD và từ điển dữ liệu:

  1. 01Xuất lược đồ. Với PostgreSQL, dùng pg_dump --schema-only. Với MySQL, dùng mysqldump --no-data.
  2. 02Dán vào khung phía trên, hoặc thả thẳng tệp .sql vào.
  3. 03Đọc sơ đồ. Rê chuột lên một bảng để làm nổi các quan hệ của nó. Bấm chuột để giữ phần làm nổi.
  4. 04Mở tab «Từ điển dữ liệu». Ở đó có cột, kiểu, giá trị mặc định, chỉ mục và quan hệ. Bạn có thể in từ điển ra PDF.

Làm cho bản dump thật

Lược đồ thật không phải là một danh sách CREATE TABLE gọn gàng. Vì vậy bộ phân tích được thử trên lược đồ thật: pagila, sakila, GitLab, Discourse, WordPress, PrestaShop. Mỗi định dạng được đọc tốt tới đâu, đo trên 89 lược đồ công khai.

Sơ đồ ERD của lược đồ thương mại điện tử: các bảng customers, orders, products và order_items nối với nhau bằng đường quan hệ chân quạ, tạo từ SQLSơ đồ ERD của lược đồ thương mại điện tử: các bảng customers, orders, products và order_items nối với nhau bằng đường quan hệ chân quạ, tạo từ SQL
Lược đồ cửa hàng ở trên, đúng như trình xuất vẽ ra.
  • Bảng phân vùng vẫn là một bảng. Bản dump có 55 phân vùng theo tháng của payment chỉ vẽ một thẻ payment, không phải 56.
  • Khóa ngoại bị thiếu được khôi phục. Dự án Rails và Django thường không khai báo khóa ngoại nào trong cơ sở dữ liệu. Tên cột vẫn cho biết cột nào trỏ tới đâu, và các quan hệ đó được vẽ nét đứt.
  • Một câu lệnh lỗi không làm hỏng cả tệp. Phần nào không đọc được sẽ bị bỏ qua và được báo lại. Phần còn lại của lược đồ vẫn được vẽ.
  • Lược đồ lớn không bao giờ bị cắt bớt. Mọi thứ bạn dán đều được phân tích và sắp xếp, kể cả lược đồ có hàng trăm bảng.

Vì sao chọn ErdDocs

  • Tài liệu, không chỉ là hình vẽ. Từ điển dữ liệu là thứ giảng viên, kiểm toán viên, khách hàng và người mới vào nhóm thật sự cần.
  • Không đăng ký, không cài đặt. Không cần tài khoản để xem kết quả, không cần thêm gì vào dự án.
  • Trả một lần. Một mức giá duy nhất thay vì gói thuê bao dễ quên hủy.
  • Lược đồ không rời máy của bạn. Phân tích chạy ngay trong trình duyệt, lược đồ không được gửi lên máy chủ. Bạn có thể dán lược đồ thật mà không lo lộ cấu trúc cơ sở dữ liệu.

Chuyển đổi giữa các định dạng

ErdDocs đọc mười định dạng và xuất được tám, tất cả trong khung phía trên. Mỗi trang dưới đây đi theo một hướng chuyển đổi và có sẵn một ví dụ. Các trang này bằng tiếng Anh.

Câu hỏi thường gặp

Từ điển dữ liệu là gì?

Đó là tài liệu tham chiếu của một cơ sở dữ liệu. Nó gom về một chỗ mọi bảng và cột, kèm kiểu dữ liệu, có cho phép NULL hay không, giá trị mặc định, chỉ mục và quan hệ. Tài liệu này được dùng trong đồ án, kiểm toán và khi bàn giao dự án. ErdDocs tạo nó từ lược đồ bạn dán, in được ngay.

Lược đồ của tôi có bị tải lên đâu không?

Không. Phân tích và vẽ diễn ra hoàn toàn trong trình duyệt. SQL không rời máy bạn và không có tài khoản nào cần tạo. ErdDocs cố ý không kết nối tới cơ sở dữ liệu đang chạy, nên bạn không phải đưa thông tin đăng nhập cho ai. Trang web đếm lượt xem bằng một công cụ thống kê không dùng cookie. Nó chỉ biết bạn mở trang nào, không thấy gì bên trong trang.

Hỗ trợ những cơ sở dữ liệu và định dạng nào?

SQL của PostgreSQL, MySQL, SQL Server và SQLite. Đó có thể là bản pg_dump có câu lệnh ALTER TABLE ONLY ... ADD CONSTRAINT, bản mysqldump, script do SSMS tạo, kể cả các lô GO và tên trong ngoặc vuông, hoặc kết quả lệnh .schema của SQLite. Chín định dạng khác được đọc nguyên trạng: lược đồ Prisma, DBML, Mermaid erDiagram, PlantUML, model Django, SQLAlchemy, Sequelize, entity TypeORM và migration Laravel. Với Prisma, tên @map, trường quan hệ và bảng nối ngầm của quan hệ nhiều-nhiều được quy về đúng các bảng mà cơ sở dữ liệu thật sự có. Định dạng được nhận biết từ nội dung bạn dán. Bạn có thể chọn lại nếu công cụ đoán sai.

Cơ sở dữ liệu không có khóa ngoại thì sơ đồ có trống không?

Không. Dự án Rails, Django hay Laravel thường chỉ giữ quan hệ trong mã. ErdDocs đọc cả quy ước đặt tên, nên cột user_id được nối với bảng users. Các quan hệ đó được vẽ nét đứt để không nhầm với quan hệ do cơ sở dữ liệu khai báo.

ErdDocs khác gì dbdiagram, drawSQL hay sqltoerdiagram?

Với ErdDocs, bạn chỉ trả tiền một lần. Gói trả phí của dbdiagram và drawSQL chỉ có dạng thuê bao. ErdDocs đọc được lược đồ Prisma, model Django, SQLAlchemy, Sequelize, TypeORM và migration Laravel. Cả hai công cụ kia đều không đọc được những thứ này. Chúng cũng không xuất ra Mermaid hay PlantUML. Không có tài khoản thì drawSQL không cho xuất dù chỉ một tấm ảnh. DBML chỉ nhập được vào drawSQL, không xuất ra được. Ở dbdiagram, quan hệ không có khóa ngoại do trợ lý AI tìm, và chỉ trong gói trả phí. ErdDocs tìm chúng theo tên cột, miễn phí. sqltoerdiagram không có từ điển dữ liệu để in. Nó vẽ mỗi phân vùng trong bản dump thành một bảng riêng, còn ErdDocs gộp chúng vào bảng cha. sqltoerdiagram không đọc migration Laravel. Với Django và TypeORM, nó yêu cầu bạn tạo SQL từ model trước.

Giá bao nhiêu?

Xem sơ đồ và xuất ảnh là miễn phí, không cần tài khoản. Lược đồ tới 25 bảng được vẽ đầy đủ. Lược đồ lớn hơn vẫn được phân tích trọn vẹn, nhưng các bảng vượt giới hạn hiện ở dạng khóa. Một lần thanh toán 9 USD sẽ mở chúng, kèm cả từ điển dữ liệu đầy đủ. Ở nơi có áp dụng thuế, Paddle cộng thuế khi thanh toán.

Có vẽ sơ đồ ERD bằng code được không?

Được, công cụ làm đúng việc đó. Hãy dán các câu lệnh CREATE TABLE của PostgreSQL, MySQL, SQL Server hoặc SQLite. Bạn có thể dán cả bản dump, kèm ALTER TABLE và chỉ mục. Prisma, DBML, Mermaid, PlantUML, model Django, SQLAlchemy, Sequelize, TypeORM và migration Laravel cũng đọc được.

Xem thêm