标准摘要
【主要技术内容】 4 表设计原则 山东省农技推广信息化应用示范平台数据库表中的数据按两种类别进行组织: a)频繁访问的数据(如推广技术、农情预警等); b)频繁修改的数据(如服务次数、服务面积、服务户数等)。 根据应用的实际需要和特点,数据表参考如下分类: a)基本数据表:描述农技推广业务实体的基本信息,如农技推广机构基本信息、基础条件、农技推广人员基本信息等; b)系统管理表:存放与农技推广系统操作、农技推广业务控制有关的参数,包含农技推广综合服务平台中角色、用户信息、权限、用户配置信息、用户登陆日志等; c)数据字典表:描述属性的列表值,如农技专家职称、状态等。 5 主要表结构设计原则 山东省农技推广信息化应用示范平台包含农民信息表、专家信息表、文章类别表、文章表、互动交流表、课程表、班级表、资源表、日程表、通知表、学生表、教师表、作业表、练习表等主要数据表。 农民信息表表需要描述姓名、产业、规模、身份等属性。 专家信息表需要描述姓名、专业、头像、职称、出生年月、邮箱、联系电话、单位名称、工作职务、单位地址、研究方向、学历、产业等基本信息。 文章类别表需要描述类别简述、创建时间、创建人等主要信息。 文章表需要描述标题、类别编号、内容详情、图片、创建时间、创建人等属性。 互动交流表需要描述问题概述、详细描述、创建时间、产业、地区等属性。 课程表需要描述课程标题、课程详细描述、课程图片、课程类型等属性。 班级表需要描述班级编号、班级名称、创建时间、创建人、信息服务等属性。 资源表需要描述资源类型、资源路径、创建时间、创建人等属性。 日程表需要描述简述、详述、状态、开始时间、结束时间、创建时间等属性。 通知表需要描述通知内容、类型、读取时间、读取状态等属性。 学生表需要描述学生名称、学生性别、学生年龄、学历、创建时间等属性。 教师表需要描述教师名称、教师性别、教师年龄、学历、身份证号、创建时间等属性。 作业表需要描述学生作业试卷编号、分数、创建时间等属性。 练习表需要描述学生练习试卷编号、分数、创建时间等属性。 6 字段设计原则 在对基层农技推广机构基本信息等字段设计时,将机构名称、机构编码等必要字段定义为非空。 公共信息等包含大量字段的表格,需确保字段不要超过40个。 文字描述型字段采用VARCHAR类型。 逻辑判断型字段(是否、对错等)采用布尔类型,数值0表示为假,数值1表示为真。 定量型字段采用整型或浮点型表示,其中年龄、服务次数等采用整型,长度、面积等采用浮点型。 数据超过5?000字符采用长文本型。 7 主键设计原则 主键应当自动生成。 不应当包含动态变化的数据。 不应更新主键。 避免使用复合键。 8 数据完整性约束原则 对于具有相互关联的数据表,如项目基本情况信息表与项目经费表,需要同时验证其完整、正确性后,方可存入数据库。 根据需要适当设置父表数据修改时对子表的影响: a)父表中删除数据,若子表有关联数据,需先删除关联数据,再删除父表数据; b)子表中插入数据,需在父表中插入关联数据,再在子表中插入数据; c)子表数据与父表数据同时更新。 9 数据库命名规则 基本要求 对于具有相互关联的数据表,如项目基本情况信息表与项目经费表,应同时验证其完整、正确性后,方可存入数据库。 库名 山东省农技推广信息化应用示范平台数据库命名采用26个英文大小写,加下划线规则,不能出现其他字符(注释除外)。 长度不超过30个字符。 尽量采用实体内容命名,由英文单词、单词组合或单词缩写组成,不以数字和“_”开头。 命名中禁止使用SQL关键字。 表名 表以单个名词短语或拼音命名。 示例: 基本数据表:T_INFO_ <表标识>。 业务执行表:T_OPT_ <表标识>。 系统管理表:T_SYS_<表标识>。 数据字典表:T_DICT_ <表标识>。 临时处理表:T_TMP_ <表标识>。 字段 能表达字段功能的英文单词或拼音缩写,一般不超过三个单词。如农技服务人员基本信息表中的姓名、性别、年龄等字段,可描述为name、gender、age。 主键字段命名为Id。 字段尽量避免使用关键字名称。 编号属性的字段,如农技推广机构编码,建议命名为CODE,其数据类型为VARCHAR,该字段需加唯一索引。 字段名不应与表名重复。 字段名不应包含数据类型。