Bất kỳ ứng dụng nào cũng là một hệ thống xử lý dữ liệu (thông tin được trình bày dưới dạng mã chương trình). Trong khi tương tác với ứng dụng, bạn "hiển thị" dữ liệu và cách nó phải hoạt động với nó.
Bằng cách bắt đầu tài khoản người dùng hoặc nhập tin nhắn, bạn tạo dữ liệu mới. Bằng cách nhấp vào nút "lưu", bạn cho thấy rằng chúng cần được xử lý ngay bây giờ và lưu để sử dụng trong tương lai. Chọn "chỉnh sửa tài khoản" hoặc "gửi tin nhắn" - đưa ra các lệnh để xử lý chúng theo một cách nhất định.
Lược đồ thực thi truy vấn cơ sở dữ liệu
Tất cả thông tin cho ứng dụng của bạn được lưu trữ trong cơ sở dữ liệu . Chúng là những cấu trúc có thứ tự xác định rõ vị trí cho từng phần tử, chỉ ra mối quan hệ giữa chúng và cách bạn có thể làm việc với chúng. Cơ sở dữ liệu có thể được xây dựng trên các nguyên tắc khác nhau, AppMaster.io sử dụng cơ sở dữ liệu quan hệ cổ điển, hoàn toàn tương thích với PostgreSQL .
Ví dụ về lược đồ dữ liệu quan hệ
Để có thể điền thông tin vào ứng dụng của bạn, bạn cần tạo cơ sở dữ liệu của nó :
- tạo mô hình dữ liệu - nghĩa là "giải thích" cho AppMaster Studio biết dữ liệu của bạn sẽ như thế nào;
- thiết lập liên kết giữa các mô hình này.
Đối với điều này, AppMaster Studio có một nhà thiết kế mô hình dữ liệu Data Design . Trong đó, bạn cũng như những lập trình viên bình thường sẽ thiết kế một cơ sở dữ liệu . Nhưng thay vì các dòng mã, bạn sẽ sử dụng các công cụ lập trình trực quan .
AppMaster.io Data Models Designer
Tạo dự án đầu tiên của bạn trong AppMaster Studio và chuyển đến Trình thiết kế dữ liệu thiết kế để có cái nhìn sơ lược về nội dung bài viết này.
Xây dựng mô hình dữ liệu
Mô hình dữ liệu mô tả thông tin bạn thêm vào ứng dụng của mình mà "dễ hiểu" đối với AppMaster Studio. Chúng có thể được so sánh với hình dạng hoặc hình vẽ: chúng xác định dữ liệu của bạn sẽ trông như thế nào, với những dữ liệu nào khác sẽ được liên kết với và cách nó được lưu trữ và xử lý.
- Ví dụ: khi bạn tạo một dự án mới trong AppMaster Studio , mô hình Người dùng sẽ tự động được thêm vào nó - từ đó bạn sẽ tạo tài khoản người dùng.
Bằng cách tạo và tùy chỉnh các mô hình, bạn thiết kế cơ sở dữ liệu cho ứng dụng của mình .
Một đối tượng
Một đơn vị dữ liệu được tạo trong ứng dụng của bạn dựa trên một mô hình cụ thể sẽ được gọi là một đối tượng .
- Ví dụ: tài khoản Jenny Smith của nhân viên của bạn (do bạn hoặc do Jenny tự tạo thông qua biểu mẫu đăng ký) sẽ là một đối tượng của lớp Người dùng (được tạo bởi mô hình Người dùng).
Trong trình thiết kế AppMaster Studio , bạn sẽ chỉ mô tả và lập kế hoạch cho các đối tượng trong tương lai, nhưng bạn chỉ có thể tạo chúng trong ứng dụng đã hoàn thiện.
Để tạo một đối tượng từ mô hình dữ liệu, bạn cần thêm một phần tử đặc biệt vào trang ứng dụng của mình - ví dụ: biểu mẫu đăng ký. Bạn sẽ thêm các phần tử trong trình thiết kế ứng dụng: Ứng dụng web (dành cho ứng dụng web) và Ứng dụng di động (dành cho ứng dụng di động). Để có được thông tin về các đối tượng, các yếu tố khác được sử dụng - bảng, thẻ - cũng được thêm vào trong các nhà thiết kế.
- Ví dụ: ngay sau khi Jenny điền vào biểu mẫu đăng ký (biểu mẫu này được tạo tự động khi tạo dự án) và nhấp vào Đăng ký , tài khoản của cô ấy sẽ được tạo và lưu trong ứng dụng của bạn. Tức là một đối tượng mới sẽ xuất hiện, người dùng Jenny Smith. Bạn có thể xem thông tin về nó trong bảng Người dùng, bảng này cũng được tạo tự động trong ứng dụng Bảng điều khiển quản trị.
Mỗi đối tượng được gán một ID - một định danh với một số duy nhất mà ứng dụng của bạn sẽ "nhận dạng" nó.
Lĩnh vực
Mỗi mô hình dữ liệu có các trường chứa các đặc điểm của các đối tượng trong tương lai và các hướng dẫn cơ bản cho ứng dụng của bạn về cách làm việc với chúng.
- Ví dụ, trong mô hình Người dùng, một số trường được tạo theo mặc định. Jenny đã điền trong khi đăng ký bao gồm - Đăng nhập, Mật khẩu, Tên, #nbsp; Tên và Họ. Có trường Nhóm , sẽ cho biết tài khoản của Jenny thuộc nhóm người dùng nào - theo giá trị của trường này, ứng dụng sẽ xác định những chức năng nào cô ấy có quyền truy cập. Bạn cũng có thể tạo các trường bổ sung, chẳng hạn như Địa chỉ , để thêm địa chỉ của Jenny vào tài khoản của cô ấy.
Các trường xác định những đặc điểm mà đối tượng có thể có. Trong khi tạo nó, bạn không cần phải điền vào tất cả chúng - bạn có thể làm điều đó sau hoặc không làm gì cả. Bạn cũng có thể thiết lập tự động hoàn thành hoặc đặt một số trường theo yêu cầu.
Kết nối
Mối quan hệ có thể được thiết lập giữa hai mô hình dữ liệu - để xác định cách các đối tượng được tạo ra từ chúng sẽ liên hệ với nhau và tương tác như thế nào.
Các loại liên kết trong AppMaster.io
Có ba loại liên kết như vậy:
- has_one - 1 đối tượng được tạo từ mô hình dữ liệu A, chỉ có thể liên kết với 1 đối tượng được tạo từ mô hình dữ liệu B.
- has_many - 1 đối tượng được tạo từ mô hình dữ liệu A, có thể được liên kết với nhiều đối tượng được tạo từ mô hình dữ liệu B.
- many_to_many - một tập hợp các đối tượng được tạo từ mô hình dữ liệu A có thể được liên kết với nhiều đối tượng được tạo từ mô hình dữ liệu B.
Mô hình dữ liệu được liên kết có thêm các khả năng để xử lý cộng tác trong ứng dụng của bạn. Một mô hình dữ liệu có thể được liên kết với vô số mô hình khác - điều chính yếu là không làm phức tạp logic của các kết nối đến mức bản thân bạn không thể tìm ra.
Ví dụ: nếu ứng dụng của bạn cho phép nhân viên tạo đơn đặt hàng nội bộ (ví dụ: để mua văn phòng phẩm), thì bạn tạo mô hình Đơn hàng và liên kết Người dùng hiện tại với nó thông qua has_many - thì Jenny có thể tạo nhiều đơn đặt hàng (ví dụ: mọi tháng hoặc quý). Nếu bạn thiết lập mối quan hệ has_one , Jenny sẽ chỉ có thể tạo một vé.
Cái gì tiếp theo?
Vậy là bạn đã học được những kiến thức cơ bản về cách làm việc với các mô hình dữ liệu trong AppMaster Studio . Bây giờ tạo mô hình đầu tiên của bạn bằng cách sử dụng hướng dẫn này .
Để tùy chỉnh logic của ứng dụng của bạn, hãy sử dụng các quy trình nghiệp vụ và điểm cuối .
Để tùy chỉnh thành phần trực quan - trình chỉnh sửa Ứng dụng web (tạo ứng dụng web) và Ứng dụng di động (tạo ứng dụng di động).
Bạn có thể thêm các chức năng bổ sung bằng cách sử dụng các mô-đun .
Đọc blog và kênh telegram của chúng tôi để tìm hiểu thêm về phát triển không mã và nền tảng AppMaster.io. Tham gia cộng đồng telegram cha t để trò chuyện trực tiếp với các lập trình viên của chúng tôi và những người không phải lập trình viên khác!