2 điểm bởi GN⁺ 2024-08-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trực quan hóa cơ sở dữ liệu

    • Trình chỉnh sửa thiết kế cơ sở dữ liệu mã nguồn mở miễn phí, có thể trực quan hóa cơ sở dữ liệu chỉ với một truy vấn
    • Có thể tạo sơ đồ trong 15 giây mà không cần đăng ký
  • Tạo sơ đồ cơ sở dữ liệu nhanh và dễ dàng

    • Có thể tạo sơ đồ chỉ với vài cú nhấp chuột
    • Có thể xem toàn bộ cấu trúc trong nháy mắt
    • Có thể xuất script SQL
    • Có thể tùy biến trình chỉnh sửa
  • Bắt đầu nhanh

    • Đi tới ứng dụng
    • Gửi phản hồi
  • Tính năng

    • Ví dụ
    • Trình chỉnh sửa ứng dụng
    • Twitter
    • Discord
    • GitHub

Tổng hợp của GN⁺

  • ChartDB là công cụ giúp tạo sơ đồ cơ sở dữ liệu nhanh chóng và dễ dàng
  • Có thể dùng ngay mà không cần đăng ký, nên rất dễ tiếp cận
  • Tính năng xuất script SQL và tùy biến trình chỉnh sửa rất hữu ích
  • Đây là công cụ hữu ích cho các nhà phát triển cần trực quan hóa cơ sở dữ liệu
  • Các công cụ có tính năng tương tự gồm có dbdiagram.io và DrawSQL

1 bình luận

 
GN⁺ 2024-08-29
Ý kiến trên Hacker News
  • Nhiều nhóm dự án thường phát triển ứng dụng mới mà không có sơ đồ cơ bản nào

    • Không mô tả bất kỳ khía cạnh nào của giải pháp, kể cả mô hình dữ liệu
    • Không rõ cần điều gì để một sơ đồ ER đơn giản trở thành tiêu chuẩn cho tài liệu hóa dự án
    • Dù có rất nhiều công cụ, nhưng thực tế hầu như không ai dùng
    • Có lẽ Microsoft phải thêm tính năng này vào Excel hoặc PowerPoint thì mọi người mới dùng
    • Những sơ đồ này không nhất thiết phải toàn diện, nhưng cần truyền đạt được cấu trúc chính và các mối quan hệ theo ngữ cảnh
    • Nếu cần, có thể tạo nhiều sơ đồ nhỏ cho cùng một cơ sở dữ liệu để ghi lại yêu cầu và thiết kế
  • Trước đây tôi khá tích cực với việc tạo ERD, nhưng giờ ERD toàn diện đã trở nên hiếm gặp

    • Chi phí bảo trì cao nên giá trị chỉ mang tính ngắn hạn
    • Các công cụ tạo ERD từ mã như dbdiagram.io và eraser.io khá phổ biến
    • ERWin là công cụ gốc cho sơ đồ UML/ERD, nhưng đắt
  • Tôi ước gì đã có công cụ như thế này khi bắt đầu dự án cách đây 5 năm

    • Tôi đã phải thiết kế schema cơ sở dữ liệu cho một dự án full-stack dùng Postgres
    • Tôi đã làm việc cùng các chuyên gia trong lĩnh vực khoa học, và việc xem lại sơ đồ rất hữu ích
    • Nhờ sơ đồ, tôi có thể xác định các vấn đề đặc thù của domain
    • Cần nhiều cuộc họp 1:1, và khi nhìn vào sơ đồ, tôi ghi lại các thay đổi cho cuộc họp tiếp theo
    • Nếu có công cụ này, có lẽ tôi đã có thể chỉnh sửa theo thời gian thực ngay trong cuộc họp và giảm được rất nhiều vòng lặp
    • Có những công cụ như pgAdmin, nhưng chúng không thân thiện với người không có nền tảng kỹ thuật
    • Công cụ kiểu này có vẻ có thể giảm bớt ma sát
  • Tôi tự hỏi vì sao mọi người lại dùng những công cụ như thế này

    • Không biết có phải để nói chuyện với quản lý hay không
    • Tôi hỏi nghiêm túc đấy
    • Có lẽ chính tôi cũng nên dùng
    • Tôi không hiểu vì sao người ta lại dùng chúng
  • Có nhiều công cụ, nhưng thứ tôi tìm là công cụ có thể dùng bằng script

    • Trường hợp sử dụng của tôi là tạo sơ đồ DB đơn giản từ phần mô tả mô hình
    • Tôi có tên bảng, tên cột và quan hệ trong cấu trúc bộ nhớ, và muốn vẽ sơ đồ ER
    • Hiện tại tôi dùng PlantUML để tạo file .puml, rồi chạy PlantUML để tạo png/svg
    • Phần lớn công cụ đều là bộ công cụ thiết kế DB hoàn chỉnh với trình soạn thảo riêng, nhưng không có API
    • Các công cụ như dbdiagram.io tập trung vào online nên không phải lựa chọn với tôi
    • Hoan nghênh mọi gợi ý
  • Vấn đề lớn của các công cụ này là chúng mang tính một chiều và muốn trở thành nguồn chân lý trung tâm

    • Tôi hiểu vì sao người khác dùng chúng, nhưng với tôi thì không cần
    • Mọi công cụ đều mặc định mong đợi xuất ra SQL, nhưng sơ đồ không phải là cơ sở dữ liệu
    • Giờ lại phải làm hai phần việc
  • Trang landing tĩnh có khá nhiều vấn đề về cuộn

  • DBeaver có hỗ trợ ERD

    • Có tính tương tác và linh hoạt
    • Không phải là "đẹp", nhưng toàn bộ sản phẩm là FOSS và rất hữu ích cho công việc với cơ sở dữ liệu