16 điểm bởi GN⁺ 2024-03-24 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
GN⁺ 2024-03-24
Ý 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.

    Tác giả đã nghĩ tác phẩm của mình sẽ không được chú ý trên Hacker News, nhưng ngạc nhiên khi thực tế 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 đề REFERENCES trỏ 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.

    Kết quả khi thử với kho lưu trữ Fossil của SQLite là sơ đồ không có mũi tên thể hiện quan hệ. Điều này là do schema của Fossil tham chiếu tới khóa chính theo cách như vậy, và cho thấy trình tạo sơ đồ cần tên cột được khai báo tường minh.

  • Ở 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.

    Trước đây, một công ty đã in sơ đồ schema cơ sở dữ liệu bằng máy in khổ lớn và treo lên tường để giúp nhân viên mới dễ nắm bắt hơn.

  • 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ị.

    Công cụ do người dùng tự tạo xử lý tệp .dot và cho phép chọn bảng cùng quan hệ trong sơ đồ qua giao diện người dùng, hỗ trợ tô màu và các tùy chọn hiển thị, rồi sao chép source đồ thị vào clipboard để xem trên trang GraphViz.

  • WWW SQL Designer là một công cụ sơ đồ SQL trực tuyến.

    WWW SQL Designer là công cụ cho phép người dùng vẽ 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.

    Nhà phát triển thấy thú vị khi “lạm dụng” SQL trong công việc của mình, và đây là cách diễn đạt theo góc nhìn của họ.

  • 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ụ này đang được cân nhắc tích hợp vào pipeline CI của một game server dùng SQLite, và được kỳ vọng sẽ hữu ích cho các nhà phát triển khác vì cơ sở dữ liệu chính có nhiều quan hệ.

  • 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.

    Công cụ tạo sơ đồ có vẻ nhẹ dependency hơn Schemaspy.org, nhưng Schemaspy.org vẫn rất phù hợp cho cơ sở dữ liệu lớn.

  • Paracelsus tạo sơ đồ ở định dạng Markdown hoặc dot cho các cơ sở dữ liệu được định nghĩa bằng SQLAlchemy.

    Paracelsus là công cụ tạo sơ đồ cơ sở dữ liệu được định nghĩa bằng SQLAlchemy dưới dạng Markdown hoặc dot.

  • Chỉ sau 5 phút ghé qua, có người đã tích hợp công cụ này vào pipeline GitLab CI.

    Người dùng đã nhanh chóng tích hợp công cụ này vào pipeline GitLab CI ngay sau khi phát hiện ra nó.