设计一个程序,作来给用户收藏文章。
我的设计是这样做的——
第一步:先查询是否有收藏记录,有则提示用户“之前已经收藏了”,并终止程序往第二步执行。没有则让程序往第二步执行。
第二步:插入一条用户收藏记录。可是我觉得这第一步可以省掉,不用管表中是否已经有记录,只管插入收藏记录就是了。
因为:在表中把文章ID和用户ID设置为联合主键,如果已经有记录了,插入自然不会成功,也就避免了表中出现重复记录的问题;在程序的后台代码中用try……catch把数据库会引发的错误捕捉出来处理就可以了。
不知这样做,有没有不妥的地方?望各位朋友指点一下。