sql数据库两个表操作的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:06:12
一个是学生表,另一个是班级表。两个表之间没有建立关系。
如果我要删除一个班级但该班级里有学生请问这个问题应该怎么解决最好。
是不准删除该班再提示先把学生转移。还是直接删除该班。
像这种判断子表是否有相关记录的时候。是手动判断的好。还是直接在数据库中建立约束。如果子表有相关记录。删除时就会报错的好了。

最好把学生表里的班级设为外键。
也可以在程序中实现这个问题。
每次删除前,先检查学生表里有没有这个班级。
或者用存储过程实现。
或者用trigger实现。
实现的方法很多。
对于初学者,最好用的办法就是用程序实现和使用存储过程。

当然是建立联系了,如果两表没联系还是保存在纸上就好了。
数据库就是为了减少重复,保证数据的统一性。

如果你的两个表建立了联系,学生表个中有一个外键,班级ID,那么如果你在没有删除关于那个班级的学生的所有记录前,sql是不允许你删除班级的。