Mọi schema tôi được bàn giao đều có cùng một căn bệnh. usr_id, userId, user_identifier
đồng thời tồn tại trong cùng một DB, và ở thời điểm đó mỗi cái đều là một cái tên "đúng" theo cách riêng. Vấn đề không phải là không có quy tắc đặt tên,
mà là quy tắc chỉ nằm trên wiki chứ không có trong schema.
Vì thế tôi đã tạo ra Sqemo. Đây là một công cụ ERD biến quy tắc thành cơ chế sinh tự động thay vì chỉ là tài liệu.
- Trước tiên đăng ký từ điển thuật ngữ (khách hàng → CUST, số → NO) và quy tắc đặt tên (kiểu chữ, dấu phân cách, cách xử lý từ chưa đăng ký)
- Khi mô hình hóa bằng tên logic ("mã số khách hàng"), tên vật lý (
CUST_NO) sẽ được tạo ra từ từ điển — ai tạo cũng ra cùng một tên - Từ điển domain (kiểu dữ liệu chuẩn) cũng được quản lý cùng nhau — nếu đã định nghĩa một lần rằng "số tiền là DECIMAL(18,2)", mọi cột dùng domain đó sẽ tự động theo kiểu này
- Vẫn cho phép ngoại lệ (như tương thích legacy) nhưng được đánh dấu bằng cờ tường minh, nên sẽ không âm thầm lan rộng
- Khi tên đúng có thể được tính toán, drift cũng trở nên có thể phát hiện — lint trong ứng dụng + CLI cho CI (
npx sqemo-mcp lint schema.erd.json, trả về mã thoát 1 khi vi phạm)
Ngoài ra:
- Chạy trên trình duyệt mà không cần đăng ký (tự động lưu cục bộ bằng IndexedDB, có thể commit dưới dạng tệp
.erd.json) - Hỗ trợ round-trip SQL DDL cho 7 phương ngữ (MySQL·PostgreSQL·Oracle·SQL Server·SQLite·H2·CUBRID). Có thể parse trực tiếp cả đầu ra của
pg_dump -svàmysqldumpkhi dán vào - Nhập/xuất DBML (có thể chuyển từ dbdiagram sang)
- Tích hợp sẵn máy chủ MCP — khi AI agent chỉnh sửa schema, chúng sẽ tuân theo tiêu chuẩn đặt tên của nhóm (34 công cụ)
- Workspace cho nhóm: chia sẻ tiêu chuẩn, hàng đợi đề xuất→phê duyệt từ ngữ, chế độ xem tình trạng tuân thủ tiêu chuẩn
- Khi cần chia sẻ cho người không có tài khoản, có liên kết chia sẻ chỉ đọc (có thể cố định vào phiên bản tại thời điểm chia sẻ) và iframe embed để dán vào wiki
Tôi đã nhiều năm thấy ở các dự án SI công tại Hàn Quốc, vì yêu cầu kiểm định mà từ điển thuật ngữ và từ điển domain được quản lý thủ công bằng Excel; điểm khởi đầu của Sqemo là mong muốn để công cụ làm thay công việc đó.
Chúng tôi đang nỗ lực để phát triển thành công cụ ERD tốt nhất.
Ứng dụng: https://app.sqemo.com (không cần đăng ký)
Tài liệu: https://sqemo.com/docs
Xem trước 4 mẫu template: https://sqemo.com/templates
So sánh với dbdiagram: https://sqemo.com/blog/dbdiagram-alternative
Giá (core miễn phí): https://sqemo.com/pricing
Chưa có bình luận nào.