
数据库
haitan
这个作者很懒,什么都没留下…
展开
-
数据库设计经验谈:第1 部分— 设计数据库之前
如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我们最近找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。我们的编辑从收到的130 个反馈中精选了其中的60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内...2010-03-19 09:55:27 · 404 阅读 · 0 评论 -
数据库设计经验谈:第2 部分— 设计表和字段
1. 检查各种变化 我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一 数据条目的变化。 — Shropshire Lad 2. 采用有意义的字段名 有一回我参加开发过一个项目,其中有从其...2010-03-19 09:56:37 · 244 阅读 · 0 评论 -
数据库设计经验谈:第3 部分— 选择键和索引
1. 数据采掘要预先计划 我所在的市场部门一度要处理8 万多份联系方式,同时填写每个客户的必要数据(这绝对不是小活)。我从中还要确定出一组客户作为市场目标。当我从最开始设计表和字段的时候,我试图不在主索引里增加太多的字段以便加快数据库的运行速度。然后我意识到特定的组查询和信息采掘既不准确速度也不快。结果只好在主索引中重建而且合并了数据字段。我发现有一个指示计划相当关键——当我想创建系统类型查找时...2010-03-19 09:57:35 · 135 阅读 · 0 评论 -
数据库设计经验谈:第4 部分— 保证数据的完整性
1. 用约束而非商务规则强制数据完整性 如果你按照商务规则来处理需求,那么你应当检查商务层次/用户界面:如果商务规则以后发生变化,那么只需要进行更新即可。 假如需求源于维护数据完整性的需要,那么在数据库层面上需要施加限制条件。 如果你在数据层确实采用了约束,你要保证有办法把更新不能通过约束检查的原因采用用户理解 的语言通知用户界面。除非你 的字段命名很冗长,否则字段名本身还不够。 — L...2010-03-19 09:58:30 · 239 阅读 · 0 评论 -
数据库设计经验谈:第5 部分— 各种小技巧
1. 文档、文档、文档 对所有的快捷方式、命名规范、限制和函数都要编制文档。 — nickypendragon 采用给表、列、触发器等加注释的数据库工具。是的,这有点费事,但从长远来看,这样做对开发、支持和跟踪修改非常有用。 — chardove 取决于你使用的数据库系统,可能有一些软件会给你一些供你很快上手的文档。你可能希望先开始在说,然后获得越来越多的细节。或者你可能希望周期性的预排...2010-03-19 09:59:21 · 131 阅读 · 0 评论 -
数据库设计三大范式应用实例剖析
引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按...2010-03-19 10:06:06 · 106 阅读 · 0 评论 -
Oracle 触发器详解
一、触发器概述触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑触发器触发时间有两种:after和before。 1、触发器的语法: CREATE [OR ...2010-04-20 10:08:18 · 474 阅读 · 0 评论 -
这几天 Oacle 调优的小结
之前在AIX 上进行了几天的Oracle 数据库调优,并进行了适当的命令记录,现备份上来:数据库测试机器:AIX5.3查看aix每个用户允许打开的进程数lsattr -El sys0|grep maxuproc设置aix每个用户允许打开的进程数chdev -l sys0 -a maxuproc=2048设置aix允许打开的文件标志符数ulimit -n 10000查看oracle配置参数s...2010-02-25 16:10:45 · 91 阅读 · 0 评论 -
P6Spy + SQLProfiler 数据库访问调优
一、主要用途: 采用对应用系统无侵入的方式,截获并记录应用系统访问数据库的所有记录,并进行初步分析后,得出对数据库索引的建立建议。 二、配置和使用步骤:1、配置待测试应用系统 添加P6Spy.jar,并修改应用的数据库驱动为“com.p6spy.engine.spy.P6SpyDriver” 。2、配置P6Spy ...原创 2010-02-25 16:47:18 · 145 阅读 · 0 评论