ASP教程之数据库计划第一范式
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。计划|数据|数据库|数据库计划在静态网站的计划中,数据库计划的主要性不问可知。假如计划不妥,查询起来就十分费劲,程序的功能也会遭到影响。不管你利用的是mySQL大概Oracle数据库,经由过程举行正轨化的表格计划,能够令你的PHP代码更具可读性,更简单扩大,从而也会提拔使用的功能。复杂说来,正轨化就是在表格计划时,打消冗余性和不和谐的附属干系。在本文中,我将经由过程五个渐进的历程来告知你在计划中应当懂得的正轨化技能。从而创建一个可行并且效力高的数据库。本文也会具体剖析一下能够使用的干系范例。
这里假定我们要创建一个用户信息的表格,个中要存储用户的名字、公司、公司地点和一些团体的保藏夹或url。在入手下手时,你大概界说一个以下的表格布局:
零形态情势
users
namecompanycompany_addressurl1url2
JoeABC1WorkLaneabc.comxyz.com
JillXYZ1JobStreetabc.comxyz.com
因为没有举行任何的正轨化处置,我们将这类情势的表称为零形态情势的表。寄望个中的url1和url2字段---假如我们在使用中必要第三个url呢?如许你就要在表格中多加一列,很分明,这不是一个好举措。假如你要创立一个富有扩大性的体系,你就要思索利用第一个正轨化的情势,而且使用到该表格中。
第一级正轨化情势
1.打消每一个表格中反复的组
2.为每套相干的数据创建一个自力的表格
3.利用一个主键来标识每套相干的数据
以上的表格分明违背了下面第一条的划定,那末第三条的主键又是甚么意义呢?很复杂,它只是在每一个纪录中到场一个独一的、主动增添的整型值。经由过程这个值,就能够将两个姓名一样的纪录辨别开来。经由过程使用第一级正轨化情势,我们失掉了以下的表格:
users
userIdnamecompanycompany_addressurl
1JoeABC1WorkLaneabc.com
1JoeABC1WorkLanexyz.com
2JillXYZ1JobStreetabc.com
2JillXYZ1JobStreetxyz.com
如今我们的表格能够说已处在第一级正轨化的情势了,它已办理了url字段的限定成绩,不外如许的处置后又带来了一个新的成绩。每次在users表中拔出一笔记录的时分,我们都必需反复一切的公司和用户数据。如许不但令数据库比之前年夜了,并且很简单堕落。因而还要经由第二级正轨化处置。</p>实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
页:
[1]