schema_colimit coproduct
typeside t
----------------------------------
schema_colimit (coproduct : t)
quotient + ... + : constructs a colimit of schemas as a quotient of a co-product. Each schema must be a variable, whose name will serve as a prefix for attributes and foreign keys in the resulting colimit schema. For this reason, the variable names must be distinct. The entities of the resulting colimit schema are canonicalized strings describing equivalence classes of source entities.
Each entity equation has the form v_1.e_1 = v_2.e_2 , where v_1, v_2 are schema names and e_1, e_2 are entities in v_1, v_2 , respectively.
Each path equation has the form =, where the foreign keys in each path have the form v_fk , where v is a schema name and fk is a foreign key in v . Note that the underscore used here is different than the period used in the preceding section; this discrepancy is required for CQL to have an unambiguous grammar.
Each observation equation has the form forall x. = , where the symbols in each term have the form v_f(\ldots) , where v is a schema name and f is a symbol in v . Alternatively, equations of the form \forall x. \ p(x) = q(x) , where p,q are paths, can simply be written as p = q . When there are no equations this keyword is printed as coproduct rather than quotient.
Appears in:
Dataversity
Demo
FinanceColim1
NewDemo
PharmaColim2
Options:
allow_java_eqs_unsafe
always_reload
left_bias
num_threads
simplify_names
talg_reduction
timeout