关于数据库的几个概念问题.
一方面是对于范示了解一直都很模糊,关于范示的概念,规则.(最好举个典型的例子说明);
另一方面是对于连表,子查询,和相关子查询的说明以及它们在应用中的最佳选择,(exists的用法说明,是不是一定要在相关子查询里面用).
请哪位高人帮小弟指导下.
------解决方案--------------------
先读N遍《数据库系统概论(第四版)》 王珊 萨师煊 高等教育出版社 (掌握基础知识和概念)
然后再粗略浏览一遍MYSQL的官方手册。(方便以后查找,避免类似于考试的时候,给你本政治书也不知道答案在第几章,第几页)MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
------解决方案--------------------
我刚开始接触的时候也是不理解其意思。看了资料,但是感觉一点用都没有,太过于术语化了。
范式主要有3种(不过还有别的如:BCNF等)。这里就先说说3大范式吧。我也不会讲专业术语,就用大白话给你解释吧。
1.1NF就是要求一张表里只放相互关联的字段,不要把风的方向,马的品种和牛的数量3个字段放在一张表里,这只是最基本的要求,其实不说也没人会这样做。
至于2NF,3NF虽然描述的内容不同,但表现在数据特点上很相似,就好比在说不要为了把你哪天(A)和哪个女孩(B)的约会记下来,就把的女孩姓名(B)、胸围(C)都放在同一张表里,即不要用ABC一张表,而应该用AB,BC两张表,也就是说,把你和女孩放在一张表,把女孩和女孩的胸围放在一张表。以尽量避免浪费数据存储空间。因为和同一个女孩可能会约会好几次,但没必要每次都记录她的胸围。
2.你的第二个问题我没有读懂你的意思。不好意思哈!
还有就是,当我开始学这些东西的时候,越看资料越懵。最后我放弃了资料,转为实践。练的多了,自然你就明白了其中的奥秘。你也可以自己设计个表然后发在论坛里,这样会有很多人告诉你哪里不完善,会帮助你的。我认为,有些资料是老师用来讲课用的,如果你想当老师的话可以看看!哈哈
祝你成功,GOOD LUCK !