摘要: 在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。 主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们没有主键时,这些操作会变的非常麻烦。 主键的无意义性: 我强调主键不应该具有实际的意义,这可能对于一些朋友来说不太认同,比如订单表吧,会有“订单编号”字段,而这个字段呢在业务实际中本身就是应该具有唯一性,具有 阅读全文
posted @ 2010-04-13 14:16 deepwishly 阅读(177) 评论(0) 推荐(0) 编辑
摘要: http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0605jiangt/一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后 阅读全文
posted @ 2010-04-13 13:16 deepwishly 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 数据库设计5步骤  1.确定entities及relationshipsa)设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。b)确定entities。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table。比如,雇用员工,指定具体部门,确定技能等级。c)确定relationships。看着行为,确定tables之间有何种关系。比如,在部门与雇员之间存在一种关系。给这种关系命名。d)细化行为。你从宏观行为开始,现在仔细检查这些行为,看有哪些行为能转为微观行为。比如,管理雇员的信息可细化为:● 增加新员工● 修改存在员工信息● 删除调走的员工e)确定业务规则。 阅读全文
posted @ 2010-04-13 10:52 deepwishly 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 数据库设计的过程(六个阶段) 1.需求分析阶段 准确了解与分析用户需求(包括数据与处理) 是整个设计过程的基础,是最困难、最耗费时间的一步 2.概念结构设计阶段 是整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 3.逻辑结构设计阶段 将概念结构转换为某个DBMS所支持的数据模型 对其进行优化 4.数据库物理设计阶段 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法) 5.数据库实施阶段 运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果 建立数据库,编制与... 阅读全文
posted @ 2010-04-13 10:36 deepwishly 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 前段时间看extjsasp控件,它有一个语言设置,就想着如何在程序中实现。研究了一下。有以下一些经验1、开发一个PageBase类 public class PageBase:Page { } 把InitializeCulture方法给override掉。在该方法实现如下: base.InitializeCulture(); if (Session["language"] != null) { Page.Culture = Session["language"].ToString(); Page.UICulture = Session["lan 阅读全文
posted @ 2010-04-13 09:40 deepwishly 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET 2.0 中提供多语言转换和多样式主题转换功能,两种实现形式比较类似,所以放在一起说明一下。 1. Language switcher 多语言转换 在Quick Start Tutorial 中,介绍了如何存储和应用用户选择的语言。一般是用一个DropDownList展示支持的语言,供用户选择,通常是放在masterpage 里面,将用户选择的语言存储起来 这里用了ASP.NET 2.0的Profile,当然也可以存在cookie session 或者querystring里。在页面里重写InitializeCulture 方法,使用用户之前选择的语言。因为设置语言的操作 .. 阅读全文
posted @ 2010-04-13 09:37 deepwishly 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 在CS文件中获得对应页面中的下拉框DropDownList_sitebranch值可以有以下几种方法获得:siteInfo.FZJGID=DropDownList_sitebranch.SelectedItem.Value.Trim();siteInfo.FZJGID=Request.Form["DropDownList_sitebranch"].ToString();siteInfo.FZJGID=Request["DropDownList_sitebranch"].ToString();其中Request.Form是ASP.NET获取窗体变量的集合。 阅读全文
posted @ 2010-04-13 09:21 deepwishly 阅读(261) 评论(0) 推荐(0) 编辑