老年人能力评估系统web端#1

首先创建了Mysql表

以身份证为账号自设密码登录,并且每个表都以身份证为主键方便管理

CREATE TABLE daily (
    id VARCHAR(18) PRIMARY KEY, 
    eating ENUM('0', '5', '10') COMMENT 'B.1.1进食:10-可独立进食, 5-需部分帮助, 0-需极大帮助或完全依赖他人',
    bathing ENUM('0', '5') COMMENT 'B.1.2洗澡:5-可独立完成, 0-需他人帮助',
    grooming ENUM('0', '5') COMMENT 'B.1.3修饰:5-可独立完成, 0-需他人帮助',
    dressing ENUM('0', '5', '10') COMMENT 'B.1.4穿衣:10-可独立完成, 5-需部分帮助, 0-需极大帮助或完全依赖他人',
    bowel_control ENUM('0', '5', '10') COMMENT 'B.1.5大便控制:10-可控制大便, 5-偶尔失控, 0-完全失控',
    bladder_control ENUM('0', '5', '10') COMMENT 'B.1.6小便控制:10-可控制小便, 5-偶尔失控, 0-完全失控或留置导尿管',
    toileting ENUM('0', '5', '10') COMMENT 'B.1.7如厕:10-可独立完成, 5-需部分帮助, 0-需极大帮助或完全依赖他人',
    bed_chair_transfer ENUM('0', '5', '10', '15') COMMENT 'B.1.8床椅转移:15-可独立完成, 10-需部分帮助, 5-需极大帮助, 0-完全依赖他人',
    walking ENUM('0', '5', '10', '15') COMMENT 'B.1.9平地行走:15-可独立行走, 10-需部分帮助, 5-需极大帮助, 0-完全依赖他人',
    stairs ENUM('0', '5', '10') COMMENT 'B.1.10上下楼梯:10-可独立完成, 5-需部分帮助, 0-需极大帮助或完全依赖他人',
    total_score INT UNSIGNED COMMENT 'B.1.11日常生活活动总分:上述10个项目得分之和',
    activity_level ENUM('0', '1', '2', '3') COMMENT 'B.1日常生活活动分级:0-能力完好, 1-轻度受损, 2-中度受损, 3-重度受损',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT='日常生活活动能力评估表';
CREATE TABLE info_provider (
    id VARCHAR(18) PRIMARY KEY, 
    provider_name VARCHAR(100) NOT NULL COMMENT 'A.3.1信息提供者的姓名',
    relationship ENUM('1', '2', '3', '4', '5') NOT NULL COMMENT 'A.3.2信息提供者与老人的关系: 1-配偶, 2-子女, 3-其他亲属, 4-雇佣照顾者, 5-其他',
    name VARCHAR(100) NOT NULL COMMENT 'A.3.3联系人姓名',
    phone VARCHAR(20) NOT NULL COMMENT 'A.3.4联系人电话'
) COMMENT='信息提供者表';
drop if EXISTS info;
CREATE TABLE info (
    id VARCHAR(18) PRIMARY KEY,  -- 用户ID,主键
    social_security_card VARCHAR(50),   -- 社保卡号
    ethnicity ENUM('0', '1') NOT NULL,  -- 民族: 0为汉族,1为少数民族
    education_level ENUM('0', '1', '2', '3', '4', '5') NOT NULL,  -- 文化程度: 0为文盲,1为小学,2为初中,3为高中/技校/中专,4为大学专科及以上,5为不详
    religion ENUM('0', '1') NOT NULL,  -- 宗教信仰: 0为无,1为有
    marital_status ENUM('1', '2', '3', '4', '5') NOT NULL,  -- 婚姻状况: 1为未婚,2为已婚,3为丧偶,4为离婚,5为未说明的婚姻状况
    living_condition ENUM('0', '1', '2', '3', '4', '5', '6', '7') NOT NULL,  -- 居住情况: 0为独居,1为与配偶/伴侣居住,2为与子女居住,3为与父母居住,4为与兄弟姐妹居住,5为与其他亲属居住,6为与非亲属关系的人居住,7为养老机构
    medical_payment_methods SET('0', '1', '2', '3', '4', '5', '6', '7') NOT NULL,  -- 医疗费用支付方式: 0为城镇职工基本医疗保险,1为城镇居民基本医疗保险,2为新型农村合作医疗,3为贫困救助,4为商业医疗保险,5为全公费,6为全自费,7为其他
    economic_source SET('0', '1', '2', '3') NOT NULL,  -- 经济来源: 0为退休金/养老金,1为子女补贴,2为亲友资助,3为其他补贴
    dementia ENUM('0', '1', '2', '3') NOT NULL,  -- 痴呆诊断: 0为无,1为轻度,2为中度,3为重度
    psychiatric_disorder ENUM('0', '1', '2', '3', '4', '5', '6') NOT NULL,  -- 精神疾病: 0为无,1为精神分裂症,2为双相情感障碍,3为偏执性精神障碍,4为分裂情感性障碍,5为癫痫所致精神障碍,6为精神发育迟滞伴发精神障碍
    chronic_diseases TEXT,  -- 慢性疾病(自由文本字段)
    fall ENUM('0', '1', '2', '3') NOT NULL,  -- 跌倒记录: 0为无,1为发生过1次,2为发生过2次,3为发生过3次及以上
    wandering ENUM('0', '1', '2', '3') NOT NULL,  -- 走失记录: 0为无,1为发生过1次,2为发生过2次,3为发生过3次及以上
    choking ENUM('0', '1', '2', '3') NOT NULL,  -- 噎食记录: 0为无,1为发生过1次,2为发生过2次,3为发生过3次及以上
    suicide_attempt ENUM('0', '1', '2', '3') NOT NULL,  -- 自杀记录: 0为无,1为发生过1次,2为发生过2次,3为发生过3次及以上
    other_incidents TEXT  -- 其他事件(自由文本字段)
);

CREATE TABLE mental (
   id VARCHAR(18) PRIMARY KEY, 
    
    -- B.2.1 认知功能测验
    clock_test ENUM('0', '1', '2') COMMENT 'B.2.1 画钟测验:0-画钟正确,1-画钟错误,2-已确诊为认知障碍',
    recall_words ENUM('0', '1', '2') COMMENT 'B.2.1 回忆词语:0-能回忆出2-3个词,1-回忆出0-1个词,2-已确诊为认知障碍',

    -- B.2.2 攻击行为
    aggression_behavior ENUM('0', '1', '2') COMMENT 'B.2.2 攻击行为:0-无攻击行为,1-偶尔攻击,2-频繁攻击',

    -- B.2.3 抑郁症状
    depression_symptoms ENUM('0', '1', '2') COMMENT 'B.2.3 抑郁症状:0-无症状,1-轻度抑郁,2-自杀念头或自杀行为',

    -- B.2.4 精神状态总分
    total_score INT UNSIGNED COMMENT 'B.2.4 精神状态总分:上述3个项目得分之和',
    
    -- B.2 精神状态分级
    mental_state_level ENUM('0', '1', '2', '3') COMMENT 'B.2 精神状态分级:0-能力完好,1-轻度受损,2-中度受损,3-重度受损',

    -- 时间戳
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT='精神状态评估表';

CREATE TABLE sensory_communication (
   id VARCHAR(18) PRIMARY KEY, 
    
    -- B.3.1 意识水平
    consciousness_level ENUM('0', '1', '2', '3') COMMENT 'B.3.1 意识水平:0-神志清醒,1-嗜睡,2-昏睡,3-昏迷',

    -- B.3.2 视力
    vision ENUM('0', '1', '2', '3', '4') COMMENT 'B.3.2 视力:0-能看清书报上的标准字体,1-能看清楚大字体,2-视力有限,3-辨认物体有困难,4-没有视力',

    -- B.3.3 听力
    hearing ENUM('0', '1', '2', '3', '4') COMMENT 'B.3.3 听力:0-可正常交谈,1-轻声听不清,2-正常交流有困难,3-大声说话才能听见,4-完全听不见',

    -- B.3.4 沟通交流
    communication ENUM('0', '1', '2', '3') COMMENT 'B.3.4 沟通交流:0-无困难,1-能表达需要但需要帮助,2-表达困难,3-不能表达',

    -- B.3 感知觉与沟通分级
    sensory_communication_level ENUM('0', '1', '2', '3') COMMENT 'B.3 感知觉与沟通分级:0-能力完好,1-轻度受损,2-中度受损,3-重度受损',

    -- 时间戳
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT='感知觉与沟通评估表';

CREATE TABLE social (
    id VARCHAR(18) PRIMARY KEY COMMENT '主键ID',

    -- B.4.1 生活能力
    life_ability ENUM('0', '1', '2', '3', '4') COMMENT 'B.4.1 生活能力:0-能料理家务,1-能做家务但欠好,2-能自理生活,但家务欠缺,3-基本生活事务能自理,4-需帮助',

    -- B.4.2 工作能力
    work_ability ENUM('0', '1', '2', '3', '4') COMMENT 'B.4.2 工作能力:0-能照常进行脑力或体力工作,1-工作能力有所下降,2-工作能力明显下降,3-技能仅保留片段,4-技能完全磨灭',

    -- B.4.3 时间/空间定向
    time_space_orientation ENUM('0', '1', '2', '3', '4') COMMENT 'B.4.3 时间/空间定向:0-时间观念清楚,可单独出远门,1-时间观念轻微下降,2-时间观念较差,3-时间观念很差,4-无时间观念',

    -- B.4.4 人物定向
    person_orientation ENUM('0', '1', '2', '3', '4') COMMENT 'B.4.4 人物定向:0-知道周围人关系,能辨别陌生人的年龄和身份,1-只知家中亲密亲人的关系,2-只能称呼家人,3-只能认识常住亲人,4-只认识保护人',

    -- B.4.5 社会交往能力
    social_interaction_ability ENUM('0', '1', '2', '3', '4') COMMENT 'B.4.5 社会交往能力:0-能适应社会环境,1-能适应单纯环境,2-脱离社会,3-勉强交往,4-难以接触他人',

    -- B.4.6 社会参与总分
    total_score INT COMMENT 'B.4.6 社会参与总分:根据上述各项得分之和',

    -- B.4 社会参与分级
    participation_level ENUM('0', '1', '2', '3') COMMENT 'B.4 社会参与分级:0-能力完好,1-轻度受损,2-中度受损,3-重度受损',

    -- 时间戳
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT='社会参与评估表';

CREATE TABLE user (
		id VARCHAR(18) PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    gender ENUM('男', '女') NOT NULL,
    birthday DATE NOT NULL,
    password VARCHAR(255) NOT NULL
);

posted @ 2025-02-17 20:57  花落水无痕  阅读(12)  评论(0)    收藏  举报