没怎么懂范式!
这里说说我对数据库设计的理解,有不对地方请指正(小弟是个半罐水)!
我有两种理解:
1.一张表包括所有的系统信息,将非码属性列根据相关性分成若干表。
2.从系统最大的那个节点开始从上到下开始分析,将节点本身属性分到一个表里(这些属性都应是码),将某些作为外码来联系不同的表。
数据库设计得不好就会照成大量的数据冗余,这个大家都知道的!
所以,我还是想这些弄明白点!
重来没考虑过范式,也不懂。我设计表结构,是为了方便业务操作和查询。冗余什么的不是我现在考虑的,因为接触项目还没到那个层次。
我的建议是,楼主先学学语文,再考虑学数据库的事情。
要不这不是你看不懂范式的问题,而是别人看不懂你在说啥的问题了。
没听说过码
“这些属性都应是码” 这是啥?
个人理解好的数据库设计是要适合业务,怎么适合业务了?
1、保证数据读取(查询速度,虽然说SQL写法也很重要,但是好的设计更重要)
2、便于业务扩展
这两个都做到了就挺好的
楼主到底要表达什么?什么是范式?这个百度就可以有。数据表怎么设计?给个表名,填几个字段就是一个表,还需要什么吗?如果字段多,就分多个表,也是一样。想要根据某个字段作为条件查询,可以加个索引提高查询速度也可以。