数据库学习资料

数据库学习资料

ID:47405939

大小:28.50 KB

页数:6页

时间:2019-07-02

数据库学习资料_第1页
数据库学习资料_第2页
数据库学习资料_第3页
数据库学习资料_第4页
数据库学习资料_第5页
资源描述:

《数据库学习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《sqlserver2005数据库服务器架构设计》读后感本书面对的读者以dba为主,我目前的工作跟数据库的设计、开发有关,跟维护无关,因此大部分的内容我都是粗略的读了一遍。跟开发设计有关的主要是第12章“设计物理数据库”,这一章是微软的一些简单的物理数据库设计相关的知识、技巧。还是值得一读。SQLServer2008数据库设计与实现》:对做数据库设计工作的人来说非常值得一读。这本书读到一半了。我看过的中文的数据库设计的书中,本书是最好的一本。与《数据模型资源手册》系列侧重点不同,讲的是物理数据库设计的方方面面。比如说范式,本书对范式的归类我认为思路非常清晰。这本书作者认为是第四版了。

2、第一版的中文版名字叫《sqlserver2000数据库设计权威指南》。是wrox出的红皮书。作者序言中承认,自己写第一版的时候还处于“以为自己无所不知”的境界。8年之后,现在处于“知道自己有所不知”的境界。对第一版做了许多修改。总之,对做数据库设计工作的人来说,这本书非常值得一读。《数据模型资源手册》一二三卷:逻辑数据库设计的经典   《数据模型资源手册》共出了三卷。一二卷英文版2001年出版,中文翻译版2004年出版。中文版销量很差,因此出版该书的机械工业出版社没有再版,目前市场上这两本书已经绝版。淘宝上还可以买到复印版。china-pub上可以按需印刷,不过比较贵。卷三是今年年初

3、出版的,英文版,中文版估计过几年才能看多,或者就看不到了。好在现在有互联网和银联卡,大概是在今年3,4月份我直接用招行的信用卡在amazon.com上买了一本,10多天之后就到了。   这三本书在amazon.com上评价都很高。中文版的一二卷在当当和卓越上评价都不错,一些技术论坛上看过的人的评价也都很高。我也认为是非常值得看的一套书。  其中第一卷讲一些通用的数据模型,比如个人与组织,产品,订单,订单配送,发票,财务,人力资源等。卷二是一些特定行业的数据模型,在卷一的基础上会有所变化,比如制造业,电信,金融,保险,医疗,旅游业,电子商务等。卷三讲的有点类似于设计模式了,作者对数据模

4、型的抽象程度做了分类,对卷一提到的各种数据模型在不同的抽象程度下设计出来的数据模型做详细的分析,据此比较容易看明白卷一和卷二中作者设计的思路。 看完这三卷之后我目前印象还比较深的有三个模块,一个是个人与组织,一个是联系方式,一个是业务规则。    个人与组织被抽象为party,这样的好处在我们公司的CRM中应该会比较明显,我们公司的会员中既有组织又有个人,我们公司的代理中也是既有组织又有个人。目前的逻辑是认为会员表中都是个人,代理表中都是组织,实际上有很多例外情况。  联系方式,卷一和卷二给出了抽象程度比较高的模型,把电话,手机,email,qq,通信地址等抽象为一种“通信机制”。抽

5、象程度比较高的话,扩展性会好一些,与其他实体的关联会简单一些。比如party的联系机制,只需要一个表就可以了。我们公司的会员表中用的是抽象程度最低的做法,会员表中直接有一列叫BP机号码。新做的客史项目抽象程度高一些。   业务规则,可以把不同行业的不同的业务规则容纳进来。我看过这个模型之后发现我们公司酒店业务用的rateplan,机票系统用的运价,都可以用这个业务规则实体来表示。《SQLServer2005技术内幕:T-SQl查询》:T-SQL进阶必读        本书前三章讲原理,后面讲具体的技巧。译者赵立东的建议是前三章非常值得读,如果没时间的话,可以只看前三章。       

6、我现在看到第六章了(共9章),感觉确实如赵立东所说,前三章讲sql的原理,比较深入,非常值得一看,后面讲一些sql应用方面的主题,同样很深入,我认为也很值得看。具体的目录可以参见http://product.dangdang.com/product.aspx?product_id=20101939       因为比较深入,因此本书不是一本t-sql入门书,我的看法是最适合写了好几年代码自己认为对t-sql很熟悉了但是从来没系统学习过t-sql的人。中文书中还有一本水平比较高的《Transact-SQL权威指南》,微软内部的一位sql专家也比较推荐,我还没看,中译本是2002年出的,

7、肯定不会讲到sqlserver2005的内容。因此我还是先看这本书了。  下面摘抄几处书中比较经典的文字:  1:在筛选器中比较两个NULL值将得到UNKNOWN,它会被当作false处理,就像其中一个NULL不等于另外一个NULL。   而UNIQUE约束、排序操作和分组操作认为两个NULL值是相等的。  2:不带else子句的case表达式包含一个隐含的elseNULL。  3:尽管通常使用select*不是一个好习惯,但是在exists子句中可以放心

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。