诊所应用程序的 Firebase 数据建模(NoSQL 模型)

问题描述 投票:0回答:0

欢迎并赞赏任何建议。

尝试构建一个 Flutter 应用程序来管理多个诊所、患者及其预约。

该应用程序具有以下实体和依赖项

  1. 每个诊所都与另一个诊所分开。
  2. 管理员(我手动)添加的用户(诊所工作人员)可以访问某些诊所信息。
  3. 用户应该只能通过电子邮件和密码登录,他们将被自动定向到正确的诊所。
  4. 诊所有病人和预约。
  5. 应用程序具有按姓名搜索患者的功能。
  6. 应用程序具有显示未来、过去或现在的约会的功能。(也可以显示特定时间段内的约会)。

注意:数据库应针对商业用途进行最小读/写优化。

Users (collection)
    - user1_id (document)
        name,
        email,
        clinicReference(id),
    - user2_id ....
    - user3_id ....
        

Clinics (collection)

    - clinic1_id (document)

        Users_allowed_access (array)
            - user3_id
            - user4_id
    
        Patients (collection)
            - patient1_id (document)
                name,
                date_of_birth,
                phoneNumber,
                Appointments_of_patient1 (collection)
                    - appointment1_id (doc)
                        dateTime,
                        medicalInfo (map),
                    - appointment2_id

            - patient2_id (document) ....
            - patient3_id (document) ....

        Appointments (collection)
        // I'm not sure if this should exist //
        // Or how it should be organized //


    - clinic2_id ....
    - clinic3_id ....

提前致谢。

缺少示例和解释。指出一些免费资源将不胜感激。

flutter firebase google-cloud-firestore nosql data-modeling
© www.soinside.com 2019 - 2024. All rights reserved.