首页 新闻 会员 周边

关于数据库设计的问题

0
悬赏园豆:20 [已关闭问题] 关闭于 2015-01-05 16:50

没怎么懂范式!

这里说说我对数据库设计的理解,有不对地方请指正(小弟是个半罐水)!

我有两种理解:

1.一张表包括所有的系统信息,将非码属性列根据相关性分成若干表。

2.从系统最大的那个节点开始从上到下开始分析,将节点本身属性分到一个表里(这些属性都应是码),将某些作为外码来联系不同的表。

数据库设计得不好就会照成大量的数据冗余,这个大家都知道的!

所以,我还是想这些弄明白点!

silence、角落的主页 silence、角落 | 初学一级 | 园豆:146
提问于:2015-01-05 12:09
< >
分享
所有回答(5)
0

重来没考虑过范式,也不懂。我设计表结构,是为了方便业务操作和查询。冗余什么的不是我现在考虑的,因为接触项目还没到那个层次。

凡一二三 | 园豆:85 (初学一级) | 2015-01-05 12:12
0

我的建议是,楼主先学学语文,再考虑学数据库的事情。

要不这不是你看不懂范式的问题,而是别人看不懂你在说啥的问题了。

爱编程的大叔 | 园豆:30839 (高人七级) | 2015-01-05 13:09
0

没听说过码

吴瑞祥 | 园豆:29449 (高人七级) | 2015-01-05 13:16
0

“这些属性都应是码”  这是啥?

个人理解好的数据库设计是要适合业务,怎么适合业务了?

1、保证数据读取(查询速度,虽然说SQL写法也很重要,但是好的设计更重要)

2、便于业务扩展

这两个都做到了就挺好的

风醉 | 园豆:1197 (小虾三级) | 2015-01-05 13:33
0

楼主到底要表达什么?什么是范式?这个百度就可以有。数据表怎么设计?给个表名,填几个字段就是一个表,还需要什么吗?如果字段多,就分多个表,也是一样。想要根据某个字段作为条件查询,可以加个索引提高查询速度也可以。

吴小雨 | 园豆:235 (菜鸟二级) | 2015-01-05 14:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册