请根据一下需求创建一套逻辑恰当的mysql数据库以及对应的造表执行语句sql纪录食品&药品信息以及过期提醒救生知识阅览收藏和备注;对这些知识分类并且推荐用户感兴趣的相关知识对设置有时间的事件提醒包括食品和药品即将过期时反馈一个信息给用户智能问答用户可以进行提问人工客服回答or管理员回答有区域图可以快速锁定最近的医护点并且获取医院信息;通知紧急联系人
数据库名:smart_healthcare
表1:food_medicine_info(记录食品&药品信息)
| 字段名 | 类型 | 说明 | | -------- | ---- | ---- | | id | int | 主键,自增 | | name | varchar(50) | 食品&药品名称 | | type | varchar(20) | 食品&药品分类 | | shelf_life | int | 保质期(天)| | production_date | date | 生产日期 | | expiration_date | date | 过期日期 |
创建表语句:
CREATE TABLE food_medicine_info (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
type VARCHAR(20) NOT NULL,
shelf_life INT NOT NULL,
production_date DATE NOT NULL,
expiration_date DATE NOT NULL,
PRIMARY KEY (id)
);
表2:rescue_knowledge(记录救生知识)
| 字段名 | 类型 | 说明 | | -------- | ---- | ---- | | id | int | 主键,自增 | | title | varchar(100) | 知识标题 | | content | text | 知识内容 | | category | varchar(20) | 知识分类 |
创建表语句:
CREATE TABLE rescue_knowledge (
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
content TEXT NOT NULL,
category VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
表3:user_collection(记录用户收藏的救生知识)
| 字段名 | 类型 | 说明 | | -------- | ---- | ---- | | id | int | 主键,自增 | | user_id | int | 用户ID | | knowledge_id | int | 知识ID |
创建表语句:
CREATE TABLE user_collection (
id INT NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
knowledge_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (knowledge_id) REFERENCES rescue_knowledge(id)
);
表4:user_note(记录用户对救生知识的备注)
| 字段名 | 类型 | 说明 | | -------- | ---- | ---- | | id | int | 主键,自增 | | user_id | int | 用户ID | | knowledge_id | int | 知识ID | | note | text | 备注内容 |
创建表语句:
CREATE TABLE user_note (
id INT NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
knowledge_id INT NOT NULL,
note TEXT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (knowledge_id) REFERENCES rescue_knowledge(id)
);
表5:knowledge_recommendation(记录推荐给用户的相关知识)
| 字段名 | 类型 | 说明 | | -------- | ---- | ---- | | id | int | 主键,自增 | | user_id | int | 用户ID | | knowledge_id | int | 知识ID | | score | int | 推荐得分 |
创建表语句:
CREATE TABLE knowledge_recommendation (
id INT NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
knowledge_id INT NOT NULL,
score INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (knowledge_id) REFERENCES rescue_knowledge(id)
);
表6:event_reminder(记录提醒事件)
| 字段名 | 类型 | 说明 | | -------- | ---- | ---- | | id | int | 主键,自增 | | user_id | int | 用户ID | | type | varchar(20) | 事件类型(food或medicine) | | name | varchar(50) | 食品&药品名称 | | expiration_date | date | 过期日期 | | reminder_time | datetime | 提醒时间 |
创建表语句:
CREATE TABLE event_reminder (
id INT NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
type VARCHAR(20) NOT NULL,
name VARCHAR(50) NOT NULL,
expiration_date DATE NOT NULL,
reminder_time DATETIME NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users(id)
);
表7:smart_qa(记录智能问答)
| 字段名 | 类型 | 说明 | | -------- | ---- | ---- | | id | int | 主键,自增 | | question | varchar(200) | 用户提问 | | answer | text | 回答 | | source | varchar(20) | 回答来源(artificial或admin) |
创建表语句:
CREATE TABLE smart_qa (
id INT NOT NULL AUTO_INCREMENT,
question VARCHAR(200) NOT NULL,
answer TEXT NOT NULL,
source VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
表8:hospital_info(记录医院信息)
| 字段名 | 类型 | 说明 | | -------- | ---- | ---- | | id | int | 主键,自增 | | name | varchar(50) | 医院名称 | | address | varchar(100) | 医院地址 | | longitude | double | 经度 | | latitude | double | 纬度 | | phone | varchar(20) | 联系电话 |
创建表语句:
CREATE TABLE hospital_info (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
longitude DOUBLE NOT NULL,
latitude DOUBLE NOT NULL,
phone VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
表9:emergency_contact(记录用户的紧急联系人)
| 字段名 | 类型 | 说明 | | -------- | ---- | ---- | | id | int | 主键,自增 | | user_id | int | 用户ID | | name | varchar(50) | 联系人姓名 | | phone | varchar(20) | 联系人电话 |
创建表语句:
CREATE TABLE emergency_contact (
id INT NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
name VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES users(id)
);
原文地址: https://www.cveoy.top/t/topic/FwU 著作权归作者所有。请勿转载和采集!