Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
251 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 2
Independent Claim
251 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 3
Independent Claim
267 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.2 δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.2 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.X ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 4
Independent Claim
267 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.2 δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.2 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.X ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 5
Independent Claim
251 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.1.sub.Y.sbsb.1 δ.sub.V.sbsb.x.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y ,E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 6
Independent Claim
251 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.1.sub.Y.sbsb.1 δ.sub.V.sbsb.x.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y ,E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 7
Independent Claim
260 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.V.sbsb.y.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.X ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 8
Independent Claim
260 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.V.sbsb.y.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.X ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 9
Independent Claim
260 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 10
Independent Claim
260 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 11
Independent Claim
255 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) applying an identity to the query, wherein the identity comprises: ##EQU5## and wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , p xy is a predicate, sch(p xy ) is a schema of p xy , (sch(p xy )∩R X ).OR right.X 1 , (sch(p xy )∩R Y ).OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 12
Independent Claim
255 words
A method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) applying an identity to the query, wherein the identity comprises: ##EQU5## and wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , p xy is a predicate, sch(p xy ) is a schema of p xy , (sch(p xy )∩R X ).OR right.X 1 , (sch(p xy )∩R Y ).OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 13
Independent Claim
255 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 14
Independent Claim
255 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 15
Independent Claim
261 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.2 δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.2 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 16
Independent Claim
261 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.2 δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.2 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 17
Independent Claim
257 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.1.sub.Y.sbsb.1 δ.sub.V.sbsb.x.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 18
Independent Claim
257 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.1.sub.Y.sbsb.1 δ.sub.V.sbsb.x.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 19
Independent Claim
265 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.V.sbsb.y.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 20
Independent Claim
265 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.V.sbsb.y.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 21
Independent Claim
265 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 22
Independent Claim
265 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 23
Independent Claim
265 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for applying an identity to the query, wherein the identity comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙.sup.p.sbsp.xy e.sub.y)=δ.sub.X.sbsb.1 (e.sub.x).sub.⊙.sup.p.sbsp.xy δ.sub.Y.sbsb.1 (e.sub.y) and wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , p xy is a predicate, sch(p xy ) is a schema of p xy , (sch(p xy )∩R X ).OR right.X 1 , (sch(p xy )∩R Y ).OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 24
Independent Claim
265 words
An apparatus for simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the apparatus comprising: (a) a computer; (b) means for accepting the query into the computer; and (c) means for applying an identity to the query, wherein the identity comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙.sup.p.sbsp.xy e.sub.y)=δ.sub.X.sbsb.1 (e.sub.x).sub.⊙.sup.p.sbsp.xy δ.sub.Y.sbsb.1 (e.sub.y) and wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , p xy is a predicate, sch(p xy ) is a schema of p xy , (sch(p xy )∩R X ).OR right.X 1 , (sch(p xy )∩R Y ).OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 25
Dependent Claim
268 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 26
Dependent Claim
268 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 27
Dependent Claim
284 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.2 δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.2 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 28
Dependent Claim
284 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.2 δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.2 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , and Y 2 .OR right.Y 1 , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 29
Dependent Claim
268 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.1.sub.Y.sbsb.1 δ.sub.V.sbsb.x.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 30
Dependent Claim
268 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.1.sub.Y.sbsb.1 δ.sub.V.sbsb.x.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 31
Dependent Claim
276 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.V.sbsb.y.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 32
Dependent Claim
276 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙π.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.V.sbsb.y.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 33
Dependent Claim
276 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 34
Dependent Claim
276 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) replacing a first expression in the query with a second expression, wherein the first expression comprises: π.sub.X.sbsb.2 δ.sub.X.sbsb.1 (e.sub.x)⊙δ.sub.Y.sbsb.1 (e.sub.y) and the second expression comprises: π.sub.X.sbsb.2.sub.Y.sbsb.1 δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙e.sub.Y) wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , and X 2 .OR right.X 1 , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , π X (r) is a projection operation of relation r onto attributes X, δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 35
Dependent Claim
276 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) applying an identity to the query, wherein the identity comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙.sup.p.sbsp.xy e.sub.y)=δ.sub.X.sbsb.1 (e.sub.x).sub.⊙.sup.p.sbsp.xy δ.sub.Y.sbsb.1 (e.sub.y) and wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , p xy is a predicate, sch(p xy ) is a schema of p xy , (sch(p xy )∩R X ).OR right.X 1 , (sch(p xy )∩R Y ).OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.
Claim 36
Dependent Claim
276 words
An article of manufacture comprising a computer program carrier embodying one or more instructions of a method of simplifying a query in a computer, the query being performed by the computer to retrieve data from a database stored in a electronic storage device coupled to the computer, the method comprising the steps of: (a) accepting the query into the computer; and (b) applying an identity to the query, wherein the identity comprises: δ.sub.X.sbsb.1.sub.Y.sbsb.1 (e.sub.x ⊙.sup.p.sbsp.xy e.sub.y)=δ.sub.X.sbsb.1 (e.sub.x).sub.⊙.sup.p.sbsp.xy δ.sub.Y.sbsb.1 (e.sub.y) and wherein: e X =(R X , V X , E X ) is a relation, where R X is a non-empty set of real attributes, V X is a non-empty set of virtual attributes, E X , an extension of the relation, also denoted as ext(e X ), is a set of tuples, and X 1 .OR right.R X , e Y =(R Y , V Y , E Y ) is a relation, where R Y is a non-empty set of real attributes, V Y is a non-empty set of virtual attributes, E Y , an extension of the relation, also denoted as ext(e Y ), is a set of tuples, and Y 1 .OR right.R Y , p xy is a predicate, sch(p xy ) is a schema of p xy , (sch(p xy )∩R X ).OR right.X 1 , (sch(p xy )∩R Y ).OR right.Y 1 , δ X (r) is a distinct projection operation of relation r onto attributes X, and ⊙ε{, ←, →, ←→}, wherein represents a join operation, ←→ represents a full outer join operation, ← represents a left outer join operation, and → represents a right outer join operation.