数据库设计如下:

表1:食品&药品信息表(food_medicine_info)

  • id:主键
  • name:名称
  • category:分类
  • expiration_date:过期时间
  • remind:是否需要提醒(0:不提醒,1:提醒)

表2:救生知识表(rescue_knowledge)

  • id:主键
  • title:标题
  • content:内容
  • category:分类

表3:用户收藏表(user_collect)

  • id:主键
  • user_id:用户id
  • knowledge_id:知识id

表4:用户备注表(user_note)

  • id:主键
  • user_id:用户id
  • knowledge_id:知识id
  • note:备注内容

表5:事件提醒表(event_remind)

  • id:主键
  • user_id:用户id
  • type:提醒类型(0:食品过期,1:药品过期)
  • food_medicine_id:食品&药品信息id
  • remind_time:提醒时间

表6:问答表(question_answer)

  • id:主键
  • question:问题
  • answer:答案
  • type:类型(0:人工客服回答,1:管理员回答)

表7:医护点信息表(medical_point_info)

  • id:主键
  • name:名称
  • address:地址
  • longitude:经度
  • latitude:纬度

表8:紧急联系人表(emergency_contact)

  • id:主键
  • user_id:用户id
  • name:姓名
  • phone:电话

表9:用户表(user)

  • id:主键
  • username:用户名
  • password:密码
  • phone:电话
  • email:邮箱

表10:角色表(role)

  • id:主键
  • name:角色名称

表11:用户角色表(user_role)

  • id:主键
  • user_id:用户id
  • role_id:角色id

表12:知识分类表(knowledge_category)

  • id:主键
  • name:分类名称

表13:知识分类关系表(knowledge_category_relation)

  • id:主键
  • knowledge_id:知识id
  • category_id:分类id

表14:用户知识偏好表(user_knowledge_preference)

  • id:主键
  • user_id:用户id
  • category_id:分类id
  • preference:偏好度

说明:

  1. 用户表和角色表是用于用户认证和授权的,可以使用第三方库实现。
  2. 用户角色表是用于记录用户的角色信息的,一个用户可以有多个角色,一个角色可以被多个用户拥有。
  3. 知识分类表和知识分类关系表是用于知识分类的,一个知识可以被多个分类拥有,一个分类可以拥有多个知识。
  4. 用户知识偏好表是用于记录用户对知识分类的偏好度,可以根据用户的偏好推荐相关知识。

原文地址: https://www.cveoy.top/t/topic/Fwx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录