Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Query transformation in an instructional database management system

Published: 01 January 1984 Publication History

Abstract

A database management system designed for instructional use should offer facilities usually not required in a commercial environment. One of the most important features desirable in such a system is its ability to perform query transformation. The use of an universal symbol and tree manipulation system to perform query translation, decomposition and optimization is described in the paper. Examples of transformation rules required to translate SQL expressions into equivalent QUEL expressions, decompose SQL expressions into parse trees and perform optimization of expressions based on relational algebra are shown.
An experimental relational DBMS using the above approach is currently under development at the University of Houston. It supports various nonprocedural query languages within a single system, using a unified database dictionary. Cross-translation between various query languages is allowed. The results of every important phase of the query transformation during its execution are interactively available to the system user.

References

[1]
Bradley, J. "File and Data Base Techniques", Holt, Rinehart and Winston, 1981.
[2]
Astrahan, M.M. et al. "System R: Relational Approach to Database Management", ACM TODS, Volume 1, Number 2, June 1976.
[3]
Smith, J.M. and Y.T. Yang. "Optimizing the Performance of a Relational Algebra Database Interface", Comm. ACM, Volume 18, Number 10, October 1975.
[4]
Czejdo, B. "Transformation of Universal Algebraic Expressions in PASCAL", ACM Computer Science Conference, Kansas City, 1980.
[5]
Czejdo, B. "ALGEBRA - Language for Automatic Transformation of Universal Algebraic Expressions", ACM Computer Science Conference, St. Louis, 1981.
[6]
Czejdo, B. "Using Computer Simulated Models to Teach Programming Languages", National Educational Computing Conference, Baltimore, 1983.
[7]
Yao, S.B. "Optimization of Query Evaluation Algorithms", ACM TODS, Volume 4, Number 2, 1979.
[8]
Aho, A.V. et al. "Equivalence of Relational Expressions", SIAM J. Computing, Volume 8, Number 2, 1979.
[9]
Ullman, J.D. "Principles of Database Systems", Computer Science Press, 1983.
[10]
Rusinkiewicz, M. and Y.Y.Li "Textual and Graphics Database for SAL Geophysical Models", University of Houston, SAL Review, Volume 10, October 1982.
[11]
Czejdo,B. and M.Rusinkiewicz. "REQUEST: a Testbed Relational Database Management System for Instructional and Research Purposes", 1983, submitted for publication.
[12]
Blaauw, G. A. et al. "Optimization of Relational Expressions Using a Logical Analogon", IBM J. Res. Develop., Volume 27, Number 5, September 1983.

Cited By

View all
  • (1987)Query generation in an instructional database management systemProceedings of the eighteenth SIGCSE technical symposium on Computer science education10.1145/31820.31729(19-25)Online publication date: 1-Feb-1987
  • (1987)Query generation in an instructional database management systemACM SIGCSE Bulletin10.1145/31726.3172919:1(19-25)Online publication date: 1-Feb-1987
  • (1985)Program transformations and their applications in teaching procedural and nonprocedural languagesProceedings of the sixteenth SIGCSE technical symposium on Computer science education10.1145/323287.323316(202-210)Online publication date: 1-Mar-1985
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 16, Issue 1
Proceedings of the 15th SIGCSE technical symposium on Computer science education
February 1984
235 pages
ISSN:0097-8418
DOI:10.1145/952980
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1984
Published in SIGCSE Volume 16, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)70
  • Downloads (Last 6 weeks)10
Reflects downloads up to 10 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (1987)Query generation in an instructional database management systemProceedings of the eighteenth SIGCSE technical symposium on Computer science education10.1145/31820.31729(19-25)Online publication date: 1-Feb-1987
  • (1987)Query generation in an instructional database management systemACM SIGCSE Bulletin10.1145/31726.3172919:1(19-25)Online publication date: 1-Feb-1987
  • (1985)Program transformations and their applications in teaching procedural and nonprocedural languagesProceedings of the sixteenth SIGCSE technical symposium on Computer science education10.1145/323287.323316(202-210)Online publication date: 1-Mar-1985
  • (1985)Program transformations and their applications in teaching procedural and nonprocedural languagesACM SIGCSE Bulletin10.1145/323275.32331617:1(202-210)Online publication date: 1-Mar-1985
  • (1984)REQUESTProceedings of the July 9-12, 1984, national computer conference and exposition10.1145/1499310.1499380(531-536)Online publication date: 9-Jul-1984

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media