怎么处理数据库一对多问题?

来源:百度知道 编辑:UC知道 时间:2024/07/02 03:11:28
有两个表:
学生表(学号,姓名,学院,。。。)
书表(书号,书名,出版社,出版时间。。。)
一个学生可以借几本书,我想在jsp中输入“学号”就直接调出他所借的书的信息。可以再书表中加个“学号”字段,但由于书太多,每次输入学号后都要查询所有书表的信息。怎么样能让我的查询变的简单呢?能不能直接创建一个表,把学号和n本书对应起来, 这样查询的时候就快了。请高手指教。
触发器能解决吗?从没用过。若用触发器,怎么解决?

不用创表,你可以再书表中加两个字段(是否借出,借书人编号),再把借书人编号和书生学号关联起来即可。触发器在这里完全没有必要,放在这里也不合适。希望回答对你有所帮助。

能不能直接创建一个表,把学号和n本书对应起来, 这样查询的时候就快了。请高手指教。

你可以创建一个关系表 借还表

学生表 → 借还表 ←书表
(查询)

如果数据量不大的情况下足可以用字段来进行控制

用触发器可以解决,但没必要。图书系统能有多少数据然
给学号建上索引