Acyclic join dependency and data base projections (Q800103)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Acyclic join dependency and data base projections
scientific article

    Statements

    Acyclic join dependency and data base projections (English)
    0 references
    0 references
    1983
    0 references
    In the presence of a join dependency \(*[R_ 1,R_ 2,...,R_ k]\) over relation scheme U, a relation I(U) can be faithfully represented by the database of projected relations \(d=\{r_ 1,r_ 2,...,r_ n\},\) where \(r_ i=\pi_{R_ i}(I).\) The question addressed in this paper is how to compute efficiently a projection \(\pi_ X(I)\) directly from the relations in d. The computations considered are joins of projections of relations in d, and ''efficiency'' means minimizing the number of joins. Permitting projections of relations in d, rather than simply the relations themselves, sets this work apart from that of \textit{M. Yannakakis}, who independently obtained similar results [Proc. 7th int. Conf. Very Large Databases, Cannes, 82-94 (1981)]. The paper gives a sufficient condition on a set of projections of relations in d for computing \(\pi_ X(I)\). Using an alternative definition of acyclic database scheme based on structured edge-trees the author shows the sufficient condition is also necessary if \(\{R_ 1,R_ 2,...,R_ n\}\) is an acyclic database scheme. The alternative definition of acyclic database scheme is also used to derive a modified Graham reduction procedure that will determine which projections of relations in d are needed to compute \(\pi_ X(I)\), given X.
    0 references
    relational database
    0 references
    universal instance
    0 references
    database decomposition
    0 references
    join dependency
    0 references
    relation scheme
    0 references
    projections of relations
    0 references
    acyclic database scheme
    0 references

    Identifiers