Abstract
This paper suggests that more powerful database systems (DBMS) can be built by supporting database procedures as full-fledged database objects. In particular, allowing fields of a database to be a collection of queries in the query language of the system is shown to allow the natural expression of complex data relationships. Moreover, many of the features present in object-oriented systems and semantic data models can be supported by this facility.
In order to implement this construct, extensions to a typical relational query language must be made, and considerable work on the execution engine of the underlying DBMS must be accomplished. This paper reports on the extensions for one particular query language and data manager and then gives performance figures for a prototype implementation. Even though the performance of the prototype is competitive with that of a conventional system, suggestions for improvement are presented.
- 1 ASTRAHAN, M., BLASGEN, M. W., CHAMBERLIN, D. D., ESWARAN, K. P., GRAY, J. N., GRIFFITHS, P. P., KING, W. F., LORIE, R. A., MCJONES, P. R., MEHL, T. W., PUTZOLU, G. R., TRAIGER, I. L., WADE, B. W., AND WATSON, V. System R: A relational approach to database management. ACM Trans. Database Syst. 1, 2 (June 1976), 97-137. Google ScholarDigital Library
- 2 BLAKELEY, J., LARSON, P.-A., AND TOMPA, F.W. Efficiently updating materialized views. In Proceedings of the 1986 ACM-SIGMOD International Conference on Management of Data (Washington, D.C., May 28-30, 1986), ACM, New York, 1986, pp. 61-71. Google ScholarDigital Library
- 3 CHENG, J., ET AL. IBM database 2 performance: Design, implementation, and tuning. IBM Syst. J. (Feb. 1984), 189-210.Google Scholar
- 4 COPELAND, G., AND MAIER, D. Making Smalltalk a database system. In Proceedings of 1984 ACM-SIGMOD International Conference on Management of Data (Boston, Mass., June 18-21, 1984), ACM, New York, 1984. Google ScholarDigital Library
- 5 DATE, C. Referential integrity. In Proceedings of 7th VLDB Conference (Cannes, France, Sept. 1981). IEEE, New York, 1981, pp. 2-12.Google Scholar
- 6 DATA BASE TASK GROUP. Report to the CODASYL programming language committee. ACM, New York, Apr. 1971.Google Scholar
- 7 EPSTEIN, R., AND HAWTHORN, P. Design decisions for the intelligent database machine. In Proceedings of the 1980 National Computer Conference (Anaheim, Calif., May 1980). AFIPS, Arlington, Va., 1980, pp. 237-241.Google ScholarDigital Library
- 8 FAGIN, R., NIEVERGELT, J., PIPPINGER, N., AND STRONG, H.R. Extendible hashing: A fast access method for dynamic files. ACM Trans. Database Syst. 4, 3 (Sept. 1979), 315-344. Google ScholarDigital Library
- 9 HAMMER, M., AND MCLEOD, D. Database description with SDM: A semantic database model. ACM Trans. Database Syst. 6, 3 (Sept. 1981), 351-386. Google ScholarDigital Library
- 10 HASKINS, R., AND LORIE, R. On Extending the functions of a relational database system. In Proceedings of 1982 ACM-SIGMOD International Conference on Management of Data (Orlando, Fl., June 1982), ACM, New York, 1982. Google ScholarDigital Library
- 11 HELD, G., ET AL. INGRESmA relational database system. In Proceedings of the 1975 National Computer Conference (Anaheim, Calif., May 1975). AFIPS, Montvale, N.J., 1975, pp. 409-416.Google Scholar
- 12 KALASH, J. Implementation of a database browser. Memo. M85/22. Electronics Research Laboratory, Univ. of California, Berkeley, May 1985.Google Scholar
- 13 Kool, R., AND FRANKFURTH, D. Query optimization in INGRES. Database Eng. (Sept. 1982),Google Scholar
- 14 KUN{}, R., ET AL. Heuristic search in database systems. In Proceedings of the 1st International Conference on Expert Database Systems (Kiawah, S.C., Oct. 1984). Benjamin/Cummings, 1986, pp. 537-548. Google ScholarDigital Library
- 15 LOR}E, R., AND PLOUFFE, W. Complex objects and their use in design transactions. In Proceedings of Engineering Design Applications Stream of ACM-IEEE Data Base Week (San Jose, Calif., May 1983). IEEE, New York, 1983, pp. 115-121.Google Scholar
- 16 MYLOUPOULIS, J., BERNSTEIN, P. A., AND WON{}, H. K.T. A language facility for designing database intensive applications. ACM Trans. Database Syst. 5, 2 (June 1980}, 185-207. Google ScholarDigital Library
- 17 ON{}, J., ET AL. Implementation of data abstraction in the relational database system INGRES. SIGMOD Rec. (Mar. 1984).Google Scholar
- 18 POWELL, M., AND LINTON, M. Database support for programming environments. In Proceedings of Engineering Design Applications Stream of ACM-IEEE Database Week (San Jose, Calif., May 1983). IEEE, New York, 1983, pp. 63-70.Google Scholar
- 19 ROWE, L., AND SHOENS, K. A form application development system. In Proceedings of the 1982 ACM-SIGMOD International Conference on Management of Data {Orlando, Fl., June 1982), ACM, New York, 1982. Google ScholarDigital Library
- 20 RELATIONAL TECHNOLOGY, INC. INGRES Version 5.0 Reference Manual. Relational Technology, Inc., Alameda, Calif., Nov. 1986.Google Scholar
- 21 SEHNGER, P. Access path selection in a relational database system. In Proceedings of the 1979 A CM-SIGMOD International Conference on Management of Data {Boston, Mass., May 30-June 1, 1979). ACM, New York, 1979. Google ScholarDigital Library
- 22 SHIPMAN, D. The functional model and the data language Daplex. ACM Trans. Database Syst. 6, 1 (Mar. 1981), 140-173. Google ScholarDigital Library
- 23 SMITH, J., AND SMITH, D. Database abstractions: Aggregation and generalization. ACM Trans. Database Syst. 2, 2 (June 1977), 105-133. Google ScholarDigital Library
- 24 SORDt, J. IBM database 2: The query management facility. IBM Syst. J. (Feb. 1984).Google Scholar
- 25 STONEBRAKER, M. Implementation of views and integrity control by query modification. In Proceedings of the 1975 A CM-SIGMOD International Conference on Management of Data (San Jose, Calif., June 1975), ACM, New York, 1975. Google ScholarDigital Library
- 26 STONEBRAKER, M. Object management in POSTGRES using procedures. Memo M86/42. Electronics Research Laboratory, Univ. of California, Berkeley, July 1986.Google Scholar
- 27 STONEBRAKER, M., WONG, E., KREPS, AND HELD, G. The design and implementation of INGRES. ACM Trans. Database Syst. 1, 3 (Sept. 1976), 189-222. Google ScholarDigital Library
- 28 STONEBRAKER, M., El? AL. QUEL as a data type. In Proceedings of the 1984 ACM-SIGMOD International Conference on Management of Data (Boston, Mass., June 18-21, 1984), ACM, New York, 1984. Google ScholarDigital Library
- 29 WILENSKY, R. The LISP PRIMER. W. W. Norton, New York, 1984.Google Scholar
- 30 WON{}, E., AND YOUSSEFI, K. Decomposition--A strategy for query processing. ACM Trans. Database Syst. I, 3 (Sept. 1976), 223-241. Google ScholarDigital Library
- 31 ZANIOLO, C. The database language GEM. In Proceedings of the 1983 ACM-SIGMOD International Conference on Management of Data (San Jose, Calif., May 1983), ACM, New York, 1983. Google ScholarDigital Library
Index Terms
- Extending a database system with procedures
Recommendations
Extending the constraint database framework
PCK50: Proceedings of the Paris C. Kanellakis memorial workshop on Principles of computing & knowledge: Paris C. Kanellakis memorial workshop on the occasion of his 50th birthdayConstraint Databases (CDBs) are an extension of relational databases that enrich both the relational data model and the relational query primitives with constraints. By providing a finite representation of data with infinite semantics, the Constraint ...
Extending ODMG for federated database systems
DEXA '96: Proceedings of the 7th International Workshop on Database and Expert Systems ApplicationsA federated database system (FDBS) allows uniform and transparent access to the data of multiple heterogeneous DBS. Therefore the federation layer converts the heterogeneous data into a canonical data model. Object-oriented data models are shown to be ...
Extending UML for Object-Relational Database Design
«UML» '01: Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and ToolsThe most common way of designing databases is using de E/R model without taking into account other views of the system. However, new object-oriented design languages, such as UML (Unified Modelling Language), permit modelling the full system, including ...
Comments