We revisit two fundamental problems in database theory. The join-dependency (JD) testing problem is to determine whether a given JD holds on a relation r. We prove that the problem is NP-hard even if the JD involves only relations each of which has only two attributes. The JD-existence testing problem is to determine if there exists any non-trivial JD satisfied by r. We present an I/O-efficient algorithm in the external memory model, which in fact settles the closely related Loomis–Whitney enumeration problem. As a side product, we solve the triangle enumeration problem with the optimal I/O-complexity, improving a recent result of Pagh and Silvestri in PODS'14
Databases contain information about which relationships do and do not hold among entities. To make t...
We introduce and study a new class of queries that we refer to as ACMA (arithmetic constraints on mu...
The problem of deciding whether a join dependency [R] and a set F of functional dependencies logica...
Answering queries in a relational database model often requires the computation of joins of relatio...
Efficient join processing is one of the most fundamental and well-studied tasks in database research...
Evaluating the relational join is one of the central algorithmic and most well-studied problems in d...
Efficient join processing is one of the most fundamental and well-studied tasks in database research...
AbstractIn relational databases, a query can be formulated in terms of a relational algebra expressi...
Join is the most important operator in relational databases, and remains the most expensive one desp...
The inference problem for data dependencies in relational databases is the problem of deciding wheth...
In an earlier paper we proposed an algorithm for decomposing join dependencies (jds) in a relational...
We present a simple conceptual framework to think about computing the relational join. Using this fr...
Among the many different data dependencies defined, the so-called join dependencies play a central r...
Since relational database management systems typically support only diadic join operators as primiti...
Numerical dependencies (NDs) are database constraints that limit the number of distinct Y -values th...
Databases contain information about which relationships do and do not hold among entities. To make t...
We introduce and study a new class of queries that we refer to as ACMA (arithmetic constraints on mu...
The problem of deciding whether a join dependency [R] and a set F of functional dependencies logica...
Answering queries in a relational database model often requires the computation of joins of relatio...
Efficient join processing is one of the most fundamental and well-studied tasks in database research...
Evaluating the relational join is one of the central algorithmic and most well-studied problems in d...
Efficient join processing is one of the most fundamental and well-studied tasks in database research...
AbstractIn relational databases, a query can be formulated in terms of a relational algebra expressi...
Join is the most important operator in relational databases, and remains the most expensive one desp...
The inference problem for data dependencies in relational databases is the problem of deciding wheth...
In an earlier paper we proposed an algorithm for decomposing join dependencies (jds) in a relational...
We present a simple conceptual framework to think about computing the relational join. Using this fr...
Among the many different data dependencies defined, the so-called join dependencies play a central r...
Since relational database management systems typically support only diadic join operators as primiti...
Numerical dependencies (NDs) are database constraints that limit the number of distinct Y -values th...
Databases contain information about which relationships do and do not hold among entities. To make t...
We introduce and study a new class of queries that we refer to as ACMA (arithmetic constraints on mu...
The problem of deciding whether a join dependency [R] and a set F of functional dependencies logica...