Main Tables Views Indexes Constraints Triggers Procedures Functions Packages Sanity check Index

ACS3 Data Model

Description Columns Primary key Check Constraints Foreign keys Unique Keys Options Indexes Referenced by Triggers

GENERAL_LINK_USER_RATINGS

Columns

NameTypeNullableDefault valueComment
USER_IDNUMBER(38)N  
LINK_IDNUMBER(38)N  
RATINGNUMBER(38)N  

Primary key:

Constraint NameColumns
SYS_C002087913LINK_ID , USER_ID

Check Constraints:

Constraint NameCheck Condition
SYS_C002087909"USER_ID" IS NOT NULL
SYS_C002087910"LINK_ID" IS NOT NULL
SYS_C002087911"RATING" IS NOT NULL
SYS_C002087912rating between 0 and 10

Foreign Keys:

Constraint NameColumnsReferenced tableReferenced ConstraintOn Delete Rule
SYS_C002087914USER_ID USERS SYS_C002087135 NO ACTION
SYS_C002087915LINK_ID GENERAL_LINKS SYS_C002087892 NO ACTION

Options:

OptionSettings
Index OrganizedNo
Generated by OracleNo
ClusteredNo
NestedNo
TemporaryNo

Indexes:

Index NameTypeUnuquenessColumns
SYS_C002087913NORMALUNIQUELINK_ID , USER_ID

Triggers

Name: GENERAL_LINKS_RATING_UPDATE
CREATE TRIGGER general_links_rating_update
after insert or update on general_link_user_ratings
REFERENCING NEW AS NEW OLD AS OLD
declare
 cursor c1 is select gl.link_id, count(*) as n_ratings, avg(rating) as avg_rating from general_links gl, general_link_user_ratings glr where gl.link_id = glr.link_id group by gl.link_id;
begin
  for c_ref in c1 loop

   update general_links
   set n_ratings = c_ref.n_ratings,
   avg_rating = c_ref.avg_rating
   where link_id = c_ref.link_id;

  end loop;
end;



Generated by OraSchemaDoc, (c) Aram Kananov, 2002