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.
-- SQL SCHEMA KHỞI TẠO BẢNG DỰ ÁN VÀ 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.