现在位置: 首页 > 数据库 > 文章
2019年11月18日 数据库 ⁄ 共 2069字 暂无评论
数据库设计多对多关系的几种形态 前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的,例如)。  按照数据库的增删查改操作,多对多关系的查找都可以用inner join或者select * from 主表 where id in (select 主表id from 关系表) 1,角色任命型 特点:关系表两外键组合无重复纪录,关...
阅读全文
2019年11月18日 数据库 ⁄ 共 19048字 暂无评论
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按...
阅读全文
2019年11月18日 数据库 ⁄ 共 6676字 暂无评论
有关SAP和ORACLE产品的比较: 1:软件产品的成熟度    § SAP:经过近30年与全球大企业用户的合作,SAP系统积累了大量先进企业的业务管理流程。对于用户来说,只需根据在系统中挑选适当的业务流程,在软件中进行配置。而对软件的二次开发工作量极少,这就保证了用户能够把主要的精力都花在企业业务流程的优化上,真正起到上一套系统,管理提高一个层次的作用。    § Oracle: 由于缺乏足够的业务流程模板和软件功能的支持,在实施...
阅读全文
  数据库与数据库软件:   数据库是数据容器,可以理解为文件,数据库软件是数据库管理系统,   提供用户对数据库文件的操作   schama(模式):   关于数据库和表的布局及特性的信息   列(column):   表由列组成,列中存储着表中某部分的信息。   行(row):   表中的数据是按行存储的   主键:   表中每一行都应该有可以唯一标识自己的一列,称为主键   主键可以由单个列构成,也可以由多个列构成   ...
阅读全文
 本文介绍提高程序性能的一个途径,技术上没有什么,内容上也不新了,不过是一些使用的方法,作者加了例子显得不那么空洞。它告诉我们对待程序不单要有执着,有时候也要灵活。 自:http://tech.sina.com.cn/s/2008-08-26/0835781303.shtml 当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的。这时你要考虑业务逻辑优化和表设计的重构。这两点的确和设计结合的很紧密。   业务逻辑...
阅读全文
   当你的项目要求你的程序对高达几万条的数据在集中的时间内执行固定序列的操作,且不能完全使用存储过程时而需要使用程序来执行时。会需要这些优化。    我们知道,SQL服务器对一条语句的执行,需要分析、编译、执行这些步骤,通过参数化我们可以对一种命令只分析和编译一次,而执行多次,从而提高效率。在执行时,如果每次提交语句,可以完成多条SQL语句,则可以减少通讯时间,也可以提高效率。    通过 System.Data.IDbCom...
阅读全文
2019年11月18日 数据库 ⁄ 共 22720字 暂无评论
原:http://blog.csdn.net/jojo52013145/article/details/6585833   1、异常的优点        如果没有异常,在程序中,应当检查每个命令的成功还是失败,如    BEGIN    SELECT ...    -- check for ’no data found’ error    SELECT ...    -- check for ’no data found’ error    SELECT ...    -- check for ’no data found’ error    这种实现的方法缺点在于错误处理没有与正常处理分开,可读性差,使用...
阅读全文
2019年11月16日 数据库 ⁄ 共 2889字 评论关闭
触发器: 在 SQL Server 里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。     <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-famil...
阅读全文
2019年11月16日 数据库 ⁄ 共 1191字 评论关闭
---------------------- 理 ------------ 论 ----------------------- 1. 什么是事务 : 事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都执行,要么都不执行。 2. 事务的语句 开始事物: BEGIN TRANSACTION 提交事物: COMMIT TRANSACTION 回滚事务: ROLLBACK TRANSACTI...
阅读全文
2019年11月16日 数据库 ⁄ 共 1443字 评论关闭
概念:SQL Server提供了一种方法,它可以将一些固定的操作集中起来由SQL Server数据库服务器来完成,以实现某个任务,这种方法就是存储过程。 存储过程是SQL语句和可选控制流语句的预编译集合,存储过程在数据库中可由应用程序通过一个调用执行,而且允许用户申明变量、有条件的执行以及其它强大的编程功能   (1)实例: if exists (select name  from sysobjects where name='studentinfo' and type='P ')drop procedure s...
阅读全文