数据表是数据库中最重要、最基本、最核心的对象,是关系模型中表示实体的方式,也是来组织和存储数据、具有行列结构的数据库对象。 数据表的管理包括数据表的基本操作与数据表的其它操作。 数据表的基本操作:新建数据表、登记数据表、修改数据表、查看数据表、删除数据表、数据表授权、设置数据表的表间关系等操作。 数据表的其它操作:字段设置权限、修改数据表中数据、导出数据字典、数据过滤器、重命名等操作。 # 数据表的基本操作 ## 新建数据表 数据管理根目录配置成功后,具有权限的用户即可直接在资源中心数据管理根目录及子目录的点击【新增资源】-【数据管理】-【数据表】类型,进行数据表资源的创建。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_5e5dc52d5096743e780810b0f69af3cf_r.png) 选择新建数据表之后,需要选择数据表所在数据源,之后进入新建数据表页面。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_3d0ed4959b5f462b66171da78739a9e6_r.png) 新建数据表资源的操作实现在平台中直接新建物理表,用户可使用简易明了的界面化操作根据需要增加或删除字段,并对字段属性进行设置。同时可以在建表的同时添加表说明与表别名,方便日后使用该数据表。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_478b4f66548775b3c5559a3e237c8cdf_r.png) 新建的数据表自动作为数据表资源登记至数据管理对应目录下。 ## 登记数据表 登记数据表的作用是将数据源所连接的数据库中需要用到的数据表登记为系统所使用的表,进而避免数据库中的系统表和其他不需要使用的表过多而影响使用。 可以使用模糊搜索的方式登记数据表,也可以快速进行全部登记、按指定前缀/后缀的表名登记、除指定前缀/后缀的表之外全部登记。 登记数据表的同时,可以对登记的数据表设置数据表别名,以及对登记的数据表资源选择要保存的资源目录(以设置的数据管理根目录为根目录)。 数据源管理--登记数据表--选择数据源模式--登记表页面进行登记操作。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_78d7e81cccaa73cc43dca0e680c11299_r.png) ## 修改数据表 修改数据表资源的操作实现在平台中直接修改数据表的物理表,用户可使用简易明了的界面化操作根据需要增加或删除字段,也可修改已有字段的说明及别名,同时可以修改当前数据表的说明与表别名。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_0c83495ee58cda00c61079247ee7bf0d_r.png) ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_26da9fa3fe9c34381e55c564d760f8c3_r.png) 修改数据表页面也可以点击【添加字段】按钮可以实现数据表增加字段的操作。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_e151a07aa865722ad5b3c99173631730_r.png) ## 查看数据表 点击数据表资源可查看数据表详细信息。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_a66359f36dd1f56191347c914f93e370_r.png) - **预定义显示值** 用户可通过预定义显示值对数据表字段的显示值进行统一设置,目前提供有码表、值转化两种显示值设置方式。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_42c59b23faafb80f582c0387832fb605_r.png) 在数据表中对应字段的预定义显示值将自动应用到新建的sql检索数据集字段中。 >**注意:**数据表预定义显示值仅自动应用至新建数据集,不影响原有数据集。 关于显示值的具体设置方法可参见:[显示值](http://geeznros.oicp.net:8181/api/sjjc/edit/#al7kxe 显示值)。 - **编辑风格** 数据表管理中设置了编辑风格的字段,可以在通用查询功能中使用该字段作为查询条件时,直接应用该编辑风格而无需再单独设置。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_2adf550b6598497f86d0306d3d91f843_r.png) 关于通用查询的介绍可参见:[通用查询](http://geeznros.oicp.net:8181/api/sjjc/edit/ "通用查询")。关于不同类型编辑风格的具体使用可参见参考:[编辑风格](http://geeznros.oicp.net:8181/api/sjjc/edit/ "编辑风格")。 - **授权** 通过点击字段右侧授权按钮对数据表单个字段进行授权。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_a293f0d3d792a4da2f280d89554ac086_r.png) 用户可对当前的字段授予使用或无权权限,可二选一进行设置,不存在不选的情况,系统默认选择为“使用”。 对于已设置好的权限,授权窗口可反显已选的机构、角色、用户,方便用户查看当前权限的分配。 除提供一般的【授权】功能外,还提供【全体用户无限制】/全体用户无权访问】按钮,【全体用户无限制】/【全体用户无权访问】是设置系统中所有用户、机构、角色均具有使用/无权权限。 需要注意的是:【全体用户无限制】、【全体用户无权访问】并不会反显在已选机构、角色、用户列中。 - **修改别名** 字段设置中通过修改别名操作,用户可自定义字段别名。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_f52a36a366dceec676b613f568c8c8c7_r.png) ## 删除数据表 登记后的数据表,可以通过删除数据表将其取消登记。 >**注意:**在平台中直接新建的数据表,在删除数据表即为删除物理表。 数据表取消登记后,对已建立好的数据集、主题、报表的查看和使用没有影响。 但如果要修改已建好的数据集、主题、报表时将因为找不到数据表而出现问题。 需要注意的是:目前也可以登记视图,但暂不区分视图和表。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_46f9323b68a369c7bd8e2ffe27b38c68_r.png) ## 数据表授权 数据表权限是指数据集使用已登记数据表的权限,权限设置可设为使用和无权两种方式。数据表授权支持按机构、角色、用户三种设置方式,用户可根据自己需求设置权限。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_5e73d652072d039e25453462516ea573_r.png) # 数据表的其他操作 对于新建或登记好的数据表还可以通过数据表资源右侧的更多操作,来进行更多的管理设置。 ## 设置表间关系 - **表间关系的含义** 表间关系是指,同一个数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库里各表中的每条数据记录都联系起来。 例如,下图中为产品类别表、产品信息表、合同明细表、合同信息表、客户信息表、客户类别表之间的关系: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_697878018228ba439773233833965fed_r.png) - **表间关系的类型** 表间关系的类型包括:一对一、一对多、多对多三种,可以使用下图形象表示。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_1c1b9197104014c4d7afd62452b1b4d0_r.png) - **建立表间关系的目的** 1. 保证数据的完整性:表间关系的建立使主表和从表之间建立数据约束关系,防止输入错误的数据; 1. 保证数据的一致性:当存在多个表的时候,通过建立主表和从表的关系,可以在主表更新时,从表自动更新,省去手动更新; 1. 方便多表查询:方便连接两个或多个表,一次能查找到多个相关数据。 - **关联字段的设置** 对于已登记的数据表,可使用【表间关系】功能为其设置表间关系。 关联字段是连接两个数据表并建立关系的基础。例如,A表与B表需要建立关系,可通过A表的关联字段与B表的关联字段联系起来的。 需要注意的是,当前数据表的关联字段与对方表的关联字段的数据需要对应,否则将查询不到数据。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_1441208a0fb2ec6a0be89f615f0198ff_r.png) ## 字段权限 - **单个字段授权** 用户可通过点击数据表名,进入查看数据表详细信息页面,通过点击字段右侧授权按钮对数据表单个字段进行授权。 - **批量授权** 用户可通过点击数据表名,进入查看数据表详细信息页面,通过点击页面左上方批量授权按钮对数据表字段进行批量授权。 可通过数据表、数据集资源右侧操作栏【更多】-【字段权限】对数据表及数据集的字段进行授权。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_3f766378441c55fd318e58648c0b879b_r.png) 【字段权限】的授权管理界面,是可以批量选择字段后,再对选择的字段进行权限设置分配的操作。 左侧资源树列出当前数据表所有字段供用户选择去设置权限,右侧的机构用户树和角色树供用户进行机构、角色、用户的批量选择。 中间已设权限列表清晰的显示出对当前选中的字段有权限操作的组织,用户可以在此列表中进一步方便的修改权限设置。 >**注意:**选中字段为蓝色背景色字段,如下图的类别ID,中间已设权限列表仅显示选中字段。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_ac67b687d76b62a248427aeaee981047_r.png) ## 修改表中数据 修改表中数据,可以在平台中通过界面化的操作对当前数据表中的数据进行增、删、改、查。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_8eae10088e9d78a67b9c2e966996563e_r.png) ## 导出数据字典 可以对某个数据表资源导出数据字典,也可使用资源菜单目录上方的导出数据字典对数据表资源实现批量导出数据字典。导出的数据字典将以txt文件形式保存至用户选择的服务器目录下。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_78b201bf9258f1e77a79478baf0841c4_r.png)