专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
="t18">数据库设计经验谈 数据库模型设计是否合理会极大影响系统使用性能笔者依据多年来设计和使用数据库经验提出以下些设计原则供同仁们参考 慎用游标(Cursor) 游标提供了对特定集合中逐行扫描手段般使用游标来逐行遍历数据根据取出数据条件区别进行区别操作而对于多表和大表中定义游标(大数据集合)循环很容易使进入个漫长等待甚至死机笔者在某市“住房公积金管理系统”进行日终账户滚积数计息处理时对个10万个账户游标处理时导致进入了个无限期等待(后经测算需48小时才能完成)(硬件环境:Alpha/4000 128MB RAM ,SCO Unix ,Sybase 11.0)经修改并改用UPD [阅读全文] [PDF]
  1 引言  1.1编写目  介绍说明编写这份数据库设计介绍说明书目指出预期读者  1.2背景  介绍说明:  a.介绍说明待开发数据库名称和使用此数据库软件Software系统名称;  b.列出该软件Software系统开发项目任务提出者、用户以及将安装该软件Software和这个数据库计算站(中心)  1.3定义  列出本文件中用到专门术语定义、外文首字母组词原词组  1.4参考资料  列出有关参考资料:  a.本项目经核准计划任务书或合同、上级机关批文;  b.属于本项目其他已发表文件;  c.本文件中各处引用到文件资料包括所要用到软件Softwar [阅读全文] [PDF]
1. 原始单据和实体的间关系  可以是对、对多、多对多关系在般情况下它们是对关系:即张原始单据对应且只对应个实体在特殊情况下它们可能是对多或多对关系即张原始单证对应多个实体或多张原始单证对应个实体这里实体可以理解为基本表明确这种对应关系后对我们设计录入界面大有好处   〖例1〗:份员工履历资料在人力资源信息系统中就对应 3个基本表:员工基本情况表、社会关系表、工作简历表这就是“张原始单证对应多个实体”典型例子    2. 主键和外键  般而言个实体不能既无主键又无外键在E—R 图中, 处于叶子部位实体, 可以定义主键也可以不定义主键(它无子孙), 但必须要有外键(它有父亲)  主键和 [阅读全文] [PDF]
、数据库设计过程   数据库技术是信息资源管理最有效手段数据库设计是指对于个给定应用环境构造最优数据库模式建立数据库及其应用系统有效存储数据满足用户信息要求和处理要求   数据库设计中需求分析阶段综合各个用户应用需求(现实世界需求)在概念设计阶段形成独立于机器特点、独立于各个DBMS产品概念模式(信息世界模型)用E-R图来描述在逻辑设计阶段将E-R图转换成具体数据库产品支持数据模型如关系模型形成数据库逻辑模式然后根据用户处理要求安全性考虑在基本表基础上再建立必要视图(VIEW)形成数据外模式在物理设计阶段根据DBMS特点和处理需要进行物理存储安排设计索引形成数据库内模式   1. 需求分析 [阅读全文] [PDF]
1. 设计数据库的前(需求分析阶段) 1) 理解客户需求询问用户如何看待未来需求变化让客户解释其需求而且随着开发继续还要经常询问客户保证其需求仍然在开发目的中 2) 了解企业业务可以在以后开发阶段节约大量时间 3) 重视输入输出 在定义数据库表和字段需求(输入)时首先应检查现有或者已经设计出报表、查询和视图(输出)以决定为了支持这些输出哪些是必要表和字段 举例:假如客户需要个报表按照邮政编码排序、分段和求和你要保证其中包括了单独邮政编码字段而不要把邮政编码糅进地址字段里 4) 创建数据字典和ER 图表 ER 图表和数据字典可以让任何了 [阅读全文] [PDF]
个成功管理系统是由:[50% 业务 + 50% 软件Software] 所组成而 50% 成功软件Software又有 [25% 数据库 + 25% ] 所组成数据库设计好坏是个关键如果把企业数据比做生命所必需血液那么数据库设计就是应用中最重要部分有关数据库设计材料汗牛充栋大学学位课程里也有专门讲述不过就如我们反复强调那样再好老师也比不过经验教诲所以我归纳历年来所走弯路及体会并在网上找了些对数据库设计颇有造诣专业人士给大家传授些设计数据库窍门技巧和经验精选了其中 60 个最佳窍门技巧并把这些窍门技巧编写成了本文为了方便索引其内容划分为 5 个部分: 第 1 部分 - 设计数据库的前 这部分 [阅读全文] [PDF]
作项目分析数据库设计是个很重要也很难问题 完全按照范式有可能不符合用户需求不利于编程 看来是具体问题具体分析数据库设计是范式和需求折中 在上学时没觉得数据类型有多重要现在发觉了解数据类型 具体内容也是很重要可以知道区别数据库的间兼容问题 该如何处理 数据库设计窍门技巧: 第2 部分— 设计表和字段 1. 检查各种变化 我在设计数据库时候会考虑到哪些数据字段将来可能会发生变更比方说姓氏就是如此(注 意是西方人姓氏比如女性结婚后从夫姓等)所以在建立系统存储客户信息时我倾向于 在单独个数据表里存储姓氏字段而且还附加起始日和终止日等字段这样就可以跟踪这 数据条目变化 — Shropshire La [阅读全文] [PDF]
在动态网站WebSite设计中数据库设计重要性不言而喻如果设计不当,查询起来就非常吃力性能也会受到影响无论你使用是mySQL或者Oracle数据库通过进行正规化表格设计可以令你PHP代码更具可读性更容易扩展从而也会提升应用性能   简单说来正规化就是在表格设计时消除冗余性和不协调从属关系在本文中我将通过 5个渐进过程来告诉你在设计中应该了解正规化窍门技巧从而建立个可行而且效率高数据库本文也会详细分析下可以利用关系类型   这里假定我们要建立个用户信息表格其中要存储用户名字、公司、公司地址和些个人收藏夹或url在开始时你可能定义个如下表格结构: 零状态形式 users name c [阅读全文] [PDF]
1. 原始单据与实体之间关系   可以是对、对多、多对多关系在般情况下它们是对关系:即张原始单据对应且只对应个实体在特殊情况下它们可能是对多或多对关系即张原始单据对应多个实体或多张原始单据对应个实体这里实体可以理解为基本表明确这种对应关系后对我们设计录入界面大有好处   〖例1〗:份员工履历资料在人力资源信息系统中就对应三个基本表:员工基本情况表、社会关系表、工作简历表这就是“张原始单据对应多个实体”典型例子   2. 主键与外键   般而言个实体不能既无主键又无外键在E-R 图中, 处于叶子部位实体, 可以定义主键也可以不定义主键(它无子孙), 但必须要有外键(它有父亲) [阅读全文] [PDF]
  说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据的函数(即算法),最后,再给类中的数据成员和函数划分访问权限,从而实现封装。   数据库的最初雏形据说源自美国一个奶牛场的记账薄(纸质的,由此可见,数据库并不一定是存储在电脑里的数据^_^),里 [阅读全文] [PDF]
浅谈数据库设计技巧(上)来源:不详 (2006-06-01 16:38:51) 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据的函数(即算法),最后,再给类中的数据成员和函数划分访问权限,从而实现封装。   数据库的最初雏形据说源自美国一个奶牛 [阅读全文] [PDF]
. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。    2. 主键与外键   一般而言,一个实体不能既无主键又无外键。在E?R 图中, 处于叶子部位的实体, 可以定 [阅读全文] [PDF]
第 1 部分 - 设计数据库之前 这一部分罗列了 12 个基本技巧,包括命名规范和明确业务需求等。 第 2 部分 - 设计数据库表 总共 24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第 3 部分 - 选择键 怎么选择键呢?这里有 10 个技巧专门涉及系统生成的主键的正确用法,还有何 时以及如何索引字段以获得最佳性能等。 第 4 部分 - 保证数据完整性 讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。 第 5 部分 - 各种小技巧 不包括在以上 4 个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。 第 1 部分 - 设计数据 [阅读全文] [PDF]
在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是mySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的PHP代码更具可读性,更容易扩展,从而也会提升应用的性能。   简单说来,正规化就是在表格设计时,消除冗余性和不协调的从属关系。在本文中,我将通过五个渐进的过程来告诉你在设计中应该了解的正规化技巧。从而建立一个可行而且效率高的数据库。本文也会详细分析一下可以利用的关系类型。   这里假定我们要建立一个用户信息的表格,其中要存储用户的名字、公司、公司地址和一些个人的收藏夹或url。在开始时,你可能定义一 [阅读全文] [PDF]
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。   1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基 [阅读全文] [PDF]
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本 [阅读全文] [PDF]
开发者们应该知道,使用那些非标准的SQL命令(比如Oracle、微软和MySQL等数据库系统)存在程度相当高的危险。也就是说,从跨平台和遵守标准的角度出发,你应该尽量采用ANSI SQL,它是一种和平台无关的数据库语言。不管你在使用哪种数据库系统,如果它完全支持SQL那么它就应该支持ANSI SQL-92标准。可是,“应该支持”和“确实支持”完全是两码事。在进行DBMS跨平台编程的时候,并不是所有的系统都完全支持ANSI SQL标准。这篇文章主旨就是提出使用非标准SQL时所存在的风险及其相关的建议。 别使用存储过程 在某些编程环 [阅读全文] [PDF]
    在实际使用Microsoft Access新建组成数据库窗体和其他对象的前花时间设计数据库是很重要合理设计是新建个能够有效、准确、及时地完成所需功能数据库基础     关系型数据库结构     关系型数据库是应用 2维表格来表示和处理信息世界实体集合和属性关系数据库关系型数据库不是按物理存储方式来组织连接数据而是通过建立表和表的 [阅读全文] [PDF]
个成功管理系统是由:[50% 业务 + 50% 软件Software] 所组成而 50% 成功软件Software又有 [25% 数据库 + 25% ] 所组成数据库设计好坏是个关键如果把企业数据比做生命所必需血液那么数据库设计就是应用中最重要部分有关数据库设计材料汗牛充栋大学学位课程里也有专门讲述不过就如我们反复强调那样再好老师也比不过经验教诲所以我归纳历年来所走弯路及体会并在网上找了些对数据库设计颇有造诣专业人士给大家传授些设计数据库窍门技巧和经验精选了其中 [阅读全文] [PDF]
MCDBA 数据库设计学习BLOG  2004-4-14规划存储管理1 有且只能有个主数据文件2 数据和事务日志永远不能在同个文件中3 两个数据库的间不能共享个文件组4 当估算数据库大小时,应该使用表和索引.5 无限文件增长只受操作系统和物理磁盘容量限制.6 文件组,就是把组文件象单个文件样处理,这些文件组称为文件组,  通过它实现了个数据库存放在多个磁盘可能通过练习理解了文件组概念练习:USE masterGOCreate database [阅读全文] [PDF]
1 2 > 共27条 分2页