DocumentCode :
1160807
Title :
A relational calculus with set operators, its safety, and equivalent graphical languages
Author :
Ozsoyoglu, Gultekin ; Wang, Huaqing
Author_Institution :
Dept. of Comput. Eng. & Sci., Case Western Reserve Univ., Cleveland, OH, USA
Volume :
15
Issue :
9
fYear :
1989
fDate :
9/1/1989 12:00:00 AM
Firstpage :
1038
Lastpage :
1052
Abstract :
The authors propose a relational calculus (RC/S) which uses set comparison and set manipulation operators to replace universal quantifiers and negations. It is argued that compared to the Codd relational calculus (RC), RC/S queries are easier to construct and comprehend. It is proved that the expressive power of RC is equivalent to the expressive power of RC/S, and algorithms for translating an RC query into an RC/S query and vice versa are given. A safe RC/S query is defined as one that has finite output and can be evaluated in finite time. Then a subset of RC/S queries, called RC/S* is defined, and it is proved that RC/S* is safe. RC/S* is compared to the existing largest safe subsets of RC, i.e. the evaluable formulas and the allowed formulas. Algorithms are given to transform any evaluable formula into an RC/S* query, and some RC/S* formulas that are not evaluable are given. RC/S* queries can be directly implemented using a graphical language similar to Query-by-Example (QBE). Two different graphical languages are described that are equivalent to the RC/S* in expressive power, and these languages are compared to QBE
Keywords :
computer graphics; database theory; query languages; relational databases; Codd relational calculus; QBE; Query-by-Example; RC query; RC/S queries; RC/S* query; algorithms; allowed formulas; evaluable formulas; graphical languages; relational calculus; safety; set comparison; set manipulation; set operators; Automation; Calculus; Data engineering; Database languages; Design engineering; Intelligent systems; Power measurement; Prototypes; Relational databases; Safety;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.31363
Filename :
31363
Link To Document :
بازگشت