sql设计表结构的常见问题有哪些

技术sql设计表结构的常见问题有哪些这篇文章主要介绍sql设计表结构的常见问题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.sql改写遇到表字段经常要增加的业务怎么设计表结构?2.业务问

本文主要介绍了sql设计表结构的常见问题,非常详细,具有一定的参考价值。感兴趣的朋友一定要看!

1.sql改写遇到表字段经常要增加的业务怎么设计表结构?

2.业务问题是什么?

,简而言之,有一个表,字段经常变化。桌子结构应该如何设计?

示例:存款单表(已经有29个字段)。由于业务发展,存款单业务有所拓展,拓展了三项业务,即paygo存款单、自营存款单、电话通知存款单。Paygo需要添加4个字段(地址、经度、纬度、设备号)来存款。自营存款扩展需要增加七个字段(柜台号、分行号、业务创建时间、业务订单号、分行名称、服务费、订单费)。通知费用存款单需要增加一个字段。

不知道我说清楚了没有?也就是说,一个表经常会添加字段,而添加的字段并不会被所有数据使用。

3.表结构是如何设计的?

暂时称为键值方法。Ext_key存储添加的字段名,ext_value存储字段值。

sql设计表结构的常见问题有哪些

sql设计表结构的常见问题有哪些

4.key-value设计带来的优点和缺点

sql设计表结构的常见问题有哪些

这种设计带来了很大的灵活性,但是编写sql并不容易。从设计到行到列,列不断变化。不方便扩展。

看看其中一个企业的sql:

如果我们数一数,会更复杂。后期维护会比较困难。

00-1010增加一个订单扩展表1,将经常变化的扩展字段放入扩展表中。经过这样的设计,可以认为它变成了订单表和扩展表之间的简单连接,sql更加清爽。

sql设计表结构的常见问题有哪些

5.另外一种表结构设计,暂且称之为扩展表

(1)如果表结构频繁变化,表会被锁定吗?当然会。然而,目前包括mysql(5.7)在内的oracle快速添加表字段和字段。

(2)大量数据冗余。可想而知,paygo存款和自营存款不使用对方的字段,对应的列为空数据。空数据占用空间小,我觉得可以忽略这个问题。

(3)假设这样的情况,paygo订金订单扩展有1000万数据,自营订金订单扩展有500个数据,电话呼叫订金订单扩展有500个数据,那么paygo订单扩展表就显得多余了。遇到这个问题,我觉得可以拆分:订金订单扩展表和paygo订金订单扩展表。当以这种方式编写sql时,它也是一个非常简单的3表连接。

以上就是《sql设计表结构有哪些常见问题》一文的全部内容感谢阅读!希望分享的内容对大家有帮助,有更多相关知识。欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/50265.html

(0)

相关推荐

  • 图像边缘检测:Canny算子、Prewitt算子和sobel算子

    技术图像边缘检测:Canny算子、Prewitt算子和sobel算子 图像边缘检测:Canny算子、Prewitt算子和sobel算子边缘检测是检测图像中的一些像素点,它们周围的像素点的灰度发生了急剧的

    礼包 2021年10月27日
  • html5如何使一段代码无效

    技术html5怎么让一段代码无效小编给大家分享一下html5怎么让一段代码无效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月19日
  • 离职怎么写,工作不干了辞职报告怎么写

    技术离职怎么写,工作不干了辞职报告怎么写尊敬的领导离职怎么写:  我很遗憾自己在这个时候向公司正式提出辞职申请。  来到公司也已经快两年了,在这近两年里,得到了公司各位同事的多方帮助,我非常感谢公司各位同事。正是在这里我

    生活 2021年10月31日
  • mysql删库语句怎么写

    技术mysql删库语句怎么写这篇文章主要介绍mysql删库语句怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql删库语句是“DROP DATABASE [

    攻略 2021年12月9日
  • 学习excel表格制作,Excel怎么快速学会

    技术学习excel表格制作,Excel怎么快速学会学会这10个Excel神技能,零基础也能玩得转学习excel表格制作!Excel大家都很熟悉,界面直观、计算功能和图表处理都很出色,是职场上使用最广泛的数据处理软件。虽然

    生活 2021年10月25日
  • c++语言(c++代码)

    技术C++ Date类的实现方法有哪些本篇内容主要讲解“C++ Date类的实现方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ Date类的实现方法有哪些”吧

    攻略 2021年12月14日