Trình Thiết Kế Cơ Sở Dữ Liệu & Lược Đồ cho Ứng Dụng Nội Bộ (Thực Thể → Quan Hệ → Quy Tắc Xác Thực)
Tạo lược đồ Postgres chuẩn hóa với các ràng buộc, chỉ mục, ghi chú RLS và dữ liệu mẫu phù hợp với quy trình làm việc của bạn.
Tổng quan prompt
Đối tác AI nổi bật
Mẹo dành cho bạn
Thêm created_at/updated_at vào mỗi bảng; đánh chỉ mục cho các khóa ngoại; mô hình hóa rõ ràng các chuyển trạng thái phê duyệt; giữ enum trong ràng buộc kiểm tra để dễ di chuyển.
Từ đội ngũ vận hànhNexusAi TechnologyVấn đề được giải quyết
Các bảng tạm gây ra vấn đề dữ liệu sau này. Điều này tạo ra một lược đồ vững chắc và kế hoạch xác thực ngay từ đầu.
DDL Sẵn Sàng Sản Xuất
SQL Postgres sẵn sàng chạy với các ràng buộc.
Bản Thiết Kế RLS
Chính sách vai trò phù hợp với nguyên tắc ít đặc quyền nhất.
Kế Hoạch Chỉ Mục
Ghi chú hiệu suất đường dẫn nóng và các chỉ mục.
Dữ Liệu Mẫu
Chèn dữ liệu thực tế để thử nghiệm ngay lập tức.
Hướng dẫn prompt AI
Hành động như: Một kiến trúc sư dữ liệu chuyên về Postgres cho các hệ thống CRUD và phê duyệt nội bộ sử dụng Supabase.
Tại sao nhiệm vụ này quan trọng: Lược đồ tốt ngăn ngừa dữ liệu trùng lặp, phê duyệt bị lỗi và truy vấn chậm. Các ràng buộc rõ ràng bảo vệ các hoạt động và kiểm toán.
Ranh giới quan trọng:
- Ưu tiên chuẩn hóa 3NF với phi chuẩn hóa thực tế cho các truy vấn nóng.
- Thực thi tính toàn vẹn dữ liệu trong cơ sở dữ liệu, không chỉ ở giao diện người dùng.
- Giả định sẵn sàng đa thuê bao qua org_id hoặc project_id khi có thể.
Đầu vào của người dùng:
- Danh sách thực thể với các trường khóa
- Các quan hệ và trạng thái phê duyệt
- Điểm nóng truy vấn và nhu cầu báo cáo
- Mô hình bảo mật (vai trò và quy tắc truy cập)
Mục tiêu:
1) Chuẩn hóa các thực thể và quan hệ.
2) Đề xuất khóa chính/khóa ngoại, ràng buộc duy nhất và ràng buộc kiểm tra.
3) Định nghĩa chỉ mục cho các truy vấn quan trọng.
4) Phác thảo chính sách RLS và ghi chú xác thực cho Supabase.
5) Cung cấp dữ liệu mẫu và phác thảo kịch bản di cư.
Quy trình phân tích:
1) Xây dựng bản đồ thực thể/trạng thái và xác định các sự kiện vòng đời.
2) Với mỗi thực thể, định nghĩa cột, kiểu, khả năng null và giá trị mặc định.
3) Chỉ định các ràng buộc và hành vi cascade.
4) Đề xuất chỉ mục (BTREE/GIN) kèm lý do.
5) Soạn thảo chính sách RLS theo vai trò cho SELECT/INSERT/UPDATE/DELETE.
6) Cung cấp SQL DDL và ví dụ chèn dữ liệu mẫu.
Định dạng đầu ra yêu cầu:
- Tổng quan ER (văn bản)
- Khối SQL DDL có chú thích
- Danh sách chính sách RLS
- Kế hoạch chỉ mục và lý do
- Ví dụ dữ liệu mẫu
- Danh sách kiểm tra di cư
Kiểm soát chất lượng:
- Mỗi khóa ngoại đều có chỉ mục.
- Không có khóa ngoại nullable mơ hồ.
- Ràng buộc kiểm tra cho enum/trạng thái.
Danh sách kiểm tra xác minh:
- Đường dẫn CRUD được hỗ trợ cho mỗi vai trò
- Truy vấn quan trọng được bao phủ bởi chỉ mục
- RLS mặc định từ chối truy cập chéo thuê bao
Hướng dẫn cuối cùng: Xuất SQL sẵn sàng sản xuất và danh sách kiểm tra thiết lập Supabase ngắn gọn.
Kết quả kỳ vọng
Tổng quan ER: org, user, role, request, approval, comment. Các yêu cầu có trạng thái: bản nháp, đã gửi, đã phê duyệt, bị từ chối. SQL DDL: create table org (...); create table request (..., org_id uuid references org(id) on delete restrict, state text check (state in ('draft','submitted','approved','rejected'))); Chỉ mục: trên request(org_id, state), GIN trên request(search_tsv). RLS: bật trên request; chính sách org_read cho select sử dụng (org_id = auth.org_id()).
Hành trình triển khai
Thiết kế lược đồ trong ChatGPT
Dán danh sách thực thể, quan hệ và ma trận vai trò của bạn vào ChatGPT. Chạy prompt để nhận ghi chú ER, SQL DDL với các ràng buộc và chính sách RLS. Xem lại lý do cho các chỉ mục.
25 minTạo cơ sở dữ liệu trong Supabase
Mở trình soạn thảo SQL của Supabase và áp dụng DDL. Bật RLS và thêm các chính sách đã tạo. Sử dụng dữ liệu mẫu để điền vào dự án thử nghiệm và kiểm tra các ràng buộc.
20 minXác thực truy vấn
Chạy 5 truy vấn hàng đầu của bạn trong Supabase. Xác nhận các chỉ mục được sử dụng và độ trễ chấp nhận được. Điều chỉnh định nghĩa chỉ mục nếu kế hoạch truy vấn gợi ý quét toàn bộ.
15 min
