Các công cụ quản lý Cơ sở dữ liệu trực quan

Khi phát triển ứng dụng Backend bằng NestJS kết hợp với Claude Code, việc quan sát dữ liệu thay đổi trực tiếp dưới cơ sở dữ liệu (CSDL) là vô cùng quan trọng. Đối với những bạn mới bắt đầu hoặc không chuyên về lập trình, việc sử dụng các dòng lệnh SQL phức tạp để kiểm tra dữ liệu có thể gặp khó khăn. Dưới đây là hướng dẫn sử dụng hai công cụ quản lý CSDL trực quan phổ biến nhất: Database Client (tích hợp ngay trong VS Code) và DBeaver (phần mềm chuyên dụng độc lập).

1. Sử dụng extension Database Client trên VS Code

Database Client (phát triển bởi cweijan) là một tiện ích mở rộng tích hợp trực tiếp vào VS Code. Công cụ này rất thích hợp cho những ai muốn quản lý database nhanh gọn ngay trong cửa sổ viết code mà không cần chuyển đổi qua lại giữa các phần mềm.

Cài đặt nhanh:

1

Mở kho tiện ích mở rộng trong VS Code

Bấm vào biểu tượng Extensions ở thanh công cụ bên trái VS Code (hoặc nhấn tổ hợp phím Ctrl + Shift + X trên Windows, Cmd + Shift + X trên macOS).
2

Tìm kiếm tiện ích

Gõ vào ô tìm kiếm từ khóa: Database Client tác giả database-client.com.
3

Tiến hành cài đặt

Chọn kết quả hiển thị của tác giả cweijan và nhấn nút Install. Sau khi cài đặt thành công, một biểu tượng hình Cơ sở dữ liệu (Database) sẽ xuất hiện ở thanh công cụ bên trái.

Kết nối đến các loại Database trong Database Client:

Nhấp vào biểu tượng Database Client ở thanh bên trái VS Code, chọn biểu tượng dấu cộng + (Create Connection) và điền thông số tương ứng:
  • SQLite (Cục bộ): Chọn SQLite -> Click Choose File để chọn tệp .sqlite hoặc .db trong thư mục dự án của bạn. Nhấn Connect.
  • PostgreSQL: Chọn PostgreSQL -> Điền Host (localhost), Port (5432), tài khoản/mật khẩu quản trị (mặc định là postgres), tên Database và nhấn Connect.
  • MySQL / MariaDB: Chọn MySQL -> Điền Host (localhost), Port (3306), tài khoản (thường là root) và mật khẩu.
  • SQL Server (MSSQL): Chọn SqlServer -> Điền Host, Port (1433), tài khoản sa và mật khẩu.
  • MongoDB (NoSQL): Chọn MongoDB -> Điền thông tin Host (localhost) và Port (27017) hoặc dán chuỗi kết nối trực tiếp.

2. Giải pháp chuyên nghiệp và vạn năng: DBeaver

Nếu dự án của bạn có cấu trúc dữ liệu lớn, phức tạp hoặc bạn muốn có một không gian làm việc chuyên biệt độc lập với editor viết code, DBeaver là sự lựa chọn hàng đầu.

DBeaver là gì?

DBeaver là một ứng dụng máy để bàn (Desktop Application) mã nguồn mở, miễn phí và hỗ trợ kết nối đến tất cả các hệ quản trị cơ sở dữ liệu phổ biến hiện nay thông qua cơ chế tự động cài đặt driver thông minh.

Các bước cài đặt và kết nối CSDL trong DBeaver:

1

Tải xuống ứng dụng

Truy cập trang chủ dbeaver.io/download và tải bản cài đặt tương ứng với hệ điều hành của bạn (Windows Installer, macOS DMG hoặc Linux package).
2

Tạo kết nối mới (Connection Wizard)

Mở DBeaver, trên thanh công cụ trên cùng hoặc trong cửa sổ Database Navigator, nhấp vào biểu tượng Phích cắm điện màu xanh (hoặc chọn Database -> New Database Connection).
3

Chọn hệ cơ sở dữ liệu tương ứng

  • Chọn SQLite nếu bạn sử dụng tệp CSDL cục bộ (ở phần dẫn file, chỉ đường dẫn đến tệp database.sqlite của dự án).
  • Chọn PostgreSQL, MySQL hoặc SQL Server tương ứng với database server bạn đang chạy.
4

Tự động tải Driver

Khi bạn chọn một loại database lần đầu tiên, DBeaver sẽ hiển thị một thông báo hỏi bạn có muốn tải driver tương ứng xuống hay không. Nhấn nút Download để DBeaver tự động cấu hình (Bạn không cần tải driver thủ công, rất tiện lợi!).
5

Điền thông số kết nối và hoàn thành

Điền các thông số cơ bản (Host, Port, Database name, Username, Password) tương tự như trên. Nhấn Test Connection để kiểm tra tính chính xác, sau đó nhấn Finish.

Các ưu điểm vượt trội của DBeaver dành cho người mới:

  • Tự động vẽ sơ đồ quan hệ (ER Diagram): Click vào tên database hoặc bảng, chọn tab ER Diagram, DBeaver sẽ tự vẽ sơ đồ liên kết giữa các bảng qua khóa ngoại giúp bạn dễ dàng hình dung cấu trúc hệ thống.
  • Giao diện chỉnh sửa bảng thông minh (Table Designer): Cho phép bạn click chuột để tạo cột mới, đổi kiểu dữ liệu, cấu hình khóa ngoại (FK) bằng giao diện trỏ và click, sau đó phần mềm sẽ tự tạo mã SQL di cư dữ liệu cho bạn.
  • Xuất/Nhập dữ liệu nhanh: Dễ dàng import/export dữ liệu từ các tệp Excel, CSV, XML hoặc JSON.

3. Cách phối hợp công cụ quản lý CSDL với Claude Code

Đối với người học viết Backend bằng Claude Code, các công cụ quản lý trực quan này sẽ giúp bạn cung cấp chính xác cấu trúc dữ liệu thực tế cho AI để viết API chuẩn xác.

Cách lấy cấu trúc bảng (Schema) gửi cho Claude Code:

  1. Trên Database Client (VS Code): Nhấp chuột phải vào bảng dữ liệu (ví dụ: products) -> Chọn Show Schema hoặc Generate SQL (DDL).
  2. Trên DBeaver: Nhấp đúp vào tên bảng -> Chọn tab DDL ở thanh công cụ phía trên.
  3. Sao chép (Copy) đoạn mã DDL định nghĩa cột vừa hiện ra.
  4. Gửi đoạn mã đó cho Claude Code kèm prompt yêu cầu để AI viết code chính xác.
Ví dụ Prompt:
Dưới đây là cấu trúc bảng 'products' hiện tại trong PostgreSQL của tôi:

CREATE TABLE "products" (
  "id" serial NOT NULL,
  "name" varchar(150) NOT NULL,
  "price" numeric(10,2) NOT NULL,
  "description" text,
  "isAvailable" boolean DEFAULT true,
  PRIMARY KEY ("id")
);

Hãy viết một Entity TypeORM và Service CRUD hoàn chỉnh trong NestJS tương thích chính xác với cấu trúc bảng này.
Mẹo nhỏ: Khi chạy dự án NestJS có cấu hình synchronize: true trong TypeORM, bất kỳ thay đổi nào bạn thực hiện trong Entity sẽ tự động cập nhật cấu trúc bảng dưới cơ sở dữ liệu. Bạn chỉ cần nhấn nút Refresh (biểu tượng vòng xoay) trên Database Client hoặc DBeaver để cập nhật hiển thị mới nhất.