请教一下如何设计这种数据库

cll131421 2013-06-04 03:24:04
有如下两个表:
表1:学生
含有如下字段:学号,姓名,年龄,民族,身份证号,主键为学生编号
表2:班级
含有如下字段:学生姓名,学生编号,民族

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

请高手指点啊。。。。
...全文
163 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010967631 2013-06-05
  • 打赏
  • 举报
回复
还是很不错的
lagen507 2013-06-04
  • 打赏
  • 举报
回复
那按你那样做就可以啦
cll131421 2013-06-04
  • 打赏
  • 举报
回复
引用 8 楼 lagen507 的回复:
[quote=引用 4 楼 cll131421 的回复:] [quote=引用 3 楼 sc273607742 的回复:] 你这表2和表1有啥区别,不都是学生信息吗...
我表述的不是很清楚,类似表1的表不是一个,而是很多个。。[/quote] 要很多个表跟表2有关联?[/quote] 具体情况是这样的,ABCDE五个表,其中D表中有些字段是跟A B C重复的,而E表的有些字段则是和A C重复的
lagen507 2013-06-04
  • 打赏
  • 举报
回复
引用 4 楼 cll131421 的回复:
[quote=引用 3 楼 sc273607742 的回复:] 你这表2和表1有啥区别,不都是学生信息吗...
我表述的不是很清楚,类似表1的表不是一个,而是很多个。。[/quote] 要很多个表跟表2有关联?
Mr_Nice 2013-06-04
  • 打赏
  • 举报
回复
引用 6 楼 cll131421 的回复:
[quote=引用 5 楼 OrchidCat 的回复:] 学生表里面添加班级编号即可。 班级表就描述班级信息即可。
实际情况是这样的,比如有5个表,ABCDE, 其中D表有A B C 三个表中的字段 E表有A C两个表中的字段[/quote] 如果仅仅是数据冗余,这个没啥问题。如果是标准的结构,lz需要拆分出单独的模型,比如学生,班级,这样的模型。重新进行定位才好。
cll131421 2013-06-04
  • 打赏
  • 举报
回复
引用 5 楼 OrchidCat 的回复:
学生表里面添加班级编号即可。 班级表就描述班级信息即可。
实际情况是这样的,比如有5个表,ABCDE, 其中D表有A B C 三个表中的字段 E表有A C两个表中的字段
Mr_Nice 2013-06-04
  • 打赏
  • 举报
回复
学生表里面添加班级编号即可。 班级表就描述班级信息即可。
cll131421 2013-06-04
  • 打赏
  • 举报
回复
引用 3 楼 sc273607742 的回复:
你这表2和表1有啥区别,不都是学生信息吗...
我表述的不是很清楚,类似表1的表不是一个,而是很多个。。
哥眼神纯洁不 2013-06-04
  • 打赏
  • 举报
回复
你这表2和表1有啥区别,不都是学生信息吗...
cll131421 2013-06-04
  • 打赏
  • 举报
回复
另外还有很频繁的通过表2增加表1内容的操作。。
cll131421 2013-06-04
  • 打赏
  • 举报
回复
对高手来说可能很简单,但本人新手,高手勿喷

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧