六安企业网站建设-数据库查询设计标准化的五个

--------

六安企业网站建设

------- 若合乎这两个标准,则能够表明这个数据信息库的标准化水平還是比较高的。自然这是两个泛泛而谈的指标值。以便做到数据信息库设计方案标准化的要求,一般来讲,需要合乎以下五个要求。

要求一:表中应当防止可为空的列。

尽管表中容许空列,可是,空字段是一种比较独特的数据信息种类。数据信息库在解决的情况下,需要开展独特的解决。这般的话,就会提升数据信息库解决纪录的繁杂性。当表中有比较多的空字段时,在同样标准下,数据信息库解决的特性会减少很多。

因此,尽管在数据信息库表设计方案的情况下,容许表中具备空字段,可是,大家应当尽可能防止。若的确需要的话,大家能够根据一些折衷的方法,来解决这些空字段,让其对数据信息库特性的危害减少到至少。

一是根据设定默认设置值的方式,来防止空字段的造成。如在一本人事管理方法系统软件中,有情况下身份证号码字段将会容许为空。由于并不是每一个人都能够记牢自身的身份证号码。而在职工报到的情况下,将会身份证沒有带在身旁。因此,身份证号码字段常常不可以及时出示。为此,身份证号码字段能够容许为空,以考虑这些独特状况的需要。可是,在数据信息库设计方案的情况下,则能够做一些解决。如当客户沒有键入內容的情况下,则把这个字段的默认设置值设定为0或为N/A。以免空字段的造成。

二是若一张表中,容许为空的列比较多,贴近表所有列数的三分之一。并且,这些列在大一部分状况下,都是无关紧要的。若数据信息库管理方法员遇到这类状况,笔者提议此外创建一张副表,以储存这些列。随后根据重要字把主表跟这张副表关系起来。将数据信息储存在两个独立的表中使得主表的设计方案更加简易,同时也可以考虑储存空值信息内容的需要。

要求二:表不可该有反复的值或列。

如如今有一个进销存管理方法系统软件,这个系统软件中有一张商品基本信息内容表中。这个商品开发设计有情况下能够是一本人进行,而有情况下又需要多本人协作才可以够进行。因此,在商品基本信息内容表商品开发设计者这个字段中,有情况下将会需要填入多个开发设计者的姓名。

如进销存管理方法中,还需要对顾客的联络人开展管理方法。有情况下,公司将会只了解顾客一个购置员的名字。可是在必要的状况下,公司需要对顾客的购置意味着、库房人员、会计人员相互开展管理方法。由于在定单上,将会需要填入购置意味着的姓名;但是在出货单上,则需要填入库房管理方法人员的姓名等等。

以便处理这个难题,有多种完成方法。可是,若设计方案不符合理的话在,则会致使反复的值或列。如大家还可以这么设计方案,把顾客信息内容、联络人都放入同一张表中。以便处理多个联络人的难题,能够设定第一联络人、第一联络人电話、第二联络人、第二联络人电話等等。若也有第三联络人、第四联络人等等,则常常还需要添加更多的字段。

但是这么设计方案的话,会造成一系列的难题。如顾客的购置员流动性性比较大,在一年内换了六个购置员。此时,在系统软件中该怎样管理方法呢?难道说就创建六个联络人字段?这不仅会致使空字段的提升,还需要经常的变更数据信息库表构造。显著,这么做是不符合理的。也有人说,能够立即改动购置员的姓名呀。但是这么解决的话,会把本来购置定单上购置员的姓名也更改了。由于购置单上顾客购置员信息内容在数据信息库中储存的并不是购置员的姓名,而只是购置员对应的一个编号。在编号不改而姓名更改了的状况下,购置定单上显示信息的就是变更后的姓名。这不好于情况下的跟踪。

因此,在数据信息库设计方案的情况下要尽可能防止这类反复的值或列的造成。笔者提议,若数据信息库管理方法员遇到这类状况,能够更改一下对策。如把顾客联络人此外设定一张表。随后根据顾客ID把供货商信息内容表跟顾客联络人信息内容表联接起来。也就是说,尽可能将反复的值置放到一张独立的表中开展管理方法。随后根据主视图或别的方式把这些独立的表联络起来。

要求三:表中纪录应当有一个唯一的标志符。

在数据信息库表设计方案的情况下,数据信息库管理方法员应当培养一个好习惯性,用一个ID号来唯一的标志行纪录,而不要根据姓名、编号等字段来对纪录开展区别。每一个表都应当有一个ID列,任何两个纪录都不能以共享资源同一个ID值。此外,这个ID值最好了解据库来开展全自动管理方法,而不要把这个每日任务给前台接待运用程序。不然的话,很非常容易造成ID值不统一的状况。

此外,在数据信息库设计方案的情况下,最好还可以添加行号。如在市场销售定单管理方法中,ID号是客户不可以够维护保养的。可是,行号客户便可以维护保养。如在市场销售定单的行中,客户能够根据调剂行号的尺寸来对定单行驶行排列。一般状况下,ID列是以1为企业递进的。可是,行号就要以10为企业累进。这般,一切正常状况下,行号就以10、20、30先后拓展下去。若此时客户需要把行号为30的纪录调到第一行显示信息。此时,客户在不可以够变更ID列的状况下,能够变更行号来完成。如能够把行号改成1,在排列时便可以按行号来开展排列。这般的话,原先行号为30的纪录如今行号变成了1,便可以在第一行中显示信息。这是在具体运用程序设计方案中对ID列的一个合理填补。这个內容在教科书上是沒有的。需要在具体运用程序设计方案中,才会把握到这个技能。

要求四:数据信息库目标要有统一的前缀名。

一个比较繁杂的运用系统软件,其对应的数据信息库表常常以千计。若让数据信息库管理方法员看到目标名就掌握这个数据信息库目标所起的功效,恐怕会比较艰难。并且在数据信息库目标引入的情况下,数据信息库管理方法员也会为不可以快速找到所需要的数据信息库目标而头疼。

为此,笔者创建,在开发设计数据信息库之前,最好可以花一定的時间,去制定一个数据信息库目标的前缀取名标准。如笔者在数据信息库设计方案时,喜爱跟前台接待运用程序商议,明确有效的取名标准。笔者最常见的是依据前台接待运用程序的控制模块来界定后台管理数据信息库目标前缀名。如跟物料管理方法控制模块有关的表能够用M为前缀;而以定单管理方法有关的,则能够运用C做为前缀。实际选用甚么前缀能够以客户的喜好而界定。可是,需要留意的是,这个取名标准应当在数据信息库管理方法员与前台接待运用程序开发设计者之间达到共鸣,而且严苛依照这个取名标准来界定目标名。

其次,表、主视图、涵数等最好也有统一的前缀。如主视图能够用V为前缀,而涵数则能够运用F为前缀。这般数据信息库管理方法员不管是在平常管理方法還是目标引入的情况下,都可以在最短的時间内找到自身所需要的目标。

要求五:尽可能只储存单一实体线种类的数据信息。

这里将的实体线种类跟数据信息种类并不是一回事,要留意区别。这里讲的实体线种类是指所需要叙述目标的自身。笔者举一个事例,估算大伙儿便可以搞清楚在其中的內容了。如如今有一个书籍馆里系统软件,有书籍基本信息内容、作者信息内容两个实体线目标。若客户要把这两个实体线目标信息内容放在同一张表中也是能够的。如能够把表设计方案成书籍姓名、书籍作者等等。但是这般设计方案的话,会给后续的维护保养带来很多的麻烦。

如当后续有书籍出版发行时,则需要为每次出版发行的书籍提升作者信息内容,这无疑会提升附加的储存室内空间,也会提升纪录的长度。并且若作者的状况有一定的更改,如住址更改了之后,则还需要去变更每本书的纪录。同时,若这个作者的书籍从数据信息库中所有删掉以后,这个作者的信息内容也就化为乌有了。很显著,这不合乎数据信息库设计方案标准化的要求。

遇到这类状况时,笔者提议能够把上面这张表溶解成三种独立的表,各自为书籍基本信息内容表、作者基本信息内容表、书籍与作者对应表等等。这般设计方案之后,以上遇到的全部难题就都引刃而解了。

以上五条是在数据信息库设计方案时做到标准化水平的基本要求。除这些此外也有许多细节方面的要求,如数据信息种类、储存全过程等等。并且,数据信息库标准常常沒有技术性方面的严苛限定,关键借助数据信息库管理方法员平常工作中工作经验的积累。 ---------

六安企业网站建设

------------

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://ylhdxyx.cn/jingyan/4975.html