我有这些表格:
和一些观点:
查看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和/或星标。
我可以编写简单的触发器,但这看起来很复杂?我怎样才能解决这个问题?