民族舞蹈企业网站建设-程序猿应该知道的数据库查询设计的两个误区

  • 栏目:公司新闻 时间:2021-01-01 19:23 分享新闻到:
<返回列表

--------

民族舞蹈企业网站建设

-------

但是,在我所亲身经历过的新项目中,某些数据信息库的设计方案会存在一些难题,特别广泛的就是下面将要叙述的这两点,本人觉得是应当防止的误区,总结出来与大伙儿探讨。

误区之一 备用字段

状况叙述:

在数据信息表中,不但设计方案了当今所需要的字段,并且还在在其中留出几个字段做为备用。

比如说,我设计方案了一本人员表(Person),在其中早已加上了各种各样必要的字段,包含名字(Name)、性別(Sex)、出世年月日(birthday)等等。大获全胜以后,我突然想到,将来系统软件中应当还会有许多其它与人有关的內容吧,比如说大学毕业院校,比如说工作中企业等等,虽然如今压根不需要填写,之后将会還是会用到的吧。拍脑袋一项,那就添加5个varchar2型的字段,各自叫做Text1、Text2……Text5,随后又想,应当也有一些时间型的字段需要备用,就又创建了三个date型的字段,各自起名叫做date1、date2、date3,……

缘故剖析:

大伙儿应当早已看出难题了,在这个数据信息表中存在很多临时无用的字段,大家能够称之为备用字段,它们的功效是甚么呢?就是以防万一,提防将会的状况。

这好像能够叫做防范于未然,直到情况下需要的情况下,就不需要在表中提升新的字段了,并且这样做的话,一个表的数据信息应当会被储存在相邻的物理学室内空间中,这针对特性也是有益处的。

此外的缘故就是,在古老的数据信息库中,假如更改数据信息库的界定(包含提升字段、更改字段的种类、删掉字段等等),那末在其中全部的数据信息就会遗失,因此这项工作中十分麻烦,大家需要先创建临时性表,将数据信息备份数据出来,随后建立新表,将数据信息导入在其中,最终再删掉原先的表。

难题所属:

这样的做法针对新项目会致使许多难题,并且本来想要处理的难题其实不一定可以处理,不信的话,请往下看。

难题一:提升很多备用字段,必然会消耗许多室内空间,虽然在其中将会都沒有实际的数据信息,可是仅仅是空字段也会占有一定的室内空间的。

难题二:因为取名的特性,假如沒有完善的文本文档管理方法步骤,用不了多久(将会也就是两三年),就沒有人可以说清晰究竟哪一个字段意味着的是甚么实际意义了。就算有文本文档管理方法,这些管理方法工作中也会比较麻烦,并且在每次应用的情况下都需要申请办理,也有将会会出現矛盾的状况。

难题三:提升了这些备用字段就真的会够用吗?不一定,由于大家只是每一个种类的字段留出几个备用,假如数量超出,或要应用独特的、不常见的种类的情况下,還是需要提升新的字段。比如说在上述的Person表中,大家要储存照片,那末将会就要提升一个blob种类的photo字段,这在前期设计方案的情况下可不一定会留出这样的备用字段。并且假如沒有完善的管理方法,谁又能说清晰倒底哪一个字段早已被应用,哪一个字段还能够应用呢?到情况下还并不是要提升新的字段。

处理计划方案:

实际上上面的这类设计方案方法就是一种“过多设计方案”,大家应当做的就是“按需设计方案”,在历经详尽合理的剖析以后,在数据信息表中只置放必要的字段,而不要留出很多的备用字段。

当需要提升有关的信息内容的情况下,就要实际状况实际剖析:

假如数量非常少,并且信息内容的特性与原表紧密有关,那末便可以立即在原表上提升字段,并将有关的数据信息升级进去。

假如数量较大,或并不是是原表目标相当关键的特性,那末便可以新增一个表,随后根据键值联接起来。

针对表的数据信息的储存部位所致使的特性难题,大家能够根据在特殊時间对数据信息库的数据信息开展资产重组来处理,而这项工作中针对长期性运作的数据信息库来讲,也是需要按时开展的。

误区之二 成心义的编号

状况叙述:

应用成心义的编号做为一条纪录的ID,乃至做为数据信息库的主键存在,例如,一个职工的编号设定为0203004,在其中02意味着职工所属分企业,03意味着职工所属单位,004意味着职工进到到该单位的序号。

缘故剖析:

ID的设定方法大约有以下几种,一种是纯碎的流水号,从1刚开始,每次加1,或对其将以改善,将数据变换变成标识符串的文件格式,比如说“0000001”;一种是不经意义的任意编号,比如说GUID;也有一种就是成心义的编号,特殊的位数会意味着一定的实际意义。

我想之因此大伙儿这么喜爱应用这类方法,关键是由于想要从编号中就可以够得到一些信息内容,乃至有些程序中也有专业的对编号开展分析的控制模块。就像大家的身份证号码一样,看到身份证号便可以了解办身份证时的所属地、生辰、性別等信息内容。

难题所属:

实际上成心义的编号会致使许多难题,请看:

难题一:对编号資源的消耗。假如是纯碎的流水号,那末从1到10000便可以意味着一万条纪录,可是,假如应用成心义的编号,极可能1000条纪录就会让五位的编号不足用。我就遇到过真实的状况,大家企业的投保单号码的第一名就是成心义的,意味着的时该投保单隶属的方式,后边跟随很长的一串数据(9位)。基础理论上来讲,这些编号始终都不会用完,可是,最刚开始的三个方式应用的是1、4、7三个编号,可是一次新商业保险法的推行,致使原来的投保单作废,因而又启用了三个数据2、5、8,接下来企业改名,三个方式又各自将投保单报废,再次启用新的开始数据,就这样,短短的几年间,全部的投保单号码全都被用完了,实际上复印出来的投保单但是100万张。

难题二:不一定是唯一的,无法做为主键。想一下,大家的身份证号码就是这样的。本来15位的情况下,后三位是序号,而男性会应用单数,女性会应用偶数,这样就是说,一个地域同一与生俱来日的人,男人女人都不可以超出500人,不然就会致使号码的反复,虽然出現这类状况的几率比较低,可是還是客观性存在的。

难题三:意味着的实际意义不一定准确。比如说用带成心义的编号来为职工界定工号,在其中将会会有单位、职位等等实际意义,可是假如职工在单位间产生了调动,或职级产生了更改,是不是需要更改他的编号呢?更改吧,那末全部的历史时间数据信息都要随之改动一次,工作中量会十分大;不更改吧,那末意味着的实际意义就已不准确,大家就没法从编号中得到该职工准确的信息内容。

处理计划方案:

因此,针对编号,十分不提议应用成心义的编号,要末应用纯碎的流水号,但这样将会需要界定一个范畴比较大的种类,针对大量纪录的数据信息,将会会不足用;那样的话便可以应用GUID,这样编号始终都不会反复,并且会有很多的编号資源可用。

从上面的两点大家能够看出,在数据信息库设计方案的全过程中,有一些在十分多系统软件中都应用了,可是却带来了许多难题的方式,针对这类状况,大家就应当细心思索,随后下狠心,果断抵制。

---------

民族舞蹈企业网站建设

------------
分享新闻到:

更多阅读

民族舞蹈企业网站建设-程序猿应该知道的

公司新闻 2021-01-01
但是,在我所亲身经历过的新项目中,一些数据信息库的设计方案会存有一些难题,特别是在...
查看全文

PS多种多样抠图技能-小程序老是不通过,

公司新闻 2021-01-01
新闻报道动态性手机微信微信公众号开发设计、手机微信微信小程序开发设计、公司模版企业...
查看全文

小程序开发工具-电子商务网站定制开发

公司新闻 2021-01-01
技术专业的电子商务服务平台系统软件出示商可对于您的业务流程特点出示不一样方式的电子...
查看全文
返回全部新闻


区域站点: 南丰县小程序前端设计   南宫市有赞小程序   囊谦县小程序下载安装   南和县小程序模板源码   南华县小程序前端设计   南江县有赞小程序   南京市小程序下载安装   南靖县小程序模板源码   南康市小程序前端设计   南乐县有赞小程序   南陵县小程序下载安装   南宁市小程序模板源码   南平市小程序前端设计   南皮县有赞小程序   南市区小程序下载安装   南通市小程序模板源码   南投县小程序前端设计   南雄市有赞小程序   南溪县小程序下载安装   南阳市小程序模板源码   南漳县小程序前端设计   南召县有赞小程序   南郑县小程序下载安装   那坡县小程序模板源码   那曲县小程序前端设计   纳雍县有赞小程序   讷河市小程序下载安装   内黄县小程序模板源码   内江市小程序前端设计   内丘县有赞小程序   内乡县小程序下载安装   嫩江市小程序模板源码   聂荣县小程序前端设计   尼玛县有赞小程序   尼木县小程序下载安装   宁安市小程序模板源码   宁波市小程序前端设计   宁城县有赞小程序   宁德市小程序下载安装   宁都县小程序模板源码   宁国市小程序前端设计   宁海县有赞小程序   宁化县小程序下载安装   宁晋县小程序模板源码   宁陵县小程序前端设计   宁明县有赞小程序   宁南县小程序下载安装   宁强县小程序模板源码   宁陕县小程序前端设计   宁武县有赞小程序   宁乡市小程序下载安装   宁阳县小程序模板源码   宁远县小程序前端设计   农安县有赞小程序   磐安县小程序下载安装   盘锦市小程序模板源码   盘山县小程序前端设计   磐石市有赞小程序   盘州市小程序下载安装   蓬安县小程序模板源码   澎湖县小程序前端设计   蓬莱市有赞小程序   彭山县小程序下载安装   蓬溪县小程序模板源码   彭阳县小程序前端设计   彭泽县有赞小程序   彭州市小程序下载安装   偏关县小程序模板源码   平安县小程序前端设计   平昌县有赞小程序   平定县小程序下载安装   屏东县小程序模板源码   平度市小程序前端设计   平果县有赞小程序   平和县小程序下载安装   平湖市小程序模板源码   平江县小程序前端设计   平乐县有赞小程序   平凉市小程序下载安装   平利县小程序模板源码   平罗县小程序前端设计   平陆县有赞小程序   屏南县小程序下载安装   平泉市小程序模板源码   屏山县小程序前端设计   平顺县有赞小程序   平塘县小程序下载安装   平潭县小程序模板源码   平武县小程序前端设计   萍乡市有赞小程序   平乡县小程序下载安装   平阳县小程序模板源码   平遥县小程序前端设计   平阴县有赞小程序   平邑县小程序下载安装   平远县小程序模板源码   平舆县小程序前端设计   皮山县有赞小程序   普安县小程序下载安装   浦北县小程序模板源码   浦城县小程序前端设计   普洱市有赞小程序   普格县小程序下载安装   浦江县小程序模板源码   普兰县小程序前端设计   普宁市有赞小程序   莆田市小程序下载安装   迁安市小程序模板源码   乾安县小程序前端设计   潜江市有赞小程序   潜山市小程序下载安装  

友情链接: 微信小程序开发框 凡科小程序 免费打卡小程序怎 微信小程序 游戏

Copyright © 2002-2020 小程序下载安装_小程序模板源码_小程序前端设计_有赞小程序_线上签到小程序 版权所有 (网站地图) 备案号:粤ICP备10235580号