dit数据库

- 编辑:admin - 点击数:251

dit数据库

一、数据库开发有什么规范

  作为java程序员对数据库有或多或少的了解,基本使用大家都会,一些关键性的细节可能在平时的开发过程中没有注意到,导致写出来的SQL查不出数据,或查询速度特别忙、超时等情况,以下是工作中常用oracle数据库的一些总结:    一、oracle数据库开发规范    1、所有的名称用英文    要用简单明了的英文单词或简明的英文缩写,不要用拼音,特别是拼音缩写。目的很明确,主要是让人容易明白这个对象是做什么用的。  2、一律大写,特别是表名    有些数据库,表的命名乃至其他数据对象的命名是大小写敏感的,为了避免不必要的麻烦,并且尊重通常的习惯,建议一律采用大写(Mysql数据库和表名在 Windows 中是大小写不敏感的 ,而在大多数类型的 Unix 系统中是大小写敏感的)。    对于SQL语句,如无特殊要求,也一律使用大写。    3、表的命名    ①.基础表统一采用"<模块名>_<应用名>"构成    ②.备份表,COMMENT部分必须说明具体意义,命名格式:原表名_YYYYMMDD    ③.历史表(应用已经删除)需要保留,去掉模块名(CARD_,PAYMENT_)更改为HIST_。    ④.表命名全大写,在存储过程或应用程序中使用时,全大写。    ⑤.自用表同一采用格式"T_DB_<应用名>"。    4、属性(列或字段)    ①.采用有意义的英文单词,如果单词过长,可采用缩写代替(或单词组合,单词过长可缩写)。列名尽可能简短、精要(单词过长的情况可简写),尽量控制在20个字符以内。    ②.所有列名必须有COMMENT,并注明有限取值列所有取值的含义。如state 取值为0,1 需标明0和1的含义。    ③.对于不同表相同内容的属性字段的命名,必须统一命名,数据类型和精度定义也需统一。    ④.除非必要,否则尽量不加冗余列。所谓冗余列,是指能通过其他列计算出来的列,或者是与某列表达同一含义的列,或者是从其他表复制过来的列等等。冗余列需要应用程序来维护一致性,相关列的值改变的时候,冗余列也需要随之修改,而这一规则未必所有人都知道,就有可能因此发生不一致的情况。除非是应用的特殊需要,或者是为了优化某些逻辑很复杂的查询等操作,可以适当考虑加冗余列。    ⑤.除非必要,否则尽量不使用LONG, TEXT, BLOB, CLOB, NCLOB, LONG, LONG RAW这一类的数据类型,而是使用其他可以替代的数据类型;优先使用varchar2类型替代CHAR类型,除非列宽有严格的要求而且得到应用严格支持。    ⑥.字段的类型及精度在设计以及后面进行开发时,需要与应用的设计、开发人员商讨,以得到双方认可的类型及宽度。    ⑦.表增加数据创建时间和更新时间。    ⑧.状态等相同或者相近表示某种状态的字段统一使用varchar2,长度由开发和DBA协商拟定,成功(开启,生效等)为01,失败(关闭失效等)为02,无状态为03,其他为预留各开发人员自定。    ⑨.金额字段或者涉及到钱的字段设置为非空,默认值为0,以避免NULL的问题。    5、主键/外键    ①.表主(外)键命名格式:"PK(FK)_<应用名>_主(外)键标识",如:"PK_CARD_USER_INFO_ID"等。    ②.每个表,都必须要有主键。主键是每行数据的唯一标识,保证主键不可随意更新修改,特别在不知道是否需要主键的时候,加上主键会为你的程序以及将来查找数据中的错误等等,提供一定的帮助。    ③.特别提醒,不同的表主键的命名严禁使用相同的命名,避免混乱。    6、索引    ①.创建表时必须指定主键名称,主键索引名称包括表名缩写_列名缩写和一个PK_前缀,如:"PK_CARD_USER_INFO_CARDID"等。    ②.唯一键索引名称包括表名缩写_列名缩写和一个UNK_前缀,如:"UNK_TRAN_NORMAL_0101_TRANUUID"等。    ③.外键列的索引名称包括子表名缩写_父表名缩写_列名缩写和一个FKN_前缀。    ④.对于不用于约束的索引包括表名缩写_列名缩写和一个IDX_前缀,如:"INX_TRAN_NORMAL_0101_EQPID"等。    ⑤.某些基于函数的索引包括表名缩写_列名缩写和一个FCN_前缀。    ⑥.对于复合索引,需要添加的列名称以数字进行替代,数字按着列出现顺序排序。如:"INX_TRAN_SETTLE_0101_46_18"等。    注意:    ①.根据实际业务需要经过讨论后建立索引,避免建无用索引。    ②.索引必须建在索引表空间。    ③.避免数据库索引抑制,即创建索引但是查询仍走全表扫描。    7、触发器    ①.INSERT型触发器统一命名:"TR_INSERT_<应用名>"。    ②.UPDATE型触发器统一命名:"TR_UPDATE_<应用名>"。    ③.DELETE型触发器统一命名:"TR_DELETE_<应用名>"。    8、视图    视图统一命名:"V_<应用名>"。    9、序列    ①.序列统一命名为:"SEQ_<应用名>_<列名>"组成。    ②.若线上环境为RAC(oracle集群),如果使用cache,请慎重考虑业务问题。若需要保证缓存相对连续,创建序列是需要加order。    10、同义词    同义词命名与其基础对象的名称一致,但要去除其用户前缀或含有远程数据库链接的后缀。同义词安全性考虑,使用数据用户隔离,需要使用link用户创建,link用户允许读取表,不允许做任何修改。    11、存储过程    ①.存储过程统一命名为:"PROC_存储过程功能标识(缩写)"。    ②.所有存储过程参数入参格式必须为:IN_<参数名> IN 数据类型 --字段备注说明。    ③.所有存储过程参数出参格式必须为:OUT_<参数名> OUT 数据类型 --字段备注说明。    12、函数    ①.函数统一命名为:"FUN_函数功能标识"。    ②.注释方面请参照存储过程。    13、包    包统一命名为:"PKG_包标识"。    14、数据库新建表对象需要的元素    ①.表空间。    ②.表名及表备注。    ③.字段名、字段类型、是否可空、默认值以及字段comment(注意:列出所有有限取值列取值的含义)。    ④.主键、外键和唯一约束。    ⑤.查询时经常用到的列以及查询方式。    ⑥.表的查询频率以及数据量。

二、生产环境如何快速有效的生成awr报告来定位数据库瓶颈

百度快照的多少,是衡量网站质量和权重的标准之一。它不仅影响网站的收录,也是百度蜘蛛爬行网站的一个很好的依据,许多站长交换友链都会把百度快照作为一个重要的条件。所以,百度快照的更新以及更新频率,也是网站运行很重要的一部分。那么如何让百度快照天天都来更新呢?下面介绍一些网站运行的小习惯,来帮助你的网站天天更新。1、选用稳定的空间,稳定压倒一切如果网站使用的是不稳定空间,间歇性的打不开网站或访问速度过慢,那么网站的快照更新必定会停滞。买个好点的空间可以让我们省下不少精力,也不会为看不到快照更新而心烦。我看过太多的站,因为空间问题,不是被K,就是降权,回档。即使你不买万网的豪华空间,尽量也要来个二流的新网,时代互联之类的吧。2、每天给网站添加一些原创内容搜索引擎喜欢原创的有价值的内容,即使你外链很强大,一段时间不更新原创的,百度一样懒得理你。内容增加多少?一般根据你站点内容的多少,大概文章总量的2? ?比如你用的Z-BLOG,总共一百篇文章,那你每天增加2-3篇就可以;如果是用CMS,内容有一千篇,那么每天加20-30篇。这样有规律的加,百度蜘蛛会很青睐你的好习惯。3、每天给网站新增2-3个外链有内容没外链不行,有外链没内容也不行,有规律有步骤的增加外链,是做好网站的一个好习惯。很多站长一时心血来潮,看SEO说外链作用大,就拼命加,一口气加上百个,这是搜索引擎的大忌,很容易被判定为作弊。4、交换友情链接并定期检查其实,交换友情链接并非那么难,保持足够的耐性。网站起步初期对友情链接不要过于挑剔,等到网站权重以及优势起来后,再去选择更好的友情链接。如果做了友链,就要定期检查,现在的网站变化太快了,有的站开始加的时候还不错,可是站长也是不稳定的人群,上班或者推新站了,或者卖了,然后网站的命运也变了。很容易出现降权,不更新,K站,链接被撤的各种不利情况。5、合理的网站目录蜘蛛通过站内的目录路径(如栏目、内链、地图等)方式在网站爬行并进行收录,当遇到一些404错误页面或死链,都会给蜘蛛留下不好的印象。如果站内这种情况比较多,还有可能导致网站被K、降权、快照不更新等问题,所以,一定要让蜘蛛爬行路径尽量短。6、坚决不买黑链不要贪图便宜,看到1元一条的黑链就心动了。通常便宜没好货,黑链最大的特点是不稳定,而排名需要稳定,这两者完全是相互矛盾的。如今黑链的现象很猖狂,未来不久,黑链必定受到法律法规的打击,做正规站的朋友远离黑链的好。7、养几个高权重博客养博客,在新站上线的时候,随便带一下,就很容易让搜索引擎收录,有时候加的新栏目或者文章迟迟不收录的时候,也可以用这些高权重博客带一下。8、到相关高权重论坛跟跟贴跟贴不仅是一种美德,而且掌握了一些跟贴技巧,对网站也是很有益的。论坛发的文章一般很快就会收录,持续的跟贴很容易成为反链,用好签名也能让蜘蛛天天去爬你的网站。另外在与你主题相关的活跃论坛上跟贴,不仅能带外链,还能为你的网站带来用户,一举两得,何乐而不为呢?9、不要频繁大改版生意不好整柜台,流量不高整网站,其实网站也像人一样,一个人经常改头换面,也得让你周围的人重新认识你,这需要一个过程,网站规划好了,版块定了,就不要轻易改,不得已做网站改版也尽量保持原来的路径。因为这些页面之前已经被百度收录了,百度蜘蛛通过内链重新抓取这些页面时,会认为是错误的链接,这对百度来说是一个很严重的毛病,如果存在这种情况过多,会造成延迟快照更新。10、慎用流量软件有个别刷流量、刷外链的软件确实能够给网站带来短暂的效果,不过据了解,有不少站长在这方面吃尽了苦头。个人认为,比起外链的数量,质量更应该注重,一般通过软件刷出来的外链都没什么质量,不仅对网站的排名没帮助,还会给网站后期的工作拖后退。11、切勿采集大量的采集会造成网站降权,所以说网站要多搞原创内容,切勿为了省事而大量的采集同类网站的内容,否则网站会面临降权的风险。 本文 程力百科网 原创,转载保留链接!网址:

三、wps能用access2019数据库吗?

dit数据库
不能明显没有access,access是微软公司的数据库软件。WPS是金山自己做的,只有WPS电子表格、文字、演示。叫法都和Office不一样,这样有自己的知识产权!如果就其它三个常用的是可以代替的,但是Office要成熟点。我是两个软件都装了。你也可以去下载个Office2007试下。