首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一个图书策划的自我修养之一:这个产品不寻常

    经常接触一些新入职或转岗的策划编辑,习惯于机械理解策划的工作职责和内容,总急于想列出一个一二三的程式。这让我回忆起自己当初入行的经历。流程和事件安排后,仅是执行层面,是很多人最乐于干的,只要足够努力就好。但一些软性的、从无到有的思考和建设,却是很多新手的软肋。比如说,最简单的组织、评估提纲,怎么能克服无从下手、无言以对、无法收场的三无窘境,是我们都要面对的一道坎。 以我的经验,解决这类建设乏力的问题,须真正理解“是什么”,这比直接知道怎么做要重要得多。那么,什么是图书,它和其他产品有什么区别? 先从最接

    06

    浅谈数据库设计技巧(上)(转)

    转一篇他人写的数据库设计技巧,感觉也不一定都正确,开拓一下思路吧。 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据的函数(即算法),最后,再给类中的数据成员和函数划分访问权限,从而实现封装。   数据库的最初雏形据说源自美国一个奶牛场的记账薄(纸质的,由此可见,数据库并不一定是存储在电脑里的数据^_^),里面记录的是该奶牛场的收支账目,程序员在将其整理、录入到电脑中时从中受到启发。当按照规定好的数据结构所采集到的数据量大到一定程度后,出于程序执行效率的考虑,程序员将其中的检索、更新维护等功能分离出来,做成单独调用的模块,这个模块后来就慢慢发展、演变成现在我们所接触到的数据库管理系统(DBMS)——程序开发中的一个重要分支。   下面进入正题,首先按我个人所接触过的程序给数据库设计人员的功底分一下类:   1、没有系统学习过数据结构的程序员。这类程序员的作品往往只是他们的即兴玩具,他们往往习惯只设计有限的几个表,实现某类功能的数据全部塞在一个表中,各表之间几乎毫无关联。网上不少的免费管理软件都是这样的东西,当程序功能有限,数据量不多的时候,其程序运行起来没有什么问题,但是如果用其管理比较重要的数据,风险性非常大。   2、系统学习过数据结构,但是还没有开发过对程序效率要求比较高的管理软件的程序员。这类人多半刚从学校毕业不久,他们在设计数据库表结构时,严格按照教科书上的规定,死扣E-R图和3NF(别灰心,所有的数据库设计高手都是从这一步开始的)。他们的作品,对于一般的access型轻量级的管理软件,已经够用。但是一旦该系统需要添加新功能,原有的数据库表差不多得进行大换血。   3、第二类程序员,在经历过数次程序效率的提升,以及功能升级的折腾后,终于升级成为数据库设计的老鸟,第一类程序员眼中的高人。这类程序员可以胜任二十个表以上的中型商业数据管理系统的开发工作。他们知道该在什么样的情况下保留一定的冗余数据来提高程序效率,而且其设计的数据库可拓展性较好,当用户需要添加新功能时,原有数据库表只需做少量修改即可。   4、在经历过上十个类似数据库管理软件的重复设计后,第三类程序员中坚持下来没有转行,而是希望从中找出“偷懒”窍门的有心人会慢慢觉悟,从而完成量变到质变的转换。他们所设计的数据库表结构有一定的远见,能够预测到未来功能升级所需要的数据,从而预先留下伏笔。这类程序员目前大多晋级成数据挖掘方面的高级软件开发人员。   5、第三类程序员或第四类程序员,在对现有的各家数据库管理系统的原理和开发都有一定的钻研后,要么在其基础上进行二次开发,要么自行开发一套有自主版权的通用数据库管理系统。 我个人正处于第三类的末期,所以下面所列出的一些设计技巧只适合第二类和部分第三类数据库设计人员。同时,由于我很少碰到有兴趣在这方面深钻下去的同行,所以文中难免出现错误和遗漏,在此先行声明,欢迎大家指正,不要藏私哦8)   一、树型关系的数据表   不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构: 类别表_1(Type_table_1) 名称     类型    约束条件   说明 type_id   int   无重复   类别标识,主键 type_name   char(50) 不允许为空 类型名称,不允许重复 type_father int 不允许为空 该类别的父类别标识,如果是顶节点的话设定为某个唯一值   这样的设计短小精悍,完全满足3NF,而且可以满足用户的所有要求。是不是这样就行呢?答案是NO!Why?   我们来估计一下用户希望如何罗列出这个表的数据的。对用户而言,他当然期望按他所设定的层次关系一次罗列出所有的类别,例如这样: 总类别   类别1     类别1.1       类别1.1.1     类别1.2   类别2     类别2.1   类别3     类别3.1     类别3.2   ……   看看为了实现这样的列表显示(树的先序遍历),要对上面的表进行多少次检索?注

    01

    芯片的产能过剩和需求不足

    供求定律是一种经济学理论,它解释了供求之间的关系以及这种关系如何影响商品和服务的价格。当商品或服务的供过于求时,价格就会下跌,这是一个基本的经济原则。当需求超过供给时,价格往往会上涨。 当需求不变时,商品和服务的供应与价格之间存在反向关系。如果商品和服务的供应增加,而需求保持不变,那么价格往往会下降到较低的均衡价格,而商品和服务则会达到较高的均衡数量。如果商品和服务的供应减少,而需求保持不变,那么价格往往会上升到更高的均衡价格,商品和服务数量则会减少。 对商品和服务的需求也存在同样的反向关系。然而,当需求增加而供给保持不变时,较高的需求会导致较高的均衡价格,反之亦然。 供应和需求不断上升和下降,直到达到均衡价格。例如,假设一家豪华汽车公司将其新车型的价格定为20万美元。虽然最初的需求可能很高,但由于该公司大肆宣传并为汽车制造轰动,大多数消费者不愿意花20万美元购买汽车。因此,新车型的销量迅速下降,造成供应过剩,并降低了对汽车的需求。作为回应,该公司将汽车价格降至150000美元,以平衡汽车的供需,最终达到均衡价格。 价格弹性 价格上涨通常导致需求下降,需求增加通常导致供应增加。然而,不同产品的供应对需求的反应不同,一些产品的需求对价格的敏感度低于其他产品。经济学家将这种敏感性描述为需求的价格弹性;价格对需求敏感的产品据说具有价格弹性。非弹性定价表明价格对需求的影响较弱。需求定律仍然适用,但定价力度较小,因此对供应的影响较小。 产品的价格弹性可能是由于市场上存在更经济的替代品,也可能意味着消费者认为该产品不重要。如果消费者能够找到替代品,价格上涨将减少需求,但如果没有替代品,对需求的影响较小。例如,卫生保健服务几乎没有替代品,即使价格上涨,需求仍然强劲。 规则的例外情况 虽然供求规律是自由市场的一般指南,但它们并不是影响定价和可用性等条件的唯一因素。这些原则只是一个大得多的轮子的辐条,虽然极具影响力,但它们假定某些事情:消费者对产品有充分的教育,并且在向他们提供产品时没有监管障碍。 公众认知 如果消费者关于可用供给的信息出现偏差,那么产生的需求也会受到影响。其中一个例子发生在2001年9月11日纽约市发生恐怖袭击后不久。公众立即对未来石油供应感到担忧。一些公司利用这一点,暂时提高了天然气价格。 1. 事实上并没有短缺,但人们认为有人人为地增加了对汽油的需求,导致加油站在前一天油价不到2美元时突然向每加仑汽油收费5美元。 2. 同样,对特定产品提供的利益可能有很高的需求,但如果公众不知道该项目,对利益的需求不会影响产品的销售。如果一种产品陷入困境,销售该产品的公司通常会选择降低价格。供求规律表明,销售额通常因降价而增加,除非消费者不知道降价。当公众的看法不正确时,供求经济学这只看不见的手就不能正常发挥作用。 受困市场 当垄断存在时,供求对市场的影响也不大。美国政府已通过法律试图防止垄断制度,但仍有一些例子表明垄断如何否定供求原则。 3. 例如,电影院通常不允许顾客将室外食品和饮料带入电影院。这使得这家企业暂时垄断了食品服务,这就是为什么爆米花和其他特许经营权比剧院外的价格要贵得多的原因。传统的供求理论依赖于竞争激烈的商业环境,相信市场会自我纠正。 3. 例如,电影院通常不允许顾客将室外食品和饮料带入电影院。这使得这家企业暂时垄断了食品服务,这就是为什么爆米花和其他特许经营权比剧院外的价格要贵得多的原因。传统的供求理论依赖于竞争激烈的商业环境,相信市场会自我纠正。 相比之下,计划经济体利用政府的中央计划而不是消费者行为来创造需求。因此,在某种意义上,计划经济是需求法则的例外,因为消费者对商品和服务的欲望可能与实际生产无关。 价格控制也会扭曲市场供求的影响。政府有时会为产品或服务设定最高或最低价格,这会导致供应或需求被人为抬高或压低。20世纪70年代,美国暂时将汽油价格限制在每加仑1美元以下,这一点就很明显。需求增加是因为价格被人为压低,使得供应更难跟上步伐。这导致等待时间长得多,人们与加油站进行侧面交易以获得汽油。 供求与货币政策 虽然我们主要讨论的是消费品,但供求规律也会影响更抽象的东西,包括一个国家的货币政策。这是通过调整利率实现的。利率是货币成本:它们是中央银行扩大或减少货币供应量的首选工具。 当利率降低时,更多的人在借钱。这扩大了货币供应量;经济中有更多的资金流通,这意味着更多的就业、经济活动和支出的增加,以及资产价格的顺风。提高利率会导致人们从经济中取出资金存入银行,利用无风险回报率的提高;它还经常阻碍需要融资的借贷和活动或购买。这往往会减少经济活动,并抑制资产价格。 在美国,当美联储想要刺激经济、防止通货紧缩、提高资产价格和增加就业时,它会增加货币供应。当它想减少通货膨胀压力时,它会提高利率并减少货币供应量。基本上,当它预测到经济衰退时,就会开始降低利率,当经济过热时

    01
    领券