Trình tạo sơ đồ schema SQLite
(gitlab.com)- Câu truy vấn SQL tạo schema cơ sở dữ liệu SQLite ở định dạng GraphViz
- Có thể lưu thành tệp hoặc pipe sang lệnh
dotđể chuyển đổi sang PNG/SVG/PDF, v.v.
sqlite3 path/to/database.db -init sqlite-schema-diagram.sql "" > schema.dot dot -Tsvg schema.dot > schema.svg - Yêu cầu SQLite3 3.37.0 trở lên (bao gồm tính năng lấy
table_list)
1 bình luận
Ý kiến trên Hacker News
Tác giả nghĩ tác phẩm của mình quá đặc thù và nhỏ nhặt nên sẽ không thu hút nhiều sự chú ý trên Hacker News, nhưng trái với dự đoán lại nhận được sự quan tâm.
Khi thử với kho lưu trữ Fossil của SQLite, sơ đồ kết quả không có các mũi tên quan hệ. Schema của Fossil về cơ bản dùng mệnh đề
REFERENCEStrỏ tới khóa chính của bảng. Trình tạo sơ đồ yêu cầu tên cột phải được chỉ định rõ ràng.Ở một công ty từng làm việc vào thời kỳ dot-com, họ dùng máy in khổ lớn để in poster sơ đồ schema cơ sở dữ liệu và treo lên tường, điều này rất hữu ích cho nhân viên mới.
Có người đã tự làm một công cụ tương tự để dùng cá nhân: nhận đầu vào là tệp
.dot, cung cấp UI đơn giản, cho phép chọn các bảng/quan hệ sẽ có trong sơ đồ cuối cùng, làm nổi bật bảng và thêm các bảng liên quan, thêm các bảng nằm trên đường đi ngắn nhất giữa hai bảng, gán màu cho sơ đồ cuối cùng, tạo source đồ thị cần thiết rồi sao chép vào clipboard, và tải một trong hai trang GraphViz để xem đồ thị.WWW SQL Designer là một công cụ sơ đồ SQL trực tuyến.
Nhà phát triển thích việc “lạm dụng” SQL trong
sqlite-schema-diagram.sql, và đây là cách chính họ mô tả công việc của mình.Có người phát hiện công cụ này khi làm với một game server dùng SQLite và đang nghĩ đến việc thêm nó vào pipeline CI. Cơ sở dữ liệu chính có nhiều quan hệ nên sẽ hữu ích cho những người khác cùng làm việc.
Công cụ tạo sơ đồ có vẻ có ít dependency hơn Schemaspy.org, dù Schemaspy.org vẫn rất tuyệt với các cơ sở dữ liệu lớn.
Paracelsus tạo sơ đồ ở định dạng Markdown hoặc
dotcho các cơ sở dữ liệu được định nghĩa bằng SQLAlchemy.Chỉ sau 5 phút ghé qua, có người đã tích hợp công cụ này vào pipeline GitLab CI.