文档章节

关于mysql的数据字典设计

星火犹存
 星火犹存
发布于 2017/07/31 15:05
字数 274
阅读 51
收藏 0

在数据库表设计的时候,可能会遇到很多数据表示用来记录确定的数据内容比如省份、城市、地区、学科分类、日期,每种数据如果都设计成单表然后互相关联会产生大量的码表,可以给这些表统一加入到字典表中进行管理。

灵活配置的项目数据字典设计

字典数据表

字段名 类型 描述
id varchar 自增主键
key varchar  
value varchar  
parent varchar 父节点

direction_type

varchar 数据类别
level int 层级关系
 

树形结构图

├── a
│   ├── d
│   │   ├── p
│   │   ├── q
│   │   └── r
│   ├── e
│   └── f
├── b
│   ├── x
│   ├── y
│   └── z
├── c

数据表参考(部分表)

id key value parent direction_type level
1   地区 # 地区 0
2

330000

浙江省 DQ 地区 1
3 340000 江苏省 DQ 地区 1
4 330100 杭州市 330000 地区 2
5 330700 金华市 330000 地区 2
6 330104 江干区 330100 地区 3
7 330106 西湖区 330100 地区 3
8 330102 上城区 330100 地区 3

查找杭州市的所有子孙节点应该是 select * from t_area where parent = '330100'

© 著作权归作者所有

共有 人打赏支持
星火犹存
粉丝 3
博文 14
码字总数 2770
作品 0
杭州
PowerDesigner和PDMReader使用经验总结

在网站开发的时候,为了赶进度,很多时候文档都是不写的,造成的结果是后来接手项目的人没有办法了解之前开发情况。一个表一个表的查又太费时间。因此,PowerDesigner和PDMreader就派上了用场...

江边望海
2014/03/05
0
1
ssm redis 数据字典在J2EE中的多种应用与实现

数据字典在项目中是不可缺少的“基础设施”,关于数据字典如何设计如何实现,今天抽空讲一下吧 先看一下表设计: 通过自定义标签来实现页面的渲染: public class DataDictValueTag extends ...

风间影月
2017/09/25
0
0
在Oracle专家眼中,MySQL sys Schema是怎样一种存在?

作者介绍 MySQL的数据字典经历了几个阶段的演进,MySQL4.1 提供了information_schema 数据字典,一些基础元数据可以通过SQL来查询得到。 MySQL5.5 提供了performanceschema 性能引擎,可以通...

杨建荣
2016/12/30
0
0
mysql查看表结构及已有索引信息

需求背景是给一个表名然后给出相应的表结构信息及索引信息 常用的命令有如下: desc tableName; desc employees.employees; show columns from tableName; show COLUMNS from employees.emp...

王小明123
2012/06/28
0
0
MySQL探秘(三):InnoDB的内存结构和特性

 常言说得好,每个成功男人背后都有一个为他默默付出的女人,而对于MySQL来说,这个“人”就是InnoDB存储引擎。  MySQL区别于其他数据库的最为重要的特点就是其插件式的表存储引擎。而在众...

carpediem123
08/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

play framework 如何支持多数据源

有段时间没有写博客了,但今天又写一篇了,主要是因为这事有一丝自己的思考和动手实践,所以就记录下来了。 现有的问题: play 1.2.4 两台数据库服务器,但是play1.2.4 并不支持同时连接两台...

tuerqidi
13分钟前
0
0
Mysql only_full_group_by解析

查看当前数据库模式: select @@sql_mode; 原因: mysql 5.7中的sql_mode的值中包含'ONLY_FULL_GROUP_BY'; 处理:执行以下SQL set GLOBAL sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,N......

bug_404
15分钟前
0
0
防止表单重复提交

1:前端方式(治标不治本) $("#admin-role-save").click(function(){//admin-role-save为submit的idvar ts=$(this);var ts_old_val=ts.val();ts.val("提交中....");ts.att...

uug
15分钟前
0
0
保持屏幕常亮

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 在act的created方法中调用即可,一般是播放视频的时候......

Carbenson
15分钟前
0
0
智能合约实施指南

与区块链技术一样,智能合约在商业领域也非常有价值。 为了让我们的读者彻底了解智能合约是什么以及它们如何影响现代商业的交易方式,我们准备了本指南。 集中商业模式正在给去中心化的模式让...

geek12345
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部