~/VibeHandbook
PDF miễn phí

Chương 14 · 10

Tổng kết và Thực hành

Những điểm chính cần nhớ

  • Hầu hết ứng dụng chỉ cần một trong ba hình dạng lưu trữ — quan hệ, tài liệu, hoặc khóa-giá trị — và quan hệ là lựa chọn mặc định an toàn.
  • Hãy bắt đầu với một cơ sở dữ liệu được quản lý; bạn giữ dữ liệu và các quyết định về schema, nền tảng giữ cho các máy chủ tiếp tục hoạt động.
  • Thiết kế schema tốt nghĩa là kiểu dữ liệu trung thực, có khóa ngoại và ràng buộc, chỉ mục hợp lý, và không có dữ liệu bị nhân đôi.
  • Hãy coi mỗi migration như một cánh cửa một chiều: sao lưu trước bất cứ điều gì xóa hoặc đổi tên, và xem xét kỹ các migration do AI viết.
  • Luôn yêu cầu truy vấn có tham số để dữ liệu nhập từ người dùng không bao giờ bị nối trực tiếp vào .

Hãy thử

Chọn một ý tưởng ứng dụng nhỏ và viết ra các thực thể cùng mối quan hệ của nó bằng ngôn ngữ đơn giản trước. Sau đó đưa mô tả đó cho AI và yêu cầu một schema cùng một migration tiến, rồi xem xét kết quả theo danh sách kiểm tra của chương này trước khi chạy bất cứ điều gì.

Design a relational schema for a personal bookmarks app.

Entities and relationships:
- A user has many bookmarks.
- A bookmark belongs to one user, has a URL, a title, and many tags.
- A tag can apply to many bookmarks.

Requirements:
- Use UUID primary keys and created_at timestamps.
- Enforce relationships with foreign keys.
- Add indexes for the columns we'll filter on.
- Give me the schema as SQL plus a forward migration file.
- Flag any migration step that drops or renames so I can back up first.

Muốn bản ngoại tuyến?

Tải trọn cuốn sách dưới dạng PDF hoặc EPUB — miễn phí.