关于 关系数据模型的一点疑惑:

为什么"关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全性,也简化了程序员的工作和数据库开发建立的工作?"
这里'透明'指什么?是用户可以操作吗?"存取路径"呢?
为什么"由于关系模型的存取路径对用户透明,其查询效率往往不如非关系数据模型"?
刚刚接触数据库,对关系数据库的很多概念理解起来非常吃力
我看的是萨师萱主编的《数据库系统概论》
怎样才能把这门科学学通?
恳请各位专家指点迷津.谢谢

透明是隐藏的意思,用户只需要指出要做什么就可以了,至于怎么去做的一般用户不需要了解是,不可以操作的。
存取路径是指对数据处理(包括增,删,改,查询)的实现过程

因为隐藏了存取路径,由数据库管理系统自己选择路径,普通用户可能在不知情的情况下用了较低效率的方法实现,数据量越大效率差距越明显。
这就需要优化、、

truncate table tablename
delete * from tablename
同样是删除tablename表的所有记录
truncate table tablename 效率就高的多,当然他们意思也是不同的
具体要多看书多演练,最好能做点小项目会很有帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-19
事实上,不管学习任何语言,都很难找出一个完全适合自己的书,更不用说数据库这种综合性教强的学科了。与其穷一年半载去寻觅这颗学习上的灵丹妙药
不如从现在开始,认真地学SQL语言。因为大部分商业性数据库都基本支持SQL92标准,
在此基础上才各有所性能,功能上的添加。如果学习好SQL语言,基本的开发是没有什么问题的。当然,这也是您学习数据库的基础和开始。
如果您以后的职业取向或定位在应用软件的开发,再简单地学习数据库系统构架
已经是没有什么大的工作障碍了。
如果您立志专门从事数据库的开发,您就得学习不同商业数据库的的构架极其
SQL语言的扩充,当然,不是非要得花很长的时间去研究,剖析。最好您有一定应用目的,基于应用的学习在知识了解的速度上有所保障,且能够对此商业数据库的基本应用有重点,有目的的掌握。当然,您必须对数据库的基础理论有着非常扎实的功底,因为在中国的公司里,分工即使在明确,也要求数据库开发人员必须设计库,表结构,开发存储过程等。如果您天马行空地设计了一个非常糟糕的数据库,您以后的开发工作也非常的困难,更不用说应用程序员门的艰难处境了,最后到产品库的时候,给客户的可能是一个用银河也束手无策的垃圾库。哈哈,夸张了点呀!另外,CASE工具,你掌握一两个,提高效率。如果,您的最终目标是作一个高收入的DBA的话,麻烦您一定要有最少2年的数据库的专门经历。拜托给点专业精神,要知道您身系真个系统的安危,如果没有3把刷子,您两把总得有吧。想想您,有操作系统的功底吗/对所用数据库的系统构架熟悉吗/了解备份策略吗?了解安全策略吗?了解优化策略吗?
在数据库理论基础上,有一本《数据库系统概念》,中英版皆为原版,字体端正。而且,对照着看,您会英语,数据库一同提高,何乐而不为呢,不过,您得有大量的时间去钻研。如果您是学生的话,我强烈推荐,至少这是小弟我的成长经历。
如果您没有时间的话,老萨,或王珊老师的书,适合与工作的,但对数据库不是非常的了解,您看看无妨。
如果您想学SQL,您可以到可以看一本好象是《轻松掌握SQL》第三版。那本书对标准SQL92的学习比较的合适,而且用例详实。适合初,中级的朋友看看。
另外,您有时间看看OS方面的书,WIN2000管理,和UNIX的系统管理对您或许有帮助。本回答被提问者采纳
第2个回答  2009-01-21
'透明'指使用数据库的用户根本不知道存取路径,只管发送操作任务就可以了
相似回答