数据库设计
艾伦蓝
Just do it
展开
-
数据库设计学习-1
一、树型关系的数据表 不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构: 类别表_1...原创 2014-05-12 14:41:49 · 126 阅读 · 0 评论 -
数据库设计总结-3
1.提高数据库运行效率的办法 在给定的系统硬件和系统软件条件下,提高数据库系统的运行效率的办法是: (1) 在数据库物理设计时,降低范式,增加冗余, 少用触发器, 多用存储过程。 (2) 当计算非常复杂、而且记录条数非常巨大时(例如一千万条),复杂计算要先在数据库外面,以文件系统方式用C++语言计算处理完成之...原创 2014-05-13 14:58:20 · 140 阅读 · 0 评论 -
数据库设计总结-4
1. 一个数据库中表的个数越少越好、一个表中组合主键的字段个数越少越好、一个表中的字段个数越少越好 2. 基本表尽量满足第三范式,在数据冗余和处理速度之间找到合适的平衡点。 3. 键和索引的正确指定,往往它是性能的关键。一个实体不能既无主键又无外键。在E-R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。 4. 抓住基本表,演...原创 2014-06-10 15:10:19 · 218 阅读 · 0 评论 -
数据库设计总结-2
数据库设计经验 一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成, 而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。 如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。 有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。 不过,就如我们反复强调的那样,再好...原创 2014-06-10 15:30:34 · 121 阅读 · 0 评论 -
数据库设计学习-1
子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构: 类别表_1(Type_table_1) 名称 类型 约束条件 说明 type_id int 无重复 类别标识,主键 type_name char(50) 不允许为空 类型名称,不允许重复原创 2014-05-12 14:41:49 · 132 阅读 · 0 评论 -
数据库设计总结-3
原创 2014-05-13 14:58:20 · 111 阅读 · 0 评论 -
数据库设计总结-4
处理速度之间找到合适的平衡点。 3. 键和索引的正确指定,往往它是性能的关键。一个实体不能既无主键又无外键。在E-R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。 4. 抓住基本表,演绎中间表。基础表中的字段是不可再分解的,基本表中的记录是原始的记录,基本表的结构是相对稳定的,基本表中不应该包括可以由其他字段推导出来的字段,除非考虑到性能原因。 5. 利用视图来分隔程序与基本表的逻辑,这样表的变动,只要视图不变动,程序无须变动。原创 2014-06-10 15:10:19 · 75 阅读 · 0 评论 -
数据库设计总结-2
的好坏是一个关键。 如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。 有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。 不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。 所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。 精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为 5 个部分: 第 1 部分 - 设计数据库之前原创 2014-06-10 15:30:34 · 140 阅读 · 0 评论