SQL中的组合触发器

时间:2013-01-28 00:28:45

标签: sql sqlite triggers

我有这些表格:

  • 电影(mID,标题,年份,导演)
  • 审稿人(rID,姓名)
  • 评级(rID,mID,stars,ratingDate)

和一些观点:

  • 查看LateRating包含2011年1月20日之后的电影评分。该视图包含电影ID,电影标题,星标数和评分日期。

    create view LateRating as 
      select distinct R.mID, title, stars, ratingDate 
      from Rating R, Movie M 
      where R.mID = M.mID 
      and ratingDate > '2011-01-20' 
    
  • 查看HighlyRated包含至少有一个等级超过3星的电影。该视图包含电影ID和电影标题。

    create view HighlyRated as 
      select mID, title 
      from Movie 
      where mID in (select mID from Rating where stars > 3) 
    
  • 查看NoRating包含数据库中没有评级的电影。该视图包含电影ID和电影标题。

    create view NoRating as 
      select mID, title 
      from Movie 
      where mID not in (select mID from Rating)  
    

这是我的数据集:https://prod-c2g.s3.amazonaws.com/db/Winter2013/files/viewmovie.sql

我应该编写一个代替触发器的触发器,以便在视图LateRating中同时更新属性mID,title和/或星标。

我可以编写简单的触发器,但这看起来很复杂?我怎样才能解决这个问题?

0 个答案:

没有答案