浅谈数据库设计技巧(上)发表日期:2004-9-12新浪微博 QQ空间 QQ微博 百度搜藏 腾讯朋友 QQ收藏 百度空间 人人网 开心网 - 说到数据库我认为不能不先谈数据结构1996年在我初入大学学习计算机编程时当时的老师就告诉我们说:计算机程序数据结构算法尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主但我还是深深赞同8年前老师的告诉我们的公式:计算机程序数据结构算法面向对象的程序
Java数据库设计技巧 对于这些经验的运用读者不能生帮硬套死记硬背而要消化理解实事求是灵活把握并逐步做到:在应用中发展在发展中应用 1. 原始单据与实体之间的关系 可以是一对一一对多多对多的关系在一般情况下它们是一对一的关系:即一张原始单据对应且只对应一个实体在特殊情况下它们可能是一对多或多对一的关系即一张原始单证对应多个实体或多张原始单证对应一个实体这里的实体可以理解为基本表明确这种
1. 原始单据与实体之间的关系 可以是一对一一对多多对多的关系在一般情况下它们是一对一的关系:即一张原始单据对应且只对应一个实体在特殊情况下它们可能是一对多或多 对一的关系即一张原始单据对应多个实体或多张原始单据对应一个实体这里的实体可以理解为基本表明确这种对应关系后对我们设计录入界面大有好处 〖例1〗:一份员工履历在人力资源信息系统中就对应三个 基本表:员工基本情况表社会关系表工作
#
1. 用约束而非商务规则强制数据完整性如果你按照商务规则来处理需求那么你应当检查商务层次用户界面:如果商务规则以后发生变化那么只需要进行更新即可假如需求源于维护数据完整性的需要那么在数据库层面上需要施加限制条件如果你在数据层确实采用了约束你要保证有办法把更新不能通过约束检查的原因采用用户理解的语言通知用户界面除非你的字段命名很冗长否则字段名本身还不够 — Lamont Adams只要有可能请采用数
2009-07-03 HYPERLINK :zhengdl126.javaeyeblog419850 数据库水平切分的实现原理解析---分库分表主从集群负载均衡器关键字: 水平切分分库分表主从集群 第1章? 引言随着互联网应用的广泛普及海量数据的存储和访问成为了系统设计的瓶颈问题对于一个大型的互联网应用每天几十亿的PV无疑对数据库造成了相当高的负载对于系统的稳定性和扩展
一数据库设计过程数据库技术是信息资源管理最有效的手段数据库设计是指对于一个给定的应用环境构造最优的数据库模式建立数据库及其应用系统有效存储数据满足用户信息要求和处理要求数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求)在概念设计阶段形成独立于机器特点独立于各个DBMS产品的概念模式(信息世界模型)用E-R图来描述在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型形
数据库设计方法规范与技巧一数据库设计过程数据库技术是信息资源管理最有效的手段数据库设计是指对于一个给定的应用环境构造最优的数据库模式建立数据库及其应用系统有效存储数据满足用户信息要求和处理要求数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求)在概念设计阶段形成独立于机器特点独立于各个DBMS产品的概念模式(信息世界模型)用E-R图来描述在逻辑设计阶段将E-R图转换成具体的数据库产品支
数据库设计逻辑结构设计逻辑结构设计 逻辑结构设计任务将概念结构进一步转化为相应的数据模型步骤E-R图向关系模型的转换向特定DBMS的模型进行转换数据模型的优化设计用户子模式E-R图向关系模型转换转换内容E-R图由实体、实体属性和实体之间的联系三个要素组成关系模型的逻辑结构一组关系模式的集合将E-R图转换为关系模型将实体、实体的属性和实体之间的联系转化为关系模式。E-R图向关系模型的转换(续)转
数据库设计概念结构设计1概念结构设计概述什么是概念结构设计概念结构设计的必要性概念结构设计方法数据抽象ER图3概念结构设计什么是概念结构设计概念设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。概念结构设计概念结构设计的演变最初:在需求分析之后,接着就进行逻辑设计;设计人员在进行逻辑设计时,考虑的因素太多(用户信息,具体DBMS的限制);设计过程复杂,难以控制。4概念结构设计PETER
违法有害信息,请在下方选择原因提交举报