我的学校作业是设计一个数据库并包括:
* 2 stored procedures
* 2 functions
* 2 triggers
虽然我知道如何实现这些,但我还没有在现实生活中使用过它们,而且我很难想出用例。
有什么想法吗? :-)
(如果有帮助的话,我的数据库设计模仿在线书店——例如亚马逊)
最佳答案
可能的存储过程:
- 给定作者,检索图书列表(或 ISBN)。
- 给定 ISBN,检索标题和作者。
可能的触发器:维护带有小写标题/作者的单独列,以便更快地搜索。换句话说,为这些列建立索引,以避免像 select blah from book where to_lower(author) = 'dan Brown'
这样的性能 killer 。一个触发器用于插入,另一个触发器用于更新。
关于mysql - 需要一些关于 MySQL 存储过程、函数和触发器的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094584/