请根据一下需求创建一套mysql数据库纪录食品&药品信息以及过期提醒救生知识阅览收藏和备注;对这些知识分类并且推荐用户感兴趣的相关知识对设置有时间的事件提醒包括食品和药品即将过期时反馈一个信息给用户智能问答用户可以进行提问人工客服回答or管理员回答有区域图可以快速锁定最近的医护点并且获取医院信息;通知紧急联系人
数据库设计如下:
表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:偏好度
说明:
- 用户表和角色表是用于用户认证和授权的,可以使用第三方库实现。
- 用户角色表是用于记录用户的角色信息的,一个用户可以有多个角色,一个角色可以被多个用户拥有。
- 知识分类表和知识分类关系表是用于知识分类的,一个知识可以被多个分类拥有,一个分类可以拥有多个知识。
- 用户知识偏好表是用于记录用户对知识分类的偏好度,可以根据用户的偏好推荐相关知识。
原文地址: https://www.cveoy.top/t/topic/Fwx 著作权归作者所有。请勿转载和采集!