You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Parisa Ataei edited this page Feb 19, 2019
·
1 revision
Database limitations:
Attributes have unique names among all tables in a VDB.
Query language expressiveness limitations:
It cannot use the union operation as freely since VDB doesn't allow for repetitive attribute names among tables. E.g.: the enginnerpersonnel(engineerEmpno, engineerName) and otherpersonnel(otherEmpno, otherName) tables in the employee database cannot be joined since they don't return the same set of attributes.
It cannot name subqueries (such as attributes, qualified attributes, relations, etc) similar to SQL or relational algebra. So for example, I cannot write: q1 join_{id=id} R because I don't have a way to assign a name to the result of q1.
It cannot execute recursive queries such as self-joins due to the naming problem mentioned in (2). E.g.: R join_{id = id} R