💡
Đối với mình đây là cách dễ dành và nhanh nhất để tiếp cận và làm việc trực tiếp với cơ sở dữ liệu.

Thực ra làm việc như một DA/BA/DS bạn không cần thiết phải biết cách cấu hình và tối ưu một hệ thống cơ sở dữ liệu (SQL server, MySQL, PostgreSQL, etc.), đó là việc của một bộ phận khác.

Mình sử dụng Redash để đơn giản hoá quá trình đó. Bài này tập trung hướng dẫn sử dụng Redash để tiếp cận các cơ sở dữ liệu sẵn có và thực hành SQL, cũng như tạo các dashboard báo cáo tuỳ vào nhu cầu của dự án.

Bạn có thể bắt đầu viết một câu lệnh truy vấn SQL ngay bây giờ qua đường link này https://learn.sqlinuse.com

Đăng nhập

Theo đường link và dùng địa chỉ Gmail của bạn là có thể đăng nhập được.

Làm việc với Redash

Về cơ bản thì Redash là phần mềm mã nguồn mở với những tính năng sau

  • Cho phép kết nối đến rất nhiều data sources khác nhau, PostgreSQL, MySQL, MongoDB, etc.
  • Soạn thảo và thực thi câu lệnh truy vấn ngay trên giao diện website.
  • Visualize dữ liệu sau khi thực thi câu lệnh và có kết quả. Redash hỗ trợ gần như tất cả các loại biểu đồ được sử dụng phổ biến hiện nay.
  • Tạo custom dashboard từ charts và tables.

Giao diện login

  1. Màn hình chính sau khi đăng nhập sẽ là danh sách những câu lệnh truy vấn và dashboard yêu thích của bạn
  2. Các menu chính của Redash bao gồm
    1. Dashboards, danh sách các dashboards đã published
    2. Queries, danh sách những truy vấn đã published
    3. Alerts, danh sách những cảnh báo dựa trên thay đổi của kết quả truy vấn được thiết lập từ trước
    4. Create, khởi tạo môi trường làm việc mới, dashboard hoặc query

Tạo một câu lênh truy vấn mới

Sau khi chọn menu Create + New query, bạn được chuyển sang giao diện làm việc với công cụ biên tập và thực thi câu lênh truy vấn SQL, kết quả trả về cũng sẽ được hiển thị ở đây.

Từ dropdown menu bên cột trái, danh sách databases có sẵn sẽ được hiển thì, bạn có thể chọn một trong những databases để bắt đầu viết câu lệnh truy vấn.

Sau khi chọn database, danh sách tables trong database cũng sẽ được hiển thị cùng với schema của từng table.

Bên cột phải là khung soạn thảo văn bản và khung kết quả được trả về, bạn có thể bắt đầu với cấu trúc SQL ở đây, nhấn Execute sau khi hoàn thành câu lệnh.

Kiểm tra kết quả và tạo biểu đồ

Kết quả trước trả về dưới dạng bảng biểu cơ bản và có thể được dùng để tạo biểu đồ ngay bằng cách nhấn vào Add Visualization

Sau khi hoàn thành, bạn có thể đặt tên cho query, ví dụ Iris - Histogram và save.

Tham khảo query mình vừa mới tạo ở đây. Hãy thử tạo một câu lệnh đơn giản của bạn nhé!

Tạo dashboard với nhiều biểu đồ

Khi bạn có nhiều queries, bảng biểu, và cần phải theo dõi nhiều chỉ số cùng một lúc thì đã đến lúc tạo một dashboard.

Bạn có thể tạo dashboard bằng cách chọn menu Create + New Dashboard. Redash cho phép bạn tạo widgets từ queries có từ trước. Dashboard có thể được tuỳ chỉnh tuỳ theo nhu cầu.

Tham khảo dashboard mình vừa mới tạo ở đây.

Kết luận

Làm việc với Redash giúp mình tập trung chủ yếu vào việc soạn thảo câu lệnh SQL và biểu đồ hoá dữ liệu một cách nhanh chóng và trực quan nhất.

Nó cho phép mình tập trung vào tìm hiểu câu chuyện đằng sau dữ liệu hơn là những việc không cần thiết xung quanh.

Đừng ngại viết những câu lệnh phức tạp để chuẩn hoá dữ liệu, đôi lúc mình cảm thấy viết SQL tiện hơn nhiều so với việc phải chuyển đổi sang Python để viết code và thu được kết quả tương tự.