设计规范

1、每一个列保持一个原子性,字段不可再划分

2、一个物体描述信息一个表存完

3、每一个字段都是跟主键直接相关的,一条数据只存一次

一对多 如下

通过ID 进行关联

多对多 如下

通过中间表(映射表)进行关联

无限级菜单

name:菜单名称

parentId:上级菜单的ID  也就是这个表里面的ID

levelNum:菜单等级 方便查找

code 和path配合 下级菜单的path 是上级菜单的path+caode 方面通过 ‘path%’进行查询属于该菜单下级的所有菜单

order:排序

关于自增主键用ID还是Guid的区别

用int自增

优点:不需要指定ID值、简单易用、省空间

缺点:迁移数据麻烦,垮库麻烦

用Guid

优点:全球唯一

缺点:如果用做Url中当参数,看起来不友好

关于设置主外键

优点:插入数据的时候,会有校验、更新删除数据的时候,会自动查找 删除相关信息

缺点:多一步检测,耗时,数据导入麻烦

建议:虚拟主外键,逻辑上有外键,不在数据库中体现

数据库设计 一对多 多对多 无限级菜单 设计方法相关推荐

  1. 数据库一对一 一对多 多对多关系

    参考:https://blog.csdn.net/u013144287/article/details/79024130 自己在项目中写的实例: '实体'和'公理'具有多对多关系,即一个实体可以对应多 ...

  2. WPF简单UI菜单设计

    UI效果如下: XAML 设计: <Window x:Class="简单菜单设计.MainWindow"xmlns="http://schemas.microsof ...

  3. HTML创意菜单设计,有特色的使用大菜单的网页设计

    有特色的使用大菜单的网页设计 2月 7, 2014 评论 (2) Sponsor 网站导航菜单是整个网页设计主要组成部分之一,我们通常把主菜单放在网站醒目的位置来引导用户浏览,所以我们看到大部分网站菜 ...

  4. 菜单设计 CMenu

    6.1  菜 单 设计 菜单是可视化编程的重要组成部分,是一种方便地给命令分组并访问这些命令的方法.菜单通常用来显示程序的各项功能,以方便用户选择执行,通过对菜单命令进行编程可以调用程序中相应的功能. ...

  5. 数据库建表-- 一对多/多对一/一对一/多对多 关系

     转自: https://blog.csdn.net/zhongshan_c/article/details/8210196 数据库建表-- 一对多/多对一/一对一/多对多 关系 关联映射:一对多 ...

  6. 数据库设计中,多对多关系使用使用逗号分割关联讨论

    进公司一个月,发现公司很多人喜欢用逗号分割,去存储其它表的主键,做多对多关联,但存在很多乱用现象.这里对这种方式做了下总结. 在传统数据库设计中,多对多关系存储通常都是用一张中间表来简历两张表的关系. ...

  7. 总结一下数据库的 一对多、多对一、一对一、多对多 关系

    数据库的 一对多.多对一.一对一.多对多 关系 关联映射:一对多/多对一 存在最普遍的映射关系,简单来讲就如球员与球队的关系: 一对多:从球队角度来说一个球队拥有多个球员 即为一对多 多对一:从球员角 ...

  8. day 69-70 一对一 一对多 多对一联表查询

    day 69 orm操作之表关系,多对多,多对一多对一/一对多,多对多{类中的定义方法}day691. 昨日内容回顾1. 单表增删改查2. 单表查询API返回QuerySet对象的:1. .all() ...

  9. PHP:【商城后台管理系统】admin超级管理员后台操作界面部署{无限级菜单}

    PHP:[商城后台管理系统]admin超级管理员后台操作界面部署{无限级菜单} 一.超级管理员后台操作界面 二.部署流程 界面部署流程 页眉栏:采用layui 50px 经典蓝 自设置用户信息Sess ...

最新文章

  1. 【教程】【FLEX】#004 反射机制
  2. 介绍一个能将任意关键字高亮实现的 Visual Studio Code 扩展
  3. pyquery获取不到网页完整源代码_python动态网页爬取:爬取pexel上的图片
  4. Django: OperationalError / no such table
  5. python写列表和字典_python基础之列表跟字典
  6. Java 算法 打水问题
  7. mysql查询优化not in,mysql not in如何优化
  8. [面试] 算法(五)—— 替换字符串中的空格
  9. 转:Android应用Icon大小在不同分辨率下定义
  10. 《工业设计史》 绪论
  11. 美团商品平台化之路—关于架构原则的思考
  12. python16进制表示0xad_在 Python 中 0xad 是合法的十六进制数字表示形式。 (2.0分)_学小易找答案...
  13. 微信缓存dat怎么转图片_PC微信dat如何转图片?方式方法
  14. itss认证条件是什么?
  15. 读王小波《黄金时代》有感
  16. 建筑工地通道管理系统(有效防止考勤作弊)
  17. 达梦|我和达梦不打不相识的故事
  18. JAVA逻辑推理题1-谁是凶手
  19. Pandas中的Dataframe和Series
  20. 电力系统潮流的计算及其分析控制(下)

热门文章

  1. 数据结构与算法——给定整数A1,A2,....An,....(可能有负数),求该数据序列的最大子序列的和
  2. 记一次Linux虚拟机硬盘空间不足的处理方案
  3. 软件加密系统Themida应用程序保护指南(六):XBundler
  4. 2021-8-31 学习日记——idea中快捷键alt+insert找不到get和set方法
  5. 计算机打印机共享无法连接不上,电脑共享打印机连接不上怎么办? 爱问知识人...
  6. mp9486电源经典应用电路
  7. 使用k-d树进行无序点云去噪
  8. Android实战(二)—— 房贷计算器
  9. java的 %3c%3c 运算符_scanf(%3c%3c, a, b)
  10. 【图像融合】像素点图像融合【含GUI Matlab源码 783期】