Partition semantics for relations (Q579957): Difference between revisions
From MaRDI portal
Latest revision as of 10:32, 30 July 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Partition semantics for relations |
scientific article |
Statements
Partition semantics for relations (English)
0 references
1986
0 references
We use set-theoretic partitions to assign semantics to relation schemes, relations, and dependencies. This approach leads to a natural extension of functional dependencies, the most common database constraints, which is based on the duality between product and sum of partitions. These more general constraints, which we call partition dependencies (PDs), have the power to express both functional determination and connectivity in undirected graphs. We show that the implication problem for PDs is the uniform word problem for lattices, and we give a polynomial time algorithm for this implication problem. Our decision procedure for the uniform word problem for lattices improves upon previous exponential decision procedures. The algebraic techniques we use are new to database theory. We investigate the expressive power of PDs, and show that partition semantics justify a number of variants of an assumption commonly used in database theory, namely the weak instance assumption. Finally, we provide a polynomial time test for consistency of a set of relations with a set of PDs.
0 references
relational database
0 references
set-theoretic partitions
0 references
functional dependencies
0 references
partition dependencies
0 references
functional determination
0 references
connectivity
0 references
undirected graphs
0 references
implication problem
0 references
polynomial time algorithm
0 references
uniform word problem for lattices
0 references
partition semantics
0 references