日期:2014-05-17  浏览次数:20582 次

请教一下如何设计这种数据库
有如下两个表:
表1:学生
含有如下字段:学号,姓名,年龄,民族,身份证号,主键为学生编号
表2:班级
含有如下字段:学生姓名,学生编号,民族

这样的话表2该如何设计?只要把表1的主键作为表2的外键加主键就可以了么?

请高手指点啊。。。。

------解决方案--------------------
你这表2和表1有啥区别,不都是学生信息吗...
------解决方案--------------------
学生表里面添加班级编号即可。 
班级表就描述班级信息即可。
------解决方案--------------------
引用:
Quote: 引用:

学生表里面添加班级编号即可。 
班级表就描述班级信息即可。

实际情况是这样的,比如有5个表,ABCDE,
其中D表有A B C 三个表中的字段
E表有A C两个表中的字段


如果仅仅是数据冗余,这个没啥问题。如果是标准的结构,lz需要拆分出单独的模型,比如学生,班级,这样的模型。重新进行定位才好。

------解决方案--------------------
那按你那样做就可以啦
------解决方案--------------------
还是很不错的