设计 - 数据字典

article/2025/9/24 17:54:37


文档分类

写文档目的

你有没有遇到过开晨会、周会的时候某个问题已经讨论的很清晰。

但是几天后或者临近周末的时候再说这个问题的时候,团队中有的童鞋会说:“我不知道,没有说过这个问题或者这个方案”,因此而造成的BB事很伤神费心。

为了避免出现问题后的瞎 BB,特需要形成文字记录下来。

1)、好记忆不如烂笔头,我们讨论很好的方案,有时候只是灵光一闪,尽快记录下来会留住灵感。

2)、追根溯源。口头开会的时候,大家各抒己见,貌似已经讨论出方案。但实际每个人的理解各有不同,会后及时形成文档甚至图表,抄收给与会者,便于大家达成共识。

如:能清晰界定出责任、明细分工。

3)、真正写的时候,更便于梳理思路

如:需求文档会清晰定义每一个客户需求点和要求,是用户利益保障的前提,是甲方、乙方沟通的纽带和桥梁。如:会议纪要是大家会议讨论结果的总结,存在问题、责任人、解决方案明确的基石。如:变更需求的依据,原来需求怎么写的,为什么不满足,原因是什么?如何修改等。

文档的痛点

1)、认为不重视。程序员往往会感觉没必要,能技术实现就ok了,其他不重要。

2)、真心不想写。会形成恶性循环,这次不想写,下次、下下次还会如此。

3)、感觉没必要。感觉没有必要写,不知道为什么要写,不知道写什么?

文档的重要性

1)、研发开发根据,功能实现根据 需求明细是开发技术实现的依据,验收时需求矩阵中的每一个点都要覆盖和完善。

2)、关乎项目的持续性。 项目管理中有文档归档管理,规划、需求、设计等贯穿项目始终的流程中的所有文档都要归档。便于下一个版本或后续项目开展的很好的依据。新加入团队人员的第一手也是最重要参考文档。

3)、是为证据,便于追责 项目中曾经出现过通过甲方、乙方的邮件作为证据对簿公堂的情况。

提示 : 以上部分概念行描述,摘自网友,具体来源不知,若有侵权,请联系


数据字典


1. 数据库 sql 语句 + wolds 文档


1. 数据字典执行语句数据源

SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注 
FROMINFORMATION_SCHEMA.COLUMNS
where
-- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
table_schema ='iot_resource'
AND
-- article为表名,到时候换成你要导出的表的名称
-- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
table_name  = 'iot_field'


2. 数据字典 sql 语句优化 - ( 按需求配置 ) ( 经验版 )

SELECTCOLUMN_NAME 数据库字段,COLUMN_TYPE 类型,COLUMN_COMMENT 说明 
FROMINFORMATION_SCHEMA.COLUMNS
where
-- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
table_schema ='iot_resource'
AND
-- article为表名,到时候换成你要导出的表的名称
-- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
table_name  = 'iot_field'


3. 数据字段 - 进阶版 - ( 详细配置,自行选择 )

-- 使用 MySQL自带的 information_schema 数据库,它提供了访问数据库元数据的方式
USE information_schema;SELECTT.TABLE_SCHEMA AS 数据库名称,T.TABLE_NAME AS 表名,T.TABLE_TYPE AS 表类型,T. ENGINE AS 数据库引擎,C.ORDINAL_POSITION AS 字段编号,C.COLUMN_NAME AS 字段名,C.COLUMN_TYPE AS 数据类型,C.IS_NULLABLE AS 允许为空,C.COLUMN_KEY AS 键类型,C.EXTRA AS 自增属性,C.CHARACTER_SET_NAME AS 编码名称,C.COLUMN_COMMENT AS 字段说明FROMCOLUMNS CINNER JOIN TABLES T ON C.TABLE_SCHEMA = T.TABLE_SCHEMAAND C.TABLE_NAME = T.TABLE_NAME-- 唯一需要输入部分:数据库
WHERE T.TABLE_SCHEMA = 'iot_emergency'

information_schema 数据库 - 简析

information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。

什么是元数据呢?

元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。

有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。

其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。

在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。

information_schema - 数据库表说明

SCHEMATA 表 : 提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。

TABLES 表 : 提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname 的结果取之此表。

COLUMNS 表 : 提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。

STATISTICS 表 : 提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。

USER_PRIVILEGES(用户权限) 表 : 给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。

SCHEMA_PRIVILEGES(方案权限) 表 : 给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。

TABLE_PRIVILEGES(表权限)表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。

COLUMN_PRIVILEGES(列权限)表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。

CHARACTER_SETS(字符集)表:提供了mysql实例可用字符集的信息。是SHOW CHARACTER SET结果集取之此表。

COLLATIONS表:提供了关于各字符集的对照信息。

COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。

TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。

KEY_COLUMN_USAGE表:描述了具有约束的键列。

ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。名为“mysql.proc name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。

VIEWS表:给出了关于数据库中的视图的信息。需要有show views权限,否则无法查看视图信息。

TRIGGERS表:提供了关于触发程序的信息。必须有super权限才能查看该表


4. 返回数据可以 - 以 World 文档导出

 版本问题:


5. 一键生成 mysql 数据字典 / 数据库速查表 - Java


2. 数据库记录 excel 导出


1. 导出向导 -> Excel -> 选表


2. Python 工具 : 一键生成数据库字典 ( Python 版 )



http://chatgpt.dhexx.cn/article/oF4yGohP.shtml

相关文章

Oracle 数据字典详解

Oracle 数据字典详解 什么叫数据字典? 数据字典指的是描述数据的数据。 举个例子:我们在数据库里面创建了一个表,这个表位于哪个数据文件、这个表有哪些列、这个表的每一个列的数据类型、这个表的约束等等。这些信息都是描述这个表的&#…

数据字典及其使用(方案一)

1 数据字典 1.1 什么是数据字典 将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录…

什么是mysql数据字典_数据字典是什么?

展开全部 数据e69da5e6ba9062616964757a686964616f31333366306434字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,…

matlab新建数据字典及如何导入

一、如何创建 点击model explorer 依次点击file->new->Data dictionary 输入数据字典的名字 创建之后为一下界面: 点击 进行创建 右键save change 进行保存 没保存时候带星号 ,保存之后信号消失。 二、如何导入 点击file—>model proper…

数据治理浅谈之数据字典

导读 数据字典作为数据治理整体体系中重要的一环,理解和使用数据字典尤为重要。本文将从数据字典概念、定义、结构、应用、治理等方面进行详细阐述。 01概念 数据字典(Data Dictionary)是一个容器,用于包含有组织定义和使用的所…

【数据库管理】⑩数据字典

1. 数据字典的概述 数据字典(Data Dictionary)是数据库管理系统中的一个重要组成部分,它是一个存储数据库元数据的集合,包含了数据库中所有对象的定义和描述信息。数据字典可以帮助用户了解数据库中的各种对象和数据结构&#xff…

List中remove()的用法

List remove的三种正确方法 1、倒序循环,因为list删除只会导致当前元素之后的元素位置发生改变,所以采用倒序可以保证前面的元素没有变化; for(int ilist.size()-1;i>0;i--){ list.remove(i); }2、顺序循环时,删除当前位置的…

JSP内置对象Session——setAttribute/getAttibute/removeAttribute

本文章代码使用了request内置对象,可先查看之前的文章学习。 前言 一、Session使用环境 二、常用方法 三.使用示例 1. 设计某系统登陆模块,该模块需满足以下条件: 2.login.jsp登录页面 2.check.jsp校验页面 3. success.jsp成功登录页面…

Iterator remove()详解

转自:http://blog.51cto.com/tianxingzhe/1693218 一、Iterator的API 关于Iterator主要有三个方法:hasNext()、next()、remove() hasNext:没有指针下移操作,只是判断是否存在下一个元素 next:指针下移&#xff…

VLAN命令行配置

VLNA配置任务概览 各配置任务间的逻辑关系: VLAN配置任务概览: 配置任务描述划分VLAN创建并划分VLAN,将没有二层互通需求的用户进行隔离,可增强网络的安全性、减少广播流量,同时也减少了广播风暴的产生。配置通过VLA…

VLAN配置命令

VLAN作用 分割广播域 VLAN分类 静态VLAN 基于端口划分 动态VLAN 基于MAC地址划分 VLAN范围 0-4095 共4096个vlanID 0与4095系统保留 1-4094可用 VLAN配置命令 VLAN基础配置代码 添加vlan(2-4094) vlan 10 删除vlan undo vlan 10 批量增加 vlan batch …

华为 -VLAN配置

按照实验拓扑图接线。 配置PC1:IP(192.168.1.1/24),PC2:IP(192.168.2.1/24)。测试PC1和PC2的连通性:用PC1去PingPC2,查看Ping的结果,并解释原因。 PC1和PC2在不同的网段,不能ping通 配置PC1&…

华为交换机vlan配置

拓扑图: 配置命令: sw1: sys sys sw1 vlan 10 vlan 20 int e0/0/1 port link-type access port default vlan 10 int e0/0/2 port link-type access port default vlan 20 int e0/0/3 port link-type trunk port trunk allow vlan 10 20sw2: sys sy…

ensp交换机vlan配置

交换机 一、VLAN1、VLAN的概念2、优势3、VLAN的种类4、VLAN的范围5、VLAN标识6、IEEE802.1q工作原理帧格式 二、交换机命令配置1、华为交换机链路类型2、添加VLAN 一、VLAN 1、VLAN的概念 VLAN(Virtual Local Area Network)即虚拟局域网,是…

eNSP VLAN配置

按如上拓扑图进行配置: 1、按拓扑图标记,划分VLAN,分配固定IP 2、开启两个路由器的DHCP服务,分配所有客户机IP地址 3、实现全网互通 一、划分VLAN,分配固定IP 因为两个路由器连接不同的交换机,所以左右两…

华三vlan配置

基于MAC地址划分vlan 配置思路: 创建VLAN 100、VLAN 200。 配置Device A和Device C的上行端口为Trunk端口,并允许VLAN 100和VLAN 200的报文通过。 配置 Device B 的下行端口为Trunk端口,并允许VLAN 100和VLAN 200的报文通过;上行…

计算机网络配置——VLAN的配置

一、实验目的 了解VLAN的作用和用途;掌握单一交换机与跨交换机划分VLAN的配置方法; 理解VLAN标签添加和删除的过程。 二、实验任务 在思科模拟器中实现下图所示的VLAN的配置: 使用ping命令验证配置结果,并完成实验报告。 二、…

H3C_交换机_Vlan配置

奶奶说,没事不要和小学生比爹。 一、实验环境 HCL v2.1.2win7操作系统 二、拓扑结构 三、模拟环境 一般用于企业网络或者需要对局域网进行逻辑区域划分的网络。不同vlan间一般情况是不能相互访问的,这样就可以减少广播和提高网络安全性。 四、介绍 …

华为交换配置之VLAN配置。

每天进步一点点! 08 vlan 配置与原理 vlan 虚拟局域网 作用:实现同一vlan的设备才可以进行通信,不同vlan不能通信。 vlan tag:接口配置vlan后发生数据会携带相应的vlan tag(vlan 标签) VLAN ID&#…

VLAN,简单配置vlan

VLAN 在交换机中工作 分割广播域 物理分割--------子网掩码划分 逻辑分割---------VLAN划分 VLAN的优势 控制广播 增强网络安全性 简化网络管理 VLAN的种类 静态VLAN:基于端口划分静态VLAN 动态VLAN:基于MAC地址划分动态VLAN VLAN的ID范围 0~4095共4096…