场景

我们在使用数据库时,经常会遇到菜单选项,比如个人信息表中有:

“性别”:男、女;
“学历”:大专以下、大专、本科、硕士及以上;
“英语等级”:英语四级、英语六级、专业八级;
等等;
这些菜单选项肯定需要在数据库中进行维护,当数据表很多时,菜单选项可能都会达到上百个,该如何设计呢?
下面将讲解设计方法。
(设计方法不唯一,本人总结的也不代表最好的,仅供参考)。
数据表设计

总共包含4个表,分别如下:
1. 
2.
3。
4.
具体示例

1. 
若是想知道“张三”的性别和学历,需要经过下面的步骤(以查询性别为例):
步骤1: 在表名表中查询table_name_eng为staff_info对应记录的table_id,本例中为table_id=4;
步骤2: 在域名表中查找table_id=4且column_name_eng为sex对应记录的menu_id,本示例menu_id=16;
步骤3: 在菜单内容表查找menu_id=16的所有记录。

2.表名表 
记录数据库中所有的表信息,每个表对应一条记录。

3.域名表
记录每个数据表中的每个域名。1个数据表中有n个域(列),就在该表中对应n个记录。

4. 菜单内容表:
记录菜单内容。
来自为知笔记(Wiz)

【数据库设计-3】菜单设计相关推荐

  1. android第三方菜单设计,Android菜单设计指南(上)

    菜单设计快速预览 •    任何指令的选项菜单只针对当前的操作. •    任何指令的(弹出式)文本菜单只针对当前被选中项. •    优先排序频繁使用的指令(or功能). •    将最重要的指令( ...

  2. JavaWeb框架设计之菜单设计

    近来工作,要求自己搭建框架.从中遇到了这样一个诉求---动态菜单. 这个诉求在Java Web框架设计中属于最普遍的需求.那么我们来探讨下. 一般的Java Web框架的菜单层级都是为二级,那么在数据 ...

  3. SSM框架之酒店管理系统三(菜单数据库设计,菜单列表查询渲染)

    SSM框架之酒店管理系统三(菜单数据库设计,菜单列表查询渲染) 参考LAYUI MINI官网给出的数据库设计规范 Java示例(spring) · layuimini开发手册 (99php.cn) 数 ...

  4. 业务系统设计之一:系统菜单设计

    本文主要介绍业务系统设计里的菜单设计,关注我博客的朋友或许以前见过一篇我写的关于菜单的文章,文章连接:使用RadControls的RadMenu控件开发系统菜单 ,这篇文章主要是介绍了RadContr ...

  5. 数据库管理系统设计Java源代码_《数据库应用》课程设计人事管理系统(java源代码)...

    <数据库应用>课程设计人事管理系统(java源代码) <数据库应用>课程设计人事管理系统(java源代码) <数据库应用>课程设计--人事管理系统(java源代码) ...

  6. 用c语言设计一个菜单界面_用这7个方法设计菜单,让餐厅的利润暴涨

    现在很多餐厅看到的菜单上大多是这样设计的:本店主打招牌菜.最佳人气冠军.主厨推荐.必吃美食等. 表面看菜单很全,但是顾客看着菜单却不知道点什么好,另外也会增加顾客的点餐时间,对翻台率有影响...... ...

  7. 纯css3开发的响应式设计动画菜单(支持ie8)

    这是一个响应式设计的菜单.单击列表图标,当你显示屏大小可以完全水平放下所有菜单项时,菜单水平显示(如图1).当你的显示屏不能水平放置所有菜单项时,菜单垂直显示(如图2). 而且显示的时候是以动画的型式 ...

  8. 数据库系统优化--业务逻辑设计优化

    当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的.这时你要考虑业务逻辑优化和表设计的重构.这两点的确和设计结合的很紧密.    业务逻辑优化    结合实际, ...

  9. 底部居中_中文编程:安卓的底部菜单设计

    原创所有,侵权必究! 完成中文编程的安卓开发环境.电脑版的手机模拟器安装.设置. 我们开始中文安卓的开发吧,本文先尝试实现"底部菜单.上部内容"的界面设计. 新建项目 打开&quo ...

  10. 很多字段的数据要插入另一张表_一文看懂数据库设计之逻辑设计,值得收藏

    概述 数据库逻辑设计是从事数据库应用设计.开发.运行维护等各方面工作的一个重要的基础性工作.根据不同业务和应用需求,确定并遵循数据库逻辑设计原则,例如按照第三范式开展逻辑设计,不仅能满足减少数据冗余. ...

最新文章

  1. Qt笔记之使用设计器自定义窗口标题栏
  2. 告警系统邮件引擎、运行告警系统
  3. hdu 2049 不容易系列之(4)——考新郎 解题报告
  4. 构架高性能WEB网站的几点知识
  5. python socks5 代理服务
  6. js实现日历框上一日下一日_一日三项令人兴奋的Lucene功能
  7. 蓝桥杯物联网例程下载
  8. js遍历 for-of
  9. 《neuralnetworks and deeplearning》学习笔记1-深入理解BP算法
  10. flex中设置字体样式
  11. 几种常见机器学习距离公式
  12. Luogu2564 [SCOI2009]生日礼物
  13. SQL注入漏洞-SQL盲注
  14. 2020年“泰迪杯”数据分析职业技能大赛A 题优秀报告:教育平台的线上课程智能推荐策略
  15. ANSYS——模态分析的理论基础
  16. 阅读笔记03——魔鬼搭讪学
  17. 对啊英语音标---四、双元音常见的字母发音组合有哪些
  18. 新手建站之【域名解析】⑦
  19. 计算机屏幕有条线,电脑屏幕出现一条白线怎么办?电脑显示器中间出现一条线解决方法...
  20. [Python深度学习入门]实战一·Numpy梯度下降求最小值

热门文章

  1. nodejs shell交互_nodejs调用shell
  2. android获取imei兼容_Android获取IMEI号码
  3. android 9.0 一加6,一加6终于升级到安卓9.0,但这两个BUG令人遗憾!
  4. mysql函数时分秒转换_mysql函数 秒转换成时分秒
  5. python16进制转2进制流_将十六进制文件转换为二进制文件
  6. 励遍图块中的实体_如何删除CAD中的顽固图层?【AutoCAD教程】
  7. 第一个,net core项目,.net core入门介绍来了
  8. efcore根据多个条件更新_EFCore.Sharding(EFCore开源分表框架)
  9. python能做出exe程序么_教你用python做exe程序
  10. 干活|常见WAF拦截页面总结