范式的主要目的是消除数据冗余
数据冗余越少,出现数据不一致的可能性越小,范式级别越高但是,如果所有表都具有3NF,那么一个简单的查询可能也要关联好几个表才能完成,效率反而降低所以,实践中往往不能都使用很高的范式,通常是设计的时候尽量到达3NF(都很难),至少2NF)
但根据需要主要使用一些数据冗余以提高查询效率,所以就使用2NF,甚至1NF
数据冗余越少,出现数据不一致的可能性越小,范式级别越高但是,如果所有表都具有3NF,那么一个简单的查询可能也要关联好几个表才能完成,效率反而降低所以,实践中往往不能都使用很高的范式,通常是设计的时候尽量到达3NF(都很难),至少2NF)
但根据需要主要使用一些数据冗余以提高查询效率,所以就使用2NF,甚至1NF
从各位的解释来看,我的理解是范式主要是用来在“设计数据库"的过程中使得数据库的关系模式更加合理化,比如减少数据冗余,
避免插入异常,删除异常等。
但是市场上流行的数据库貌似都是国外的,都说人大数据库很强可是还没有成功商业化的,要我们去设计数据库似乎是不可能的。所以我想,一般来说我们主要是基于数据库做一些应用开发,掌握好SQL编程就可以了。这些范式都是在设计数据库时理论上期望达到到的高度,很难去实现,拿我们来说,老师讲的也是为了考试,(*^__^*) 嘻嘻……。另外,现在中间件技术发展这么快,我们还有必要去设计数据库吗?希望各位指点~~
SQL Server:
Type Instance Function Mater 存储Server级的信息
系统数据库 Msdb 存储自动化任务信息
Model 新建DB的模版
Tempdb 存储临时信息用户数据库 Northwind,Pubs Install是带的Sample数据库
用户建立的DB 存储用户的商业数据
Type Instance Function Mater 存储Server级的信息
系统数据库 Msdb 存储自动化任务信息
Model 新建DB的模版
Tempdb 存储临时信息 Northwind,Pubs Install是带的Sample数据库
用户数据库 用户建立的DB 存储用户的商业数据
-----------------------------------------
晕,LZ跑水很严重啊...
数据库设计和中间件技术就像桔子和苹果一样完全不同,是互相不可取代的东西