仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 541|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页设计发明数据工具--数据库开辟的关头

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:28:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对于update操作,只需要把event中的旧行和新行值对调即可。工具|数据|数据库不论你是开辟复杂的数据库体系,仍是庞大的体系乃至是作数据堆栈,选用Sybase或oracle,以致复杂的用Access或Foxpro,只需是干系型数据库都不免为了计划那一张张表颇操心思。后来写代码的时分其实不用思索这些事变,由于后期的计划事情已有人做了,看起来也就那末回事,不就是第二范式或第三范式吗。厥后才发明,收拾出那几张表的确不简单,弄的欠好的话数据布局一变化,一切的代码都得变,这生怕是我们做过数据库体系的人都履历过的。经由几回履历教导,探索出本人的一套发明数据的办法,拿出来和人人商讨商讨。(以藏书楼为例,烂的不克不及再烂的例子了)。
第一步,找物。数据库办理的就是公司或部门运作必要的数据,和营业相干,一定也和物相干,唯物论嘛。你说人事体系中没有物,实在人事体系中的档案就是数据的原始形状,没有盘算机前还不是档案在起感化,是办理的工具。在图书办理体系中的物就是图书了。响应的也就有图书号、作者、出书社、出书年代、库存量,库存地位等数据项了。这些数据常常是数据分歧性和完全性思索的重点地点。
第二步,找人。以工资本嘛,环绕响应的物一定存在和它们有干系的人。在图书办理体系中,天然就有图书办理员和读者了。数据库办理体系自己是为了便利人办理数据的,可它常常也喜好把办理数据的人的情形纪录上去,避免呈现职责不明,也是数据办理中的一条主线。习气把图书办理员称为员工,读者称为客户,响应的有ID号,姓名,性别,照片,住址,身份等等。
第三步,找票据。在详细的营业中常常存在大批的票据,如进库单,借书单,还书单等等必要和客户或响应营业部门作信誉纪录或记账用的票据,常常和人和物都有干系,这时候你就发明后面已找好的人和物在这里就用上了。假如剖析作的好的话,这里必要的数据项后面基础上都有了,只需援用就能够了。由于这些票据是常常利用的,以是次要索引的创建常常也在此就能够断定了。
第四步,找报告和总结。统计和报表是每一个数据库体系不成短少的功效,它的来历常常是实践营业事情的必要,有的有现成的报表参考还好,没有的话,你就要想到,不克不及便于利用职员向下级部门功课绩报告和对上级举行总结的体系,是得不到利用职员特别的办理职员的承认的,你就等着返工吧。这时候候,充实的相同就会进一步完美前三步计划的数据项。在图书办理体系中,我们不但计划了经常使用的馆躲统计、借阅统计、更新统计等和一样平常营业相干的报表,还作了各种图书使用率统计、破坏(丢失)统计、借阅量统计等等便于决议的报表,这些计划是从办理职员的例行呈报中偶然看到的,极年夜满意了体系的实践利用效果,也是良多书上没有提到过的。
至此,应当是发明了年夜多半的数据项了。别的的数据项就是惯例的营业流程剖析了,从物到物或从物到帐,找出新的营业干系数据,这些数据也将是疾速模子法变更较多的中央。没举措,办理办法的更新一定带来营业流程的轻轻变更,但基础上述四项数据是没有多年夜变更的。
然后就能够思索用第Z范式来收拾失掉的数据工具,断定保证数据完全性、分歧性和并发性战略和机制。依据营业流程和详细开辟利用的数据库体系来计划一套的权限把持战略,制造优美的人机交互界面。因此我们的保存数据方法就是:在删除的动作开始之前,把表数据备份起来,然后留一个空表,在空表上执行“删除”操作。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-19 14:28:51 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-25 20:37:19 | 只看该作者
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
柔情似水 该用户已被删除
地板
发表于 2015-2-9 06:34:33 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
深爱那片海 该用户已被删除
5#
 楼主| 发表于 2015-2-27 04:05:35 | 只看该作者
比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
简单生活 该用户已被删除
6#
发表于 2015-3-8 19:33:59 | 只看该作者
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
蒙在股里 该用户已被删除
7#
发表于 2015-3-16 13:11:55 | 只看该作者
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
飘灵儿 该用户已被删除
8#
发表于 2015-3-22 23:09:12 | 只看该作者
发几份SQL课件,以飨阅者
若相依 该用户已被删除
9#
发表于 2015-3-22 23:09:12 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:47

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表