Bỏ qua để đến nội dung

Bắt đầu nhanh

Hackolade Studio là công cụ thiết kế và tài liệu hóa data model cho cả database quan hệ lẫn NoSQL, API và các định dạng trao đổi dữ liệu — hơn 75 target công nghệ. Bài này giúp bạn có Hackolade chạy trên máy, hiểu các vùng làm việc chính, và tạo data model đầu tiên.

Bạn không cần mua license để bắt đầu — chọn một trong hai cách sau.

Tải Hackolade Studio từ hackolade.com và dùng thử 14 ngày với đầy đủ tính năng, không cần thẻ tín dụng. Việc cài đặt không đòi hỏi quyền admin trên máy — chỉ cần quyền ghi (write) vào thư mục cài đặt, nên bạn cài được cả trên máy công ty bị siết quyền.

Bản desktop là lựa chọn nên dùng khi bạn cần kết nối trực tiếp tới database trong mạng nội bộ (ví dụ để reverse engineering — xem bài sau).

Cách 2: Mở bản browser tại studio.hackolade.com

Phần tiêu đề “Cách 2: Mở bản browser tại studio.hackolade.com”

Truy cập https://studio.hackolade.com — không cần cài đặt, không cần đăng ký tài khoản. Ứng dụng chạy hoàn toàn phía client trong trình duyệt: model của bạn không được lưu trên server của Hackolade mà nằm trên máy bạn hoặc trong Git repository do bạn chọn.

Vài lưu ý:

  • Trải nghiệm tốt nhất trên Chrome hoặc Edge bản mới, vì hai trình duyệt này hỗ trợ File System Access API — cho phép lưu đè trực tiếp vào file model. Firefox, Safari, Brave vẫn chạy được nhưng thao tác lưu sẽ tải xuống một bản copy thay vì ghi đè file.
  • Bản browser không kết nối được database nằm trong mạng nội bộ — khi cần tính năng đó, hãy dùng bản desktop.

Màn hình làm việc (workspace) của Hackolade Studio gồm sáu vùng:

VùngVị tríVai trò
Title barTrên cùngĐiều khiển cửa sổ ứng dụng
Menu barDưới title barTruy cập hầu hết chức năng; mục nào không áp dụng trong ngữ cảnh hiện tại sẽ bị mờ
ToolbarDưới menu barCác nút icon cho thao tác hay dùng, cũng bật/tắt theo ngữ cảnh
Object Browser paneBên tráiGồm phần Diagram Objects (tạo đối tượng cho sơ đồ) và cây phân cấp (hierarchy) các entity trong model hiện tại
Central paneỞ giữaNơi bạn làm việc chính: sơ đồ ERD (Entity-Relationship Diagram) và schema view dạng phân cấp của từng entity
Properties paneBên phảiHiển thị và cho sửa thuộc tính của đối tượng đang chọn (entity, attribute, relationship…)

Nhịp làm việc điển hình: chọn đối tượng ở Object Browser hoặc Central pane → chỉnh chi tiết ở Properties pane. Bạn có thể kéo các vạch chia giữa các pane để điều chỉnh độ rộng.

Từ màn hình Welcome, chọn tạo model mới (New Model). Hackolade sẽ hỏi bạn chọn target technology — công nghệ đích mà model hướng tới, ví dụ PostgreSQL, MongoDB, hay JSON Schema. Lựa chọn này quyết định bộ kiểu dữ liệu và thuộc tính bạn thấy trong suốt quá trình thiết kế, nên hãy chọn đúng công nghệ bạn định dùng. Nếu chưa chắc, chọn tạm một target đơn giản như JSON Schema để tập làm quen — bạn luôn tạo model mới với target khác được.

Trong vùng sơ đồ ERD ở Central pane, nhấn chuột phải để thêm đối tượng mới. Tùy target, đối tượng này được gọi là entity (bảng trong database quan hệ) hay document/collection (trong document database như MongoDB). Sau khi tạo, đặt tên cho nó trong Properties pane bên phải — ví dụ khach_hang.

Nhấn chuột phải trên entity và chọn kiểu dữ liệu cho attribute mới (ví dụ string), rồi đặt tên trong Properties pane. Để thêm nhanh nhiều field liên tiếp, dùng nút Append Field trên toolbar. Thứ tự attribute chỉnh được bằng nút mũi tên trên toolbar hoặc kéo-thả.

Muốn xem cấu trúc chi tiết của một entity, nhấp đúp vào tiêu đề của nó — Hackolade mở schema view dạng phân cấp trong một tab riêng, kèm tab JSON Preview hiển thị JSON Schema và một document dữ liệu mẫu được sinh tự động.

Nhấn Ctrl+S (Windows) hoặc Cmd+S (macOS), hoặc bấm icon lưu trên toolbar. Model được lưu thành một file duy nhất; Hackolade khuyến nghị đặt đuôi file .hck.json để phân biệt file model với các file JSON (JavaScript Object Notation) khác. Vì là file văn bản, model đưa vào Git để quản lý phiên bản rất thuận tiện. Bạn cũng có thể bật chế độ tự lưu (Auto-save) trong phần tùy chọn của ứng dụng.

Vậy là bạn đã có model đầu tiên với một entity, vài attribute và file model đã lưu. Ở bài tiếp theo, chúng ta thiết kế mô hình “ra tấm ra món”: nhiều entity, quan hệ, cấu trúc lồng nhau và Polyglot model.

Thiết kế mô hình dữ liệu

BSD Insight là đối tác triển khai Hackolade tại Việt Nam — liên hệ tư vấn.

Chia sẻ: