Đào tạo doanh nghiệpTự Xây Dựng Hệ Thống Quản Lý Dự Án Nội Bộ: Kanban, Gantt, Supabase & Bot Telegram
1/8

Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.

Bài 0130phút ước tínhThực chiến · Builder / Full-Stack

1. Kiến Trúc Hệ Thống & Thiết Kế Schema Cơ Sở Dữ Liệu Trên Supabase

Thiết kế cấu trúc bảng dữ liệu chuẩn 3NF: Projects, Milestones, Tasks, RACI Assignment & RLS Security.

🏗️ Cấu Trúc Thực Thể Nghiệp Vụ (Entity Relationship)

  • Workspaces: Không gian làm việc của công ty/phòng ban.
  • Projects: Danh sách các dự án kèm ngày bắt đầu, deadline, ngân sách và trạng thái.
  • Milestones: Các cột mốc quan trọng của dự án.
  • Tasks & Subtasks: Công việc chi tiết, gắn với độ ưu tiên (P1, P2, P3), ước lượng thời gian, người phụ trách (Assignee) và người giám sát (Reviewer).
  • Task Dependencies: Bảng quan hệ phụ thuộc giữa các task (Task A phải xong trước Task B).
  • Activity Logs: Nhật ký ghi vết mọi thay đổi của dự án.
example.py
-- SQL SCHEMA KHỞI TẠO BẢNG DỰ ÁN  TASKS TRÊN SUPABASE
CREATE TABLE projects (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  name TEXT NOT NULL,
  slug TEXT UNIQUE NOT NULL,
  description TEXT,
  status TEXT DEFAULT 'planning' CHECK (status IN ('planning', 'active', 'on_hold', 'completed')),
  start_date DATE,
  end_date DATE,
  budget NUMERIC(15, 2) DEFAULT 0,
  created_at TIMESTAMPTZ DEFAULT NOW()
);

CREATE TABLE tasks (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  project_id UUID REFERENCES projects(id) ON DELETE CASCADE,
  title TEXT NOT NULL,
  description TEXT,
  status TEXT DEFAULT 'todo' CHECK (status IN ('backlog', 'todo', 'in_progress', 'review', 'done')),
  priority TEXT DEFAULT 'medium' CHECK (priority IN ('urgent', 'high', 'medium', 'low')),
  assignee_id UUID REFERENCES auth.users(id),
  due_date TIMESTAMPTZ,
  estimated_hours NUMERIC(5, 1) DEFAULT 0,
  order_index INT DEFAULT 0,
  created_at TIMESTAMPTZ DEFAULT NOW()
);

-- Bật Row Level Security
ALTER TABLE projects ENABLE ROW LEVEL SECURITY;
ALTER TABLE tasks ENABLE ROW LEVEL SECURITY;

📦 Sản phẩm thực hành bài 1

Khởi tạo xong CSDL Supabase PostgreSQL hoàn chỉnh với 6 bảng liên kết và chính sách phân quyền RLS.

Thực hành

Thực hành và tự đánh giá

Chạy đoạn script SQL trên Supabase SQL Editor và tạo thử 2 dự án mẫu kèm 5 task để kiểm tra quan hệ ràng buộc khóa ngoại.

🏢 BẠN MUỐN TRIỂN KHAI CHO CẢ PHÒNG BAN / DOANH NGHIỆP?
Đề Xuất Công Ty Tài Trợ & Đào Tạo In-House Trọn Gói

AI Tinh Gọn hỗ trợ khảo sát hiện trạng, kèm 1-1 on-premise bảo mật dữ liệu, setup hạ tầng riêng và xuất hóa đơn VAT hợp pháp cho doanh nghiệp.

⚖️ Bản quyền sở hữu trí tuệ: © 2026 AI Tinh Gọn (aitinhgon.vn) · Giấy phép Creative Commons CC BY-NC-ND 4.0. Cho phép tự học cá nhân, nghiêm cấm thương mại hóa hoặc bán lại. Giáo trình mở →

Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.