一对多,如何往多的一方加数据,同时更新少的一方

Iro_ 2014-09-20 11:09:12
比如现在有三张表,专业信息-班级信息-学生信息,有没有办法在插入学生的时候自动更新专业和班级信息,如果有这个专业或班级,就直接插入,如果没有,则在专业或班级表中新建,这个可以做到吗。当然,除了把专业班级里面的数据拿出来循环对比。
我数据库学的比较渣,求大神指教。。
...全文
194 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankl123 2014-09-26
  • 打赏
  • 举报
回复
引用 8 楼 starsli 的回复:
[quote=引用 7 楼 frankl123 的回复:] 你的意思是班级、专业、院系的数据是从导入的学生信息数据中抽取生成的?
是,可以做到这一点吗?[/quote] 当然可以了啊,插入前exists 判断一下
jayzhihui 2014-09-21
  • 打赏
  • 举报
回复
t101lian 2014-09-20
  • 打赏
  • 举报
回复
可以的, 最好把这个放在存储过程中完成。 楼主把表结构和部分数据贴出来,
xiaodongni 2014-09-20
  • 打赏
  • 举报
回复

create table major(mno int,mname varchar(10))
insert into  major values(1,'java技术'),(2,'软件测试'),(3,'过程控制')
create table class (cno int,cname varchar(20))
insert into class values(1,'JAVA技术1班'),(1,'JAVA技术2班'),
(2,'JAVA技术2班'),
(3,'软件测试1班'),
(4,'软件测试2班'),
(5,'过程控制1班')
create table student (sno int ,sname varchar(20),cno int,cname varchar(20),mno int,mname varchar(20))
自己建立了3个表。 你是不是想实现在表STUDENT里面插入行。比如插入 insert into student values (1,'张三',1,'JAVA技术3班',4,'数据库') 对于表CLASS 更新把JAVA技术一般更新为3班,对表MAJOR 插入新的一行values(4,'数据库') 看你意思貌似是这个。但是这个需求实在没实际意义。
Iro_ 2014-09-20
  • 打赏
  • 举报
回复
引用 7 楼 frankl123 的回复:
你的意思是班级、专业、院系的数据是从导入的学生信息数据中抽取生成的?
是,可以做到这一点吗?
frankl123 2014-09-20
  • 打赏
  • 举报
回复
你的意思是班级、专业、院系的数据是从导入的学生信息数据中抽取生成的?
Iro_ 2014-09-20
  • 打赏
  • 举报
回复
引用 1 楼 t101lian 的回复:
可以的, 最好把这个放在存储过程中完成。 楼主把表结构和部分数据贴出来,
能不能帮我分析下这个需求怎么实现,学生信息要实现批量导入功能,导入的信息中的班级、专业、院系等都是名称,而不是id。但是在其他地方还要用到班级、专业、院系的信息,所以这三个必须建表。这样怎么保证学生表和其他三个表中数据的一致性。
Iro_ 2014-09-20
  • 打赏
  • 举报
回复
引用 4 楼 alimake 的回复:
表结构一团糟。 学生信息关联班级表。干嘛要用班级名称。用班级ID啊。
是比较乱,不过学生表中的班级确实用的id呀。。 能不能帮我分析下这个需求怎么实现,学生信息要实现批量导入功能,导入的信息中的班级、专业、院系等都是名称,而不是id。但是在其他地方还要用到班级、专业、院系的信息,所以这三个必须建表。这样怎么保证学生表和其他三个表中数据的一致性。
xiaodongni 2014-09-20
  • 打赏
  • 举报
回复
表结构一团糟。 学生信息关联班级表。干嘛要用班级名称。用班级ID啊。
software_artisan 2014-09-20
  • 打赏
  • 举报
回复
学生信息表中缺少班级表中的必要信息,所以是不可能实现自动插入的。再说,如果学生信息表中包含了所有的信息,那你要专业信息表、班级信息表何用?
Iro_ 2014-09-20
  • 打赏
  • 举报
回复
引用 1 楼 t101lian 的回复:
可以的, 最好把这个放在存储过程中完成。 楼主把表结构和部分数据贴出来,

专业信息表:

班级信息表:

学生信息表:

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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