Tài nguyên cấp cao nhất cho Firebase SQL Connect là một dịch vụ, đại diện cho một API GraphQL được quản lý mà nhà phát triển có thể xác định và người dùng cuối có thể gọi. Giản đồ là mô hình dữ liệu ứng dụng cho một dịch vụ, chủ yếu được biểu thị dưới dạng một tập hợp các tệp nguồn GraphQL, cũng như cấu hình cụ thể cho các nguồn dữ liệu được đính kèm (chẳng hạn như các thực thể Cloud SQL). Mỗi dịch vụ chỉ có thể có một giản đồ. Cuối cùng, trình kết nối là tập hợp các truy vấn và đột biến đã được xác định để hoạt động dựa trên giản đồ của một dịch vụ. Có thể có nhiều trình kết nối cho mỗi dịch vụ (ví dụ: nếu bạn có ứng dụng "người dùng" và ứng dụng "tài xế" cho công ty đi chung xe).
Giản đồ SQL Connect của bạn liên kết một cách rõ ràng với một giản đồ cơ sở dữ liệu PostgreSQL cơ bản cụ thể. SQL Connect bao gồm các công cụ để tự động tạo DDL SQL cần thiết để thực hiện các lượt di chuyển giản đồ dựa trên những thay đổi đối với giản đồ ứng dụng. Dựa trên giản đồ ứng dụng của bạn, SQL Connect sẽ tự động tạo giản đồ GraphQL bổ sung để truy vấn và thao tác với mô hình dữ liệu.
Sau khi xác định giản đồ ứng dụng, bạn có thể viết các truy vấn và đột biến được xác định trước sẽ được thực thi để đọc và ghi dữ liệu trong ứng dụng. SQL Connect truy vấn và đột biến không được mã ứng dụng gửi và thực thi trên máy chủ. Thay vào đó, khi được triển khai, các thao tác SQL Connect này sẽ được lưu trữ trên máy chủ, chẳng hạn như Cloud Functions. Điều này giúp đơn giản hoá việc quản lý mã và phát triển mã ứng dụng. Trong các môi trường đặc quyền, chẳng hạn như bảng điều khiển Firebase và sử dụng tiện ích SQL Connect VS Code của chúng tôi, bạn có thể thực hiện các thao tác đặc biệt bằng thông tin đăng nhập Google IAM thích hợp cho các thao tác quản trị.
Đối với mã ứng dụng khách, mỗi nền tảng được hỗ trợ đều có một SDK cốt lõi xử lý việc kết nối với phần phụ trợ, đưa ra yêu cầu và xử lý phản hồi. Các SDK này không nhận biết được lược đồ và phải được cung cấp tên thao tác và các biến dưới dạng dữ liệu không có cấu trúc. Mỗi nền tảng được hỗ trợ cũng có một SDK được tạo. Khi bạn xác định mô hình dữ liệu và các thao tác, công cụ trên máy của bạn sẽ tự động tạo các SDK có kiểu dữ liệu mạnh dành riêng cho ứng dụng. Các SDK này sẽ "bao bọc" các SDK cốt lõi để đảm bảo an toàn về kiểu, tính công thái học và các tính năng khác như xác thực dữ liệu và nhiều tính năng khác trong tương lai.
Link nội dung: https://ohanapreschool.edu.vn/co-so-du-lieu-quan-he-la-a57947.html