设计数据表结构

课后整理 2021-2-25

在构建数据表和数据表结构时,读者应该清楚两个要点:

为此,在开发数据结构的具体字段时,我们应该尽力保持多个数据表中字段的统一性,同时注意字段类型的协调,它们之间的关系如下。

//===================================
//数据表字段集合对象
//第1个元素表示字段类型,num表示数值,text表示字符串,time表示时间,no表示无数据类型
//第2个元素表示字段对应标签
//第3个元素表示字段可捆绑的编辑表单域类型,no表示不需要编辑,text表示文本框,textarea表示文本
//区域,select表示下拉列表框
var fieldobj = {
   字段名称		类型 0		标签 1		表格编辑行为 2
		'id' : 			["num", 		'编号', 			'no'],
	'	price' : 		["num", 		'金额', 			'text'],	
		'title' : 		["text", 		'名称', 			'text'],
		'remark' : 		["text", 		'备注', 			'textarea' ],
		'class' : 		["num", 		'分类', 			'select' ],		
		'adddate' : 		["time", 		'添加时间', 		'no' ],	
		'update' : 		["time", 		'更新时间', 		'no' ],
		'upperid' : 		["num", 		'所属记录', 		'select' ],
		'table' : 		["text", 		'所属表名', 		'text' ]
};

数据都存储在data/home.mdb文件中,该数据库包括9张表,详细说明如下:

一级分类表(class1)负责对数据表进行管理,包括6个字段(id、title、remark、adddate、update和table),如图1所示。

图1 class1表结构

二级分类表(class2)负责对账目分类管理,包括6个字段(id、title、remark、adddate、update和upperid),如图2所示。

图2 class2表结构

三级分类表(class3)负责对明细分类管理,包括6个字段(id、title、remark、adddate、update和upperid),如图3所示。

图3 class3表结构

入账明细表(incomedetail)负责记录每一笔入账的明细,包括7个字段(id、price、remark、class、upperid、adddate、update),如图4所示。

图4 incomedetail表结构

出账明细表(outdetail)负责记录每一笔出账的明细,包括7个字段(id、price、remark、class、upperid、adddate、update),如图5所示。

图5 outdetail表结构

日志明细表(blogdetail)负责记录每一条日志的明细,包括6个字段(id、remark、class、upperid、adddate、update),如图6所示。

图6 blogdetail表结构

入账表(income)负责记录每一笔入账信息,包括6个字段(id、price、remark、class、adddate、update),如图7所示。

图7 income表结构

出账表(out)负责记录每一笔出账信息,包括6个字段(id、price、remark、class、adddate、update),如图8所示。

图8 out表结构

博客(blog)负责记录每一条家庭日志,包括5个字段(id、remark、class、adddate、update),如图9所示。

图9 blog表结构