老年人评估系统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)
);
分别对应附录中的信息表、以及评估内容表,最后还有一张用于用户登录的表,随后构建项目结构,创建实体类

浙公网安备 33010602011771号