skip to main content
10.1145/1283920.1283937acmotherbooksArticle/Chapter ViewAbstractPublication PagesBookacm-pubtype
chapter
Free Access

Relational database: a practical foundation for productivity

Published:01 January 2007Publication History

ABSTRACT

It is well known that the growth in demands from end users for new applications is outstripping the capability of data processing departments to implement the corresponding application programs. There are two complementary approaches to attacking this problem (and both approaches are needed): one is to put end users into direct touch with the information stored in computers; the other is to increase the productivity of data processing professionals in the development of application programs. It is less well known that a single technology, relational database management, provides a practical foundation for both approaches. It is explained why this is so.

While developing this productivity theme, it is noted that the time has come to draw a very sharp line between relational and nonrelational database systems, so that the label "relational" will not be used in misleading ways. The key to drawing this line is something called a "relational processing capability."

Skip Supplemental Material Section

Supplemental Material

References

  1. Berri, C., Bernstein, P., and Goodman, N. A sophisticate's introduction to database normalization theory. Proc. Very Large Data Bases, West Berlin, Germany, Sept. 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bernstein, P. A., Goodman, N., Lai, M-Y. Laying phantoms to rest. Report TR-03-81, Center for Research in Computing Technology, Harvard University, Cambridge, Mass., 1981.Google ScholarGoogle Scholar
  3. Biskup, J. A. A formal approach to null values in database relations. Proc. Workshop on Formal Bases for Data Bases, Toulouse, France, Dec. 1979; published in {16} (see below), pp. 299--342.Google ScholarGoogle Scholar
  4. Brodie, M., and Schmidt, J. (Eds.) Report of the ANSI Relational Task Group. (to be published ACM SIGMOD Record).Google ScholarGoogle Scholar
  5. Chamberlin, D. D., et al. SEQUEL2: A unified approach to data definition, manipulation, and control. IBM J. Res. & Dev. 20, 6 (Nov. 1976), 560--565.Google ScholarGoogle Scholar
  6. Chamberlin, D. D., et al. A history and evaluation of system R. Comm. ACM 24, 10 (Oct. 1981), 632--646. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Codd, E. F. A relational model of data for large shared data banks. Comm. ACM 13, 6 (June 1970), 377--387. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Codd, E. F. Extending the database relational model to capture more meaning. ACM TODS 4, 4 {Dec. 1979), 397--434. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Codd, E. F. Data models in database management. ACM SIGMOD Record 11, 2 (Feb. 1981), 112--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Codd, E. F. The capabilities of relational database management systems. Proc. Convencio Informatica Llatina, Barcelona, Spain, June 9--12, 1981, pp. 13--26; also available as Report 3132, IBM Research Lab., San Jose, Calif.Google ScholarGoogle Scholar
  11. Date, C. J. Referential integrity. Proc. Very Large Data Bases, Cannes, France, Sept. 9--11, 1981, pp. 2--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Ehrig, H., and Weber, H. Algebraic specification schemes for data base systems. Proc. Very Large Data Bases, West Berlin, Germany, Sept. 13--15, 1978, pp. 427--440. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Epstein, R., and Hawthorne, P. Design decisions for the intelligent database machine. Proc. NNC 1980, AFIPS, Vol. 49, May 1980, pp. 237--241.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Eswaran, K. E, and Chamberlin, D. D. Functional specifications of a subsystem for database integrity. Proc. Very Large Data Bases, Framingham, Mass., Sept. 1975, pp. 48--68. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Fagin, R. Horn clauses and database dependencies. Proc. 1980 ACM SIGACT Symp. on Theory of Computing, Los Angeles, CA, pp. 123--134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Gallaire, H., Minker, J., and Nicolas, J. M. Advances in Data Base Theory. Vol. 1, Plenum Press, New York, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Gray, J. The transaction concept: Virtues and limitations. Proc. Very Large Data Bases, Cannes, France, Sept. 9--11, 1981, pp. 144--154. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Griffiths, P. G., and Wade, B. W. An authorization mechanism for a relational database system. ACM TODS 1, 3 (Sept. 1976), 242--255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Held. G. ENCOMPASS: A relational data manager. Data Base/81, Western Institute of Computer Science, Univ. of Santa Clara, Santa Clara, Calif., Aug. 24--28, 1981.Google ScholarGoogle Scholar
  20. Keller, A. M. Updates to relational databases through views involving joins. Report RJ3282, IBM Research Laboratory, San Jose, Calif., October 27, 1981.Google ScholarGoogle Scholar
  21. Lorie, R. A., and Nilsson, J. F. An access specification language for a relational data base system. IBM J. Res & Dev. 23, 3 (May 1979), 286--298.Google ScholarGoogle Scholar
  22. Maller, V. A. J. The content addressable file store -- CAFS. ICL Technical J. 1, 3 (Nov. 1979), 265--279.Google ScholarGoogle Scholar
  23. Reisner, E Human factors studies of database query languages: A survey and assessment. ACM Computing Surveys 13, 1 (March 1981), 13--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Rissanen, J. Theory of relations for databases--A tutorial survey. Proc. Symp. on Mathematical Foundations of Computer Science, Zakopane, Poland, September 1978, Lecture Notes in Computer Science, No. 64, Springer Verlag, New York, 1978.Google ScholarGoogle ScholarCross RefCross Ref
  25. Rothnie, J. B., Jr., et al. Introduction to a system for distributed databases (SDD-1). ACM TODS 5, 1 (March 1980), 1--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Schmidt, J. W. Some high level language constructs for data of type relation. ACM TODS 2, 3 (Sept. 19771, 247--261. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Selinger, P. G., et al. Access path selection in a relational database system. Proc. 1979 ACM SIGMOD International Conference on Management of Data, Boston, Mass., May 1979, pp. 23--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Selinger, P. G., et al. SQL/Data system for VSE: A relational data system for application development. IBM Corp. Data Processing Division, White Plains, N.Y., G320--6590, Feb. 1981.Google ScholarGoogle Scholar
  29. Stonebraker, M. R., et al. The design and implementation of INGRES, ACM TODS 1, 3 (Sept. 1976), 189--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Stonebraker, M. R., and Neuhold, E. J. A distributed data base version of INGRES. Proc. Second Berkeley Workshop on Distributed Data Management and Computer Networks, Lawrence-Berkeley Lab., Berkeley, Calif., May 1977, pp. 19--36.Google ScholarGoogle Scholar
  31. Todd., S. J. P. The Peterlee relational test vehicle-- A system overview. IBM Systems J. 15, 4 (1976), 285--308.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Williams, R. et al. R*: An overview of the architecture. Report RJ 3325, IBM Research Laboratory, San Jose, Calif., Oct. 27, 1981.Google ScholarGoogle Scholar
  33. Zloof, M. M. Query by example. Proc. NCC, AFIPS, Vol. 44, May 1975, pp. 431--438.Google ScholarGoogle Scholar

Index Terms

  1. Relational database: a practical foundation for productivity

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader