【数据库设计-3】菜单设计

场景


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

“性别”:男、女;

“学历”:大专以下、大专、本科、硕士及以上;

“英语等级”:英语四级、英语六级、专业八级;

等等;

这些菜单选项肯定需要在数据库中进行维护,当数据表很多时,菜单选项可能都会达到上百个,该如何设计呢?

下面将讲解设计方法。

(设计方法不唯一,本人总结的也不代表最好的,仅供参考)。

数据表设计


总共包含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)

时间: 2024-11-04 17:04:52

【数据库设计-3】菜单设计的相关文章

文字设计是网页设计的根本

恩,网页设计的秘密是什么? 这是一个艰难的问题,一个可能没有答案的问题.在 2006 年,Oliver Reichenstein 写下了 Web Design is 95% Typography. 一些人狂爱它,一些人却不以为然. 若网页设计过多的依赖于文字设计,那么学习其他事物的意义何在?你所需要做的只是理解文字设计的各个元素,然后就能做的很好. 当然文字设计并不只意味着字体的选择,随着@font-face技术和一些如 Typekit, Webtype, Fontdeck, 以及 Google

团队项目:菜单设计

在游戏的设计过程中,进入游戏,选择关卡,退出游戏这三种基本状态间的转换控制十分重要,为此我们为菜单设计了状态机来表示不同的状态以及状态间的转换.以下是菜单状态机的详细设计: 状态0:开始菜单 start按钮:state=5;//进入状态5 manual按钮:state=2;Application.LoadLevel("manual");//进入状态2,读取场景manual quit按钮:state=3; //进入状态3 图1 开始菜单 状态1:运行关卡 reset按钮:Applicat

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(2)-数据库访问层的设计Demo

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(2)-数据库访问层的设计Demo ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1)框架搭建 前言:这篇博客我们继续来实现我的权限系列,这个博客一段时间也没有写了,重点是我在想还写不写,最终我决定还是写下去,因为我们是为了学习,当别人提出意见的时候,我们可以参考和采纳,但是我们不一定非要采纳,上几篇博客大家都说用CodeFirst来实现,是啊,现在基本很少有人用我的这种方法来实现了,都是用CodeF

何时使用汉堡包菜单设计

汉堡包菜单,也叫侧边栏菜单.它由三个堆叠线条(你可以形象的想象成汉堡包中上下的两个面包和中间的肉)的图标用于表示菜单.点击图标时,会显示可用的导航选项.很多设计师写的有关汉堡包菜单设计的文章,都不看好这种设计.总结其缺点,主要体现在:1.可发现性较低:2.效率较低:3.与系统的导航模式冲突:4.不够一目了然.大家如果感兴趣的话,可以搜索相关文章详细了解一下.但究其根本,并不是图标本身,而是隐藏在图标后面导航选项. 尽管如此,在某些情况下,汉堡包菜单设计可能是一个不错的选择. 如:汉堡包菜单作为辅

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

这是一个响应式设计的菜单.单击列表图标,当你显示屏大小可以完全水平放下所有菜单项时,菜单水平显示(如图1).当你的显示屏不能水平放置所有菜单项时,菜单垂直显示(如图2). 而且显示的时候是以动画的型式显示.效果相当的好. 点击这里在线预览 下面贴出实现这功能的源代码,这是一个纯用css3实现的菜单 html代码: <div class="container"> <!--[if lte IE 8]> <style> .iconicmenu > l

亿级数据库分片分库架构设计亿【转】

数据库扩展性架构设计 http://mp.weixin.qq.com/s/gI6j_TyjJ4jEb-i8HstFaw分库分表需要考虑的问题及方案 http://www.jianshu.com/p/32b3e91aa22c无限容量数据库架构设计 https://mp.weixin.qq.com/s/ad4tpM6cdi9r6vgfbaTzxgMQ消息可达性+幂等性+延时性架构设计 http://mp.weixin.qq.com/s/8oX7u8XcLL80_nNdN-UkvQ高可用+高并发+负载

SQL Serever学习17——数据库的分析和设计

数据库的分析和设计 设计数据库确定一个合适的数据模型,满足3个要求: 符合用户需求,包含用户所需的所有数据 能被数据库管理系统实现,如sqlserver,oracle,db2 具有比较高质量,容易理解,使用方便,便于维护,效率高 设计步骤分为6步: 需求分析,与用户沟通,达成统一意见 概念结构设计,创建E-R图 逻辑结构设计,从E-R图转为关系模型,1对多,多对多,建立数据模型,数据库三范式 物理结构设计,确定数据类型,是否可空,确定主键,外键,索引 数据库实施 数据库运行维护 数据库的三范式:

MySQL基础/数据库和表的设计

MySQL基础 一:安装MySQL(按步骤操作,如果下载后使用不了,试着用360安全卫士卸载MySQL,清除残留的,方便在下载造成不必要的麻烦:如果这样也不行,那就需要重做系统在进行下载) 二:创建数据库/表 黑窗口:1:输入密码 2:show databases:查看数据库 3:create database 库名:创建库 4:use 库名:使用库 5:create table 表名:创建表( 列名数据类型(约束条件),    //用逗号隔开 ): 6:show tables:查看库里有哪些表

Excel 输入数据的效率 - 下拉式菜单设计 (三之二)

摘要:Excel 输入数据的效率 - 下拉式菜单设计 (三之二) 在前文"Excel输入数据的效率-下拉式菜单设计(三之一)中曾经提到单一选项菜单的设计方式.这种菜单的缺点在于:菜单中的客户编号一多,就很难记得那一个编号对应到那一家客户.如此一来,就容易告成选错的现像发生.因此,必须使"多重选项"的菜单来解决此一问题.所谓"多重选项"是指:能在菜单中同时看到客户编号和客户名称.这么一来,就不会选错客户编号了. 全文介绍:http://support.mic

.NET CORE(C#) WPF 值得推荐的动画菜单设计

微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. .NET CORE(C#) WPF 值得推荐的动画菜单设计 阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 YouTube上老外的一个设计,站长觉得不错,分享给大家作为参考,抽屉菜单的动画做的非常不错. 运行起始界面: 站长运行操作一遍,录制了动画大家看看: 2. 代码实现 使用 .NET CORE 3.1 创建名为 "AnimatedMenu" 的WPF模板项目,添