1:
第1种学生表:
StudentID StudentNameClassID  ClassName  StudentID  ClassID
第2种学生表:
StudentID ClassID StudentNameClassID  ClassName   
============
哪种更有利于编程?  

解决方案 »

  1.   

    很简单的例子, 如果更新了某个class的classname,
    如果当初只建了一个表,那么每改一个classname都要到表里更新N个学生的classname. 
    或者以dropdownlist来选学生类型时 那么对 class的列出也将是select classname from students group by classname来实现的, 
    虽然好像减少了数据冗余,但却增加了数据库底层的冗余操作.
    如果数据量再一括大, 到时才麻烦.