MongoDB從入門到實戰之.NET Core使用MongoDB開發ToDoList系統(3)-系統資料集合設計

追逐時光者發表於2023-02-26

前言

  前幾章教程我們把ToDoList系統的基本框架搭建好了,現在我們需要根據我們的需求把ToDoList系統所需要的系統集合(相當於關係型資料庫中的資料庫表)。接下來我們先簡單概述一下這個系統主要需要實現的功能以及實現這些功能我們需要設計那些資料庫集合。

MongoDB從入門到實戰的相關教程

MongoDB從入門到實戰之MongoDB簡介?

MongoDB從入門到實戰之MongoDB快速入門?

MongoDB從入門到實戰之Docker快速安裝MongoDB?

MongoDB從入門到實戰之MongoDB工作常用操作命令?

MongoDB從入門到實戰之.NET Core使用MongoDB開發ToDoList系統(1)-後端專案框架搭建?

MongoDB從入門到實戰之.NET Core使用MongoDB開發ToDoList系統(2)-Swagger框架整合?

MongoDB從入門到實戰之.NET Core使用MongoDB開發ToDoList系統(3)-系統資料集合設計?

YyFlight.ToDoList專案原始碼地址

歡迎各位看官老爺review,有幫助的別忘了給我個Star哦?!!!

GitHub地址:https://github.com/YSGStudyHards/YyFlight.ToDoList

ToDoList系統需求分析

  首先我們的YyFlight.ToDoList系統是一個超級簡單且目的專一的使用者待辦清單系統,只是為了提供給各位看官老爺記錄自己待辦清單。因此這裡我們就需要使用者資訊記錄集合用來儲存使用者資訊,來區分對應使用者的待辦清單內容。如何就是每個使用者對應的待辦清單內容表,儲存使用者儲存的待辦內容和清單的狀態。最後我們還需要一個系統的更新log表,用於告訴使用者我們對系統做了哪些方面的升級操作。

ToDoList系統MongoDB資料庫建立

 

ToDoList系統資料集合設計

1、使用者資訊表(yyflight_todolist_user)

{
    "UserName": "admin123",
    "Password": "E10ADC3949BA59ABBE56E057F20F883E",
    "NickName": "Edwin",
    "HeadPortrait": "https://images.cnblogs.com/cnblogs_com/Can-daydayup/1976329/o_210517164541myMpQrcode.png",
    "Email": "1070342164@qq.com",
    "Status": 1,
    "CreateDate": ISODate("2023-02-10T14:56:45.531Z"),
    "UpdateDate": ISODate("2023-02-10T14:56:45.531Z")
}

2、使用者待辦清單內容表(yyflight_todolist_content)

{
    "UserID": "63949e2d9f602f6bdcc35208",
    "Content": "今天任務熟記100個英語單詞",
    "ExpirationTime": ISODate("2023-02-10T14:56:45.531Z"),
    "Isremind":true,
    "RemindTime":1,
    "CompleteStatus": 0,
    "CreateDate": ISODate("2023-02-10T14:56:45.531Z"),
    "UpdateDate": ISODate("2023-02-10T14:56:45.531Z")
}

3、系統更新Log表(yyflight_todolist_updatelog)

{
    "UpdateContent": "系統介面最佳化升級",
    "CreateDate": ISODate("2023-02-10T14:56:45.531Z"),
    "UpdateDate": ISODate("2023-02-10T14:56:45.531Z")
}

 

相關文章