Skip to main content

DB4GL - An Intelligent Database System

  • Chapter
Book cover Automating Systems Development
  • 47 Accesses

Abstract

Current research within the Department of Computer Studies at Sheffield City Polytechnic indicates that it is possible to define a generalised database architecture which results in a worthwhile simplification of the traditional applications programming task. The approach adopted stems from the derivation, from normalisation procedures, of all the association relationships which exist between a set of entities, and then selecting the relevant subset of entities and association relationships for a specific application program. This subset is used to generate a data access schema, which has the important property that multiple data realisations can be performed on linked entities in anticipation of eventual demand. This reduces considerably the need for the programmer to specify explicit file handling operations within an application program. The data access schema is in fact one of four major structural software components in an application program which may be specified and generated. The other components are:-

  1. 1.

    an information description schema, one per entity, which specifies record actions, data item transfers and global integrity rules,

  2. 2.

    a process schema, which contains details of local integrity rules, that is, local to a specific application, and processing requests,

  3. 3.

    a presentation object, which contains details of user presentation in terms of screens, reports and graphical output, as well as error handling and the overall sequencing of the applications task.

In DB4GL it is possible to specify the architectural features of these four software components through the use of special software tools, for example, a normalisation engine, or, a screen painter and also to define integrity rules and simple processing requirements. These specifications are used in the application generation process.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. “Database language SQL ” Draft International Standard IS0/DIS9075 available from British Standards Institution.

    Google Scholar 

  2. Batory D.S. “Modelling the Storage Architecture of Commercial Database Systems” ACM TODS Vol 10 (1985) pp 463–528.

    Google Scholar 

  3. Beeri C. and Kifer M. “An Integrated Approach to Logical Design of Relational Database Schemas” ACM TODS Vol II NO 2 (June 1986).

    Google Scholar 

  4. Bernstein P.A. “Synthesising Third Normal Form Relations from functional Dependencies” ACM TOPS Vol 1 No 1 (1976).

    Google Scholar 

  5. Blacklock P. “Standards for programming practices” Data Processing Vol 28 No 10 (Dec 1986).

    Google Scholar 

  6. Broy M. and Pepper P “Program Development as a Formal Activity” IEEE Transactions on software (Jan 1981).

    Google Scholar 

  7. Chamberlain D.D. et al “Sequel 2: A Unified Approach to Data Definition, Manipulation and Control” IBM Journal Research and Development Vol 20 No 6 (1976).

    Google Scholar 

  8. Chen P.P. “The Entity-Relationship Model - Toward a Unified View of Data” ACM TODS Vol 1 No 1 (1976).

    Google Scholar 

  9. Chen P.P. (ed.) “The Entity-Relationship approach to Systems Analysis and Design” North Holland (1980).

    Google Scholar 

  10. Chen P.P. (ed.) “The Entity-Relationship approach to Information Modelling and analysis” North Holland (1983).

    Google Scholar 

  11. Codd E.F. “A Relational Model of Data for Large Shared Data Banks” Communications of the ACM Vol 13 No 6 (June 1970).

    Google Scholar 

  12. Codd E.F. “Extending the database relational model to capture more meaning” ACM Transactions on database systems Vol 4 No 4 Dec (1979).

    Google Scholar 

  13. Codd E.F. “Relational Completeness of Data Base Sublanguages” Rustin R. (ed.) Data Base Systems Current Computing 6th Scientific Symposium Prentice-Hall Englewood Cliffs USA (1972).

    Google Scholar 

  14. Date C.J. “An Introduction to Database Systems - Volume II” Addison Wesley (1984).

    Google Scholar 

  15. Denoel E, Roelants D and Vauclair M. “Query translation for coupling PROLOG with a Relational data base management system” 3rd Esprit Conference (project 316) September (1986).

    Google Scholar 

  16. Earl A.N. and Whittington R.P. “Capturing the semantics of an IPSE database” Data Processing Vol 27 No 9 (Nov 1985).

    Google Scholar 

  17. Ewin N., Oxley R. and Poole F. “DB4GL:- A Fourth Generation System Prototyping Tool” Sheffield City Polytechnic Report Department of Building R/D/85/2 (1985).

    Google Scholar 

  18. Ewin N. “Advanced application software for speculative housing companies” M.Phil thesis (CNAA) Sheffield City Polytechnic (July 1985)

    Google Scholar 

  19. Fagin R. “Normal forms and relational database operators” Proc of the ACM SIGMOD (1979) ACM New York.

    Google Scholar 

  20. Hammer M. and McCleod D. “Database Description with SDM: A Semantic Database Model” ACM TODS Vol 6 No 3 (1981).

    Google Scholar 

  21. Longstaff J., Poole F., Roper J. “The Design of an Alternative Natural Language for Querying a Relational Database” Proc of ACM ICMOD (1978) MILAN

    Google Scholar 

  22. Maier D, Ullman J.D. and Moshe Y.V., “On the foundations of the Universal Relation Model” ACM TODS Vol 9 (1984) pp 283–308.

    Google Scholar 

  23. Mark L. and Roussopoulos N. “Metadata Management” IEEE Computer Vol 19 No 12 (Dec 1986).

    Google Scholar 

  24. Osborn S.L. and Heaven T.E. “The Design of a Relational Database System with Abstract Data Types for Domains” ACM TODS Vol II No 3 (Sept 1986).

    Google Scholar 

  25. Van Rigsbergen C.J. “A non-classical logic for information retrieval” The Computer Journal Vol 29 No 6 (1986).

    Google Scholar 

  26. Selinger P.G. et al “Access path selection in a relational database system” Proc ACM SIGMOD (1976) ACM New York pp 23–34.

    Google Scholar 

  27. Senko M.E. and Altman E.B. “DIAM II and levels of Abstraction The Physical Device Level: A General Model for Access Methods” Systems for Large Data Bases North Holland Publishing Company (1976).

    Google Scholar 

  28. Smith H.C. “Database Design: Composing fully Normalised Tables from a Rigorous Dependancy Diagram” CACM Vol 28 No 8 (1985).

    Google Scholar 

  29. Wiederhold G. “Views Objects and Databases” IEEE Computer Vol 19 No 12 (Dec 1986).

    Google Scholar 

  30. Wood M. (ed.) “Fourth Generation Systems” NCC Software Engineering Tools and Methods Issue 4 (Dec 1986).

    Google Scholar 

  31. Zloof M.M. “Query-by-Example: A Database Language” IBM Systems Journal Vol 16 No 4 (1977).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Plenum Press, New York

About this chapter

Cite this chapter

Poole, F. (1988). DB4GL - An Intelligent Database System. In: Benyon, D., Skidmore, S. (eds) Automating Systems Development. Springer, Boston, MA. https://doi.org/10.1007/978-1-4613-1033-4_6

Download citation

  • DOI: https://doi.org/10.1007/978-1-4613-1033-4_6

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4612-8302-7

  • Online ISBN: 978-1-4613-1033-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics