老年人评估系统1

基本浏览完文档后,首先在数据库中创建表
经分析创建了九张表,以下为sql语句

CREATE TABLE assessment_info (
                                 assessment_id CHAR(8) PRIMARY KEY COMMENT '评估编号',
                                 assessment_date DATE NOT NULL COMMENT '评估基准日期',
                                 assessment_reason ENUM('1', '2', '3', '4') NOT NULL COMMENT '评估原因: 1-接受服务前初评, 2-接受服务后的常规评估, 3-状况发生变化后的即时评估, 4-因评估结果有疑问进行的复评'
);


CREATE TABLE evaluated_person_info (
                                       person_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '被评估者ID',
                                       assessment_id CHAR(8) COMMENT '评估编号',
                                       name VARCHAR(100) NOT NULL COMMENT '姓名',
                                       gender ENUM('1', '2') COMMENT '性别: 1-男, 2-女',
                                       birth_date DATE COMMENT '出生日期',
                                       id_card CHAR(18) COMMENT '身份证号',
                                       social_security_card CHAR(9) COMMENT '社保卡号',
                                       ethnicity ENUM('1', '2') COMMENT '民族: 1-汉族, 2-少数民族',
                                       education_level ENUM('1', '2', '3', '4', '5', '6') COMMENT '文化程度: 1-文盲, 2-小学, 3-初中, 4-高中/技校/中专, 5-大学专科及以上, 6-不详',
                                       religion ENUM('0', '1') COMMENT '宗教信仰: 0-无, 1-有',
                                       marital_status ENUM('1', '2', '3', '4', '5') COMMENT '婚姻状况: 1-未婚, 2-已婚, 3-丧偶, 4-离婚, 5-未说明的婚姻状况',
                                       living_situation ENUM('1', '2', '3', '4', '5', '6', '7', '8') COMMENT '居住情况: 1-独居, 2-与配偶/伴侣居住, 3-与子女居住, 4-与父母居住, 5-与兄弟姐妹居住, 6-与其他亲属居住, 7-与非亲属关系的人居住, 8-养老机构',
                                       medical_payment_method SET('1', '2', '3', '4', '5', '6', '7', '8') COMMENT '医疗费用支付方式: 1-城镇职工基本医疗保险, 2-城镇居民基本医疗保险, 3-新型农村合作医疗, 4-贫困救助, 5-商业医疗保险, 6-全公费, 7-全自费, 8-其他',
                                       economic_source SET('1', '2', '3', '4') COMMENT '经济来源: 1-退休金/养老金, 2-子女补贴, 3-亲友资助, 4-其他补贴',
                                       dementia_level ENUM('0', '1', '2', '3') COMMENT '痴呆: 0-无, 1-轻度, 2-中度, 3-重度',
                                       mental_illness ENUM('0', '1', '2', '3', '4', '5', '6') COMMENT '精神疾病: 0-无, 1-精神分裂症, 2-双相情感障碍, 3-偏执性精神障碍, 4-分裂情感性障碍, 5-癫痫所致精神障碍, 6-精神发育迟滞伴发精神障碍',
                                       fall_incidents ENUM('0', '1', '2', '3') COMMENT '跌倒: 0-无, 1-发生过1次, 2-发生过2次, 3-发生过3次及以上',
                                       lost_incidents ENUM('0', '1', '2', '3') COMMENT '走失: 0-无, 1-发生过1次, 2-发生过2次, 3-发生过3次及以上',
                                       choking_incidents ENUM('0', '1', '2', '3') COMMENT '噎食: 0-无, 1-发生过1次, 2-发生过2次, 3-发生过3次及以上',
                                       suicide_attempts ENUM('0', '1', '2', '3') COMMENT '自杀: 0-无, 1-发生过1次, 2-发生过2次, 3-发生过3次及以上',
                                       other_incidents TEXT COMMENT '其他意外事件',
                                       FOREIGN KEY (assessment_id) REFERENCES assessment_info(assessment_id)
);


CREATE TABLE informant_contact_info (
                                        informant_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '信息提供者ID',
                                        assessment_id CHAR(8) COMMENT '评估编号',
                                        informant_name VARCHAR(100) NOT NULL COMMENT '信息提供者姓名',
                                        relationship ENUM('1', '2', '3', '4', '5') COMMENT '信息提供者与老人的关系: 1-配偶, 2-子女, 3-其他亲属, 4-雇佣照顾者, 5-其他',
                                        contact_name VARCHAR(100) COMMENT '联系人姓名',
                                        contact_phone VARCHAR(20) COMMENT '联系人电话',
                                        FOREIGN KEY (assessment_id) REFERENCES assessment_info(assessment_id)
);


CREATE TABLE daily_living_activities (
                                         activity_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '活动ID',
                                         assessment_id CHAR(8) COMMENT '评估编号',
                                         eating ENUM('10', '5', '0') COMMENT '进食: 10-可独立进食, 5-需部分帮助, 0-需极大帮助或完全依赖他人',
                                         bathing ENUM('5', '0') COMMENT '洗澡: 5-可独立完成, 0-需他人帮助',
                                         grooming ENUM('5', '0') COMMENT '修饰: 5-可独立完成, 0-需他人帮助',
                                         dressing ENUM('10', '5', '0') COMMENT '穿衣: 10-可独立完成, 5-需部分帮助, 0-需极大帮助或完全依赖他人',
                                         bowel_control ENUM('10', '5', '0') COMMENT '大便控制: 10-可控制大便, 5-偶尔失控, 0-完全失控',
                                         bladder_control ENUM('10', '5', '0') COMMENT '小便控制: 10-可控制小便, 5-偶尔失控, 0-完全失控',
                                         toileting ENUM('10', '5', '0') COMMENT '如厕: 10-可独立完成, 5-需部分帮助, 0-需极大帮助或完全依赖他人',
                                         bed_chair_transfer ENUM('15', '10', '5', '0') COMMENT '床椅转移: 15-可独立完成, 10-需部分帮助, 5-需极大帮助, 0-完全依赖他人',
                                         walking ENUM('15', '10', '5', '0') COMMENT '平地行走: 15-可独立行走, 10-需部分帮助, 5-需极大帮助, 0-完全依赖他人',
                                         stair_climbing ENUM('10', '5', '0') COMMENT '上下楼梯: 10-可独立完成, 5-需部分帮助, 0-需极大帮助或完全依赖他人',
                                         total_score INT COMMENT '日常生活活动总分',
                                         activity_level ENUM('0', '1', '2', '3') COMMENT '日常生活活动分级: 0-能力完好, 1-轻度受损, 2-中度受损, 3-重度受损',
                                         FOREIGN KEY (assessment_id) REFERENCES assessment_info(assessment_id)
);


CREATE TABLE mental_status (
                               mental_status_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '精神状态ID',
                               assessment_id CHAR(8) COMMENT '评估编号',
                               cognitive_function ENUM('0', '1', '2') COMMENT '认知功能: 0-正常, 1-画钟错误或回忆0-1个词, 2-已确诊为认知障碍',
                               aggressive_behavior ENUM('0', '1', '2') COMMENT '攻击行为: 0-无, 1-每月几次身体攻击或每周几次语言攻击, 2-每周几次身体攻击或每日语言攻击',
                               depressive_symptoms ENUM('0', '1', '2') COMMENT '抑郁症状: 0-无, 1-情绪低落等, 2-有自杀念头或行为',
                               total_score INT COMMENT '精神状态总分',
                               mental_status_level ENUM('0', '1', '2', '3') COMMENT '精神状态分级: 0-能力完好, 1-轻度受损, 2-中度受损, 3-重度受损',
                               FOREIGN KEY (assessment_id) REFERENCES assessment_info(assessment_id)
);


CREATE TABLE sensory_communication (
                                       sensory_communication_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '感知觉与沟通ID',
                                       assessment_id CHAR(8) COMMENT '评估编号',
                                       consciousness_level ENUM('0', '1', '2', '3') COMMENT '意识水平: 0-清醒, 1-嗜睡, 2-昏睡, 3-昏迷',
                                       vision ENUM('0', '1', '2', '3', '4') COMMENT '视力: 0-正常, 1-能看清大字体, 2-视力有限, 3-辨认物体困难, 4-无视力',
                                       hearing ENUM('0', '1', '2', '3', '4') COMMENT '听力: 0-正常, 1-轻声或远距离听不清, 2-正常交流困难, 3-大声说话才能部分听见, 4-完全听不见',
                                       communication ENUM('0', '1', '2', '3') COMMENT '沟通交流: 0-无困难, 1-需增加时间或帮助, 2-需频繁重复或简化, 3-不能表达或理解',
                                       sensory_communication_level ENUM('0', '1', '2', '3') COMMENT '感知觉与沟通分级: 0-能力完好, 1-轻度受损, 2-中度受损, 3-重度受损',
                                       FOREIGN KEY (assessment_id) REFERENCES assessment_info(assessment_id)
);


CREATE TABLE social_participation (
                                      social_participation_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '社会参与ID',
                                      assessment_id CHAR(8) COMMENT '评估编号',
                                      life_ability ENUM('0', '1', '2', '3', '4') COMMENT '生活能力: 0-能料理家务, 1-能做家务但欠好, 2-需帮助做家务, 3-基本生活能自理, 4-需部分或完全依赖他人',
                                      work_ability ENUM('0', '1', '2', '3', '4') COMMENT '工作能力: 0-照常进行, 1-能力下降, 2-明显不如以往, 3-片段保留, 4-全部遗忘',
                                      time_space_orientation ENUM('0', '1', '2', '3', '4') COMMENT '时间/空间定向: 0-清楚, 1-有些下降, 2-较差, 3-很差, 4-无',
                                      person_orientation ENUM('0', '1', '2', '3', '4') COMMENT '人物定向: 0-知道周围关系, 1-只知亲密近亲, 2-只能称呼家中人, 3-只认识常同住的亲人, 4-只认识保护人',
                                      social_interaction ENUM('0', '1', '2', '3', '4') COMMENT '社会交往能力: 0-参与社会, 1-适应单纯环境, 2-脱离社会, 3-勉强可与人交往, 4-难以与人接触',
                                      total_score INT COMMENT '社会参与总分',
                                      social_participation_level ENUM('0', '1', '2', '3') COMMENT '社会参与分级: 0-能力完好, 1-轻度受损, 2-中度受损, 3-重度受损',
                                      FOREIGN KEY (assessment_id) REFERENCES assessment_info(assessment_id)
);


CREATE TABLE assessment_report (
                                   report_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '报告ID',
                                   assessment_id CHAR(8) COMMENT '评估编号',
                                   daily_living_level ENUM('0', '1', '2', '3') COMMENT '日常生活活动分级: 0-能力完好, 1-轻度受损, 2-中度受损, 3-重度受损',
                                   mental_status_level ENUM('0', '1', '2', '3') COMMENT '精神状态分级: 0-能力完好, 1-轻度受损, 2-中度受损, 3-重度受损',
                                   sensory_communication_level ENUM('0', '1', '2', '3') COMMENT '感知觉与沟通分级: 0-能力完好, 1-轻度受损, 2-中度受损, 3-重度受损',
                                   social_participation_level ENUM('0', '1', '2', '3') COMMENT '社会参与分级: 0-能力完好, 1-轻度受损, 2-中度受损, 3-重度受损',
                                   preliminary_level ENUM('0', '1', '2', '3') COMMENT '老年人能力初步等级: 0-能力完好, 1-轻度失能, 2-中度失能, 3-重度失能',
                                   final_level ENUM('0', '1', '2', '3') COMMENT '老年人能力最终等级: 0-能力完好, 1-轻度失能, 2-中度失能, 3-重度失能',
                                   evaluator_signature VARCHAR(100) COMMENT '评估员签名',
                                   evaluation_date DATE COMMENT '评估日期',
                                   informant_signature VARCHAR(100) COMMENT '信息提供者签名',
                                   informant_date DATE COMMENT '信息提供者签名日期',
                                   FOREIGN KEY (assessment_id) REFERENCES assessment_info(assessment_id)
);

分别对应附录中的信息表、以及评估内容表,最后还有一张用于用户登录的表,随后构建项目结构,创建实体类

posted @ 2025-02-07 18:27  Look_Back  阅读(29)  评论(0)    收藏  举报