
Data Base
JaryBlueEye
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库设计技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个 基本...原创 2009-11-07 14:16:57 · 110 阅读 · 0 评论 -
JDBC事务
// 获得一个Connection对象 Connection conn = // 开始一个新的事务 conn.setAutoCommit(false); try { conn.executeQuery(sqlQuery1); // step 1 conn.executeQuery(sqlQuery2); // step 2 conn.executeQuery(sqlQuery3);...原创 2009-11-07 14:24:03 · 100 阅读 · 0 评论 -
低效的where 1=1
也许很多人在开发多条件查询或模糊查询的时候,为保证不管选择哪种过滤条件总保证查询条件为true,于是在where子句后选择1=1或者0=0技巧来满足模糊查询。当然这的确对开发人员来说是一个不错的技巧。于是我在Mysql中通过上千万条的数据测试发现很耗性能。即便是建了常用字段的索引(排序)也没有作用,足以确定1=1很低效,大数据量很耗性能。 select * from t_us...2010-07-12 08:29:40 · 186 阅读 · 0 评论 -
数据库设计 - 设计数据库之前
1. 考察现有环境 在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数据库 项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求的现有系统(可能没有实 现自动计算)。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究 可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。 — Lamont Adams 我...2010-08-09 11:00:03 · 273 阅读 · 0 评论 -
数据库设计 - 设计表和字段
[b]1. 检查各种变化[/b] 我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注 意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于 在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一 数据条目的变化。 — Shropshire Lad [b]2. 采用有意义的字段名[/b] ...2010-08-10 08:44:30 · 381 阅读 · 0 评论 -
数据库设计 - 键和索引
1. 数据采掘要预先计划 我所在的市场部门一度要处理8 万多份联系方式,同时填写每个客户的必要数据(这绝对不是小 活)。我从中还要确定出一组客户作为市场目标。当我从最开始设计表和字段的时候,我试图不 在主索引里增加太多的字段以便加快数据库的运行速度。然后我意识到特定的组查询和信息采掘 既不准确速度也不快。结果只好在主索引中重建而且合并了数据字段。我发现有一个指示计划相 当关键——当我想创...2010-08-11 10:18:57 · 283 阅读 · 0 评论 -
数据库设计
1. 需求分析 1.1 需求分析的方法 (1) 调查组织机构情况。组织架构、部门组成情况、各部门职责等。 (2) 调查各部门的业务活动情况。各部门输入和使用什么数据,如何加工处理这些数据,输出什么信息 ,输出到什么部门,输出结果的格式等。 (3) 在熟悉业务活动的基础上,明确信息要求、处理要求、安全性与完整性要求。 (4) 确定新系统的边界。...2010-05-24 09:04:51 · 120 阅读 · 0 评论 -
数据库的几个范式
1. 1NF 实体的属性是不可再分的数据项。 2. 2NF 满足1NF且每一个非主属性完全依赖于码。 比如说: 学生(学号,所在系, 住址,课程号,成绩),约定为每个系的学生住同一个地方。 这里码为(学号, 课程号),函数依赖有: (学号, 课程号) --> 成绩 【完全依赖】 (学号) --> 所在系...2010-05-24 09:05:29 · 134 阅读 · 0 评论