Relational Data-Base Management Systems

Before describing the relational model of data, we will briefly discuss some trends in data-base management which give motivation to the development of the relational model. The first large-scale, machine-readable collections of data were stored on external media such as cards or tape. Beginning in the late fifties and early sixties, data banks were being stored on-line using direct-access devices such as disks. Generalized software packages such as BDAM and ISAM [T2] were developed to aid programmers in accessing the data. During the late sixties and early seventies, the idea of an integrated data-base management system was developed. This concept allowed several applications to share a common bank of data, maintained and protected by a central system. In an integrated data-base environment, the data-base management system (DBMS) provides each application program with its own view of the common data, implements various operators for retrieval and update of data, and resolves interference between concurrent users. The overall trend which is visible in data-base management today is the following: users are becoming increasingly oriented toward the information content of their data, and decreasingly concerned with its repwaenta.tion details. Increasingly, the user interface of a modern DBMS deals with abstract information rather than with the various bits, pointers, arrays, lists, etc., which may be used to represent information. Responsibility for choosing an appropriate representation for the information is being assumed by the system and is not exposed to the end user; indeed, the representation of a given fact may change over time without the user being aware of the change. The general term for this trend away from representation details is data independence. If we attempt to extrapolate the trend toward data independence, we observe that most current DBMS present the user with a view of records connected in some sort of structure, such as a network or hierarchy. In such a view, information may be represented in at least three ways: 1) by the contenls of records (e.g., Smith’s employee record has DEPTNO = 50.); 2) by the connections between records e.g., Smith’s employee record occurs in the hierarchy below the department record for Dept. 50.); and

[1]  Jack B. Dennis,et al.  An approach to proving the correctness of data base operations , 1972, SIGFIDET '72.

[2]  Raymond Youssef Fadous Mathematical foundations for relational data bases. , 1975 .

[3]  James B. Rothnie An approach to implementing a relational data management system , 1974, SIGFIDET '74.

[4]  W. C. McGee,et al.  A Contribution to the Study of Data Equivalence , 1974, IFIP Working Conference Data Base Management.

[5]  Alois Strnad The Relational Approach to the Management of Data Bases , 1971, IFIP Congress.

[6]  Eduardo B. Fernández,et al.  An authorization model for a shared data base , 1975, SIGMOD '75.

[7]  Donald D. Chamberlin,et al.  Functional specifications of a subsystem for data base integrity , 1975, VLDB '75.

[8]  Raymond Fadous,et al.  Finding candidate keys for relational data bases , 1975, SIGMOD '75.

[9]  Robin Williams,et al.  A Picture-Building System , 1976, IEEE Transactions on Software Engineering.

[10]  Terry Winograd,et al.  Procedures As A Representation For Data In A Computer Program For Understanding Natural Language , 1971 .

[11]  E. F. Codd,et al.  Interactive support for non-programmers: The relational and network approaches , 1975, SIGFIDET '74.

[12]  Janis Bubenko,et al.  From Information Structures to DBTG Data Structures , 1976, Conference on Data: Abstraction, Definition and Structure.

[13]  Donald D. Chamberlin,et al.  Using a Structured English Query Language as a Data Definition Facility , 1973, Research Report / RJ / IBM / San Jose, California.

[14]  The Gamma-0 n-ary Relational Data Base Interface Specifications of Objects and Operations , 1973, Research Report / RJ / IBM / San Jose, California.

[15]  Philip A. Bernstein,et al.  A multi-level architecture for relational data base systems , 1975, VLDB '75.

[16]  Michael Stonebraker,et al.  Access control in a relational data base management system by query modification , 1974, ACM '74.

[17]  D. L. Childs Feasibility of a set-theoretic data structure. A general structure based on a reconstituted definition of relation , 1968, IFIP Congress.

[18]  G. Jack Lipovski,et al.  CASSM: a cellular system for very large data bases , 1975, VLDB '75.

[19]  S. Peter de Jong,et al.  The System for Business Automation (SBA): Programming language , 1976, Commun. ACM.

[20]  James Steuert,et al.  The relational data management system: A perspective , 1974, SIGFIDET '74.

[21]  Evan L. Ivie,et al.  A back-end computer for data base management , 1974, CACM.

[22]  John Mylopoulos,et al.  A multi-level relational system , 1975, AFIPS '75.

[23]  Vincent Y. Lum,et al.  CONVERT: a high level translation definition language for data conversion , 1975, CACM.

[24]  Frank P. Palermo,et al.  A Data Base Search Problem , 1974 .

[25]  Richard E. Westgaard A COBOL Data Base Facility for the Relational Data Model , 1975, ACM Pacific.

[26]  E. F. Codd,et al.  A data base sublanguage founded on the relational calculus , 1971, SIGFIDET '71.

[27]  Kenneth C. Smith,et al.  RAP: an associative processor for data base management , 1975, AFIPS '75.

[28]  Eduardo B. Fernández,et al.  A Programming Language Extension for Access to a Shared Data Base , 1975, ACM Pacific.

[29]  Charles W. Bachman,et al.  The programmer as navigator , 1973, CACM.

[30]  Donald D. Chamberlin,et al.  SEQUEL: A structured English query language , 1974, SIGFIDET '74.

[31]  E. F. Codd,et al.  The relational and network approaches: Comparison of the application programming interfaces , 1975, SIGFIDET '74.

[32]  Robert F. Simmons,et al.  Natural language question-answering systems: 1969 , 1970, CACM.

[33]  Jack Minker Performing inferences over relation data bases , 1975, SIGMOD '75.

[34]  M. E. Maron,et al.  A computer system for inference execution and data retrieval , 1967, CACM.

[35]  T. William Olle An Analysis of the Flaws in the Schema DDL and Proposed Improvements , 1975, IFIP TC-2 Special Working Conference on Data Base Description.

[36]  S. R. Petrick,et al.  Semantic Interpretation in the REQUEST System , 1973, COLING.

[37]  Philip A. Bernstein,et al.  Comment on "Decomposition of a Data Base and the Theory of Boolean Switching Functions" , 1977, IBM J. Res. Dev..

[38]  Per Svensson,et al.  An Experiment with a Relational Data Base System in Environmental Research , 1974 .

[39]  Edwin E. Tozer,et al.  Database Consistency and the CODASYL DBTG Proposals , 1975, Comput. J..

[40]  G. M. Nijssen Data Structuring in the DDL and Relational Data Model , 1974, IFIP Working Conference Data Base Management.

[41]  Raymond A. Lorie,et al.  SEQUEL-XRM, A Relational System , 1975, ACM Pacific.

[42]  E. F. Codd,et al.  Relational Completeness of Data Base Sublanguages , 1972, Research Report / RJ / IBM / San Jose, California.

[43]  Moshé M. Zloof Query-by-example: the invocation and definition of tables and forms , 1975, VLDB '75.

[44]  J. K. Broadbent Microprogramming and System Architecture , 1974, Comput. J..

[45]  國井 利泰,et al.  A relational data base schema for describing complex pictures with color and texture : proceedings of the Second International Joint Conference on Pattern Recognition, Lyngby-Copenhagen, Denmark, August 1974 , 1974 .

[46]  K. A. Robinson Database - The Ideas Behind the Ideas , 1975, Comput. J..

[47]  Dennis Tsichritzis,et al.  ZETA: A Relational Data Base Management System , 1975, ACM Pacific.

[48]  Gordon C. Everest The futures of database management , 1974, SIGFIDET '74.

[49]  Dennis McLeod,et al.  RISS: a generalized minicomputer relational data base management system , 1975, AFIPS '75.

[50]  Philip A. Bernstein,et al.  A unified approach to functional dependencies and relations , 1975, SIGMOD '75.

[51]  Michael Stonebraker,et al.  CUPID - The Friendly Query Language , 1975, ACM Pacific.

[52]  Irving L. Traiger,et al.  A Deadlock-Free Scheme for Resource Locking in a Data-Base Environment , 1974, IFIP Congress.

[53]  Charles W. Bachman The data structure set model , 1974, SIGFIDET '74.

[54]  Michael E. Senko,et al.  Data Structures and Accessing in Data-Base Systems. I: Evolution of Information Systems , 1973, IBM Syst. J..

[55]  Michael Stonebraker,et al.  A functional view of data independence , 1974, SIGFIDET '74.

[56]  Cleve B. Moler,et al.  Matrix computations with Fortran and paging , 1972, CACM.

[57]  I. J. Heath Unacceptable file operations in a relational data base , 1971, SIGFIDET '71.

[58]  Charles Kellogg,et al.  The converse natural language data management system: current status and plans , 1971, SIGIR '71.

[59]  Christine A. Montgomery,et al.  Is natural language an unnatural query language? , 1972, ACM '72.

[60]  E. F. Codd,et al.  Implementation of Relational Data Base Management Systems (NCC 1975 Panel) , 1975, FDT Bull. ACM SIGFIDET SIGMOD.

[61]  Arthur J. Collmeyer Implications of data independence on the architecture of database management systems , 1972, SIGFIDET '72.

[62]  Charles W. Bachman,et al.  The evolution of storage structures , 1972, CACM.

[63]  K. A. Robinson An Analysis of the Uses of the CODASYL Set Concept , 1975, IFIP TC-2 Special Working Conference on Data Base Description.

[64]  G. M. Stacey,et al.  A FORTRAN Interface to the CODASYL Database Task Group Specifications , 1974, Comput. J..

[65]  C. P. Wang,et al.  Segment Synthesis in Logical Data Base Design , 1975, IBM J. Res. Dev..

[66]  W. J. Waghorn The DDL as an Industry Standard? , 1975, IFIP TC-2 Special Working Conference on Data Base Description.

[67]  Thomas B. Steel,et al.  Data base standardization: a status report , 1975, SIGMOD '75.

[68]  Raymond A. Lorie,et al.  XRM - An Extended (N-ary) Relational Memory , 1974, Research Report / G / IBM / Cambridge Scientific Center.

[69]  Donald D. Chamberlin,et al.  Implementation of a structured English query language , 1975, CACM.

[70]  E. F. Codd,et al.  Normalized data base structure: a brief tutorial , 1971, SIGFIDET '71.

[71]  Shamkant B. Navathe,et al.  Investigations into the application of the relational model to data translation , 1975, SIGMOD '75.

[72]  Glenn K. Manacher On the feasibility of implementing a large relational data base with optimal performance on a minicomputer , 1975, VLDB '75.

[73]  Roger C. Schank,et al.  Computer Models of Thought and Language , 1974 .

[74]  Edgar H. Sibley,et al.  Critique of the GUIDE-SHARE DBMS requirements , 1971, SIGFIDET '71.

[75]  Mario Schkolnick,et al.  Secondary index optimization , 1975, SIGMOD '75.

[76]  Hans Albrecht Schmid,et al.  On the semantics of the relational data model , 1975, SIGMOD '75.

[77]  Robert C. Goldstein,et al.  The MacAIMS data management system , 1970, SIGFIDET '70.

[78]  Richard C. Owens Evaluation of access authorization characteristics of derived data sets , 1971, SIGFIDET '71.

[79]  Leo R. Gotlieb Computing joins of relations , 1975, SIGMOD '75.

[80]  Edgar H. Sibley,et al.  On the equivalences of data based systems , 1975, SIGFIDET '74.

[81]  H. Randall Johnson A Schema Report Facility for a CODASYL Based Data Definition Language , 1975, IFIP TC-2 Special Working Conference on Data Base Description.

[82]  Michael Stonebraker,et al.  Storage Structures and Access Methods in the Relational Data Base Management System INGRES , 1975, ACM Pacific.

[83]  T. William Olle,et al.  Current and Future Trends in Data Base Management Systems , 1974, IFIP Congress.

[84]  Gordon C. Everest The Futures of Data Base Management. , 1974 .

[85]  Stewart A. Schuster,et al.  Query execution and index selection for relational data bases , 1975, VLDB '75.

[86]  R. Bayer,et al.  Organization and maintenance of large ordered indices , 1970, SIGFIDET '70.

[87]  Andrew J. Symonds,et al.  A schema for describing a relational data base , 1970, SIGFIDET '70.

[88]  William C. McGee File-level operations on network data structures , 1975, SIGMOD '75.

[89]  Dennis G. Severance,et al.  A practitioner's guide to addressing algorithms , 1976, CACM.

[90]  H. Schenk Implementational Aspects of the Codasyl DBTG Proposal , 1974, IFIP Working Conference Data Base Management.

[91]  Irving L. Traiger,et al.  Granularity of Locks in a Large Shared Data Base. , 1975, VLDB 1975.

[92]  Manfred Kochen,et al.  Adaptive Mechanism in Digital Concept Processing , 1964, IEEE Transactions on Applications and Industry.

[93]  Robert W. Taylor When are pointer arrays better than chains , 1974, ACM '74.

[94]  David K. Jefferson,et al.  Data description for computer-aided design , 1975, SIGMOD '75.

[95]  E. F. Codd,et al.  Further Normalization of the Data Base Relational Model , 1971, Research Report / RJ / IBM / San Jose, California.

[96]  Irving L. Traiger,et al.  System R: A Relational Approach to Data Base Management , 1976, Berkeley Workshop.

[97]  Edgar H. Sibley,et al.  The Data Base Task Group Report: An Illustrative Example, , 1973 .

[98]  Chyuan Shiun Lin,et al.  The design of a rotating associative array memory for a relational data base management application , 1975, VLDB '75.

[99]  E. F. Codd,et al.  Seven Steps to Rendezvous with the Casual User , 1974, IFIP Working Conference Data Base Management.

[100]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[101]  Robert W. Taylor Data administration and the DBTG report , 1974, SIGFIDET '74.

[102]  A. Metaxides "Information Bearing" and "Non-Information Bearing" Sets , 1975, IFIP TC-2 Special Working Conference on Data Base Description.

[103]  R. Gerritsen A preliminary system for the design of DBTG data structures , 1975, CACM.

[104]  Richard C. T. Lee,et al.  Symbolic logic and mechanical theorem proving , 1973, Computer science classics.

[105]  G. Jack Lipovski,et al.  Retrieval operations and data representations in a context-addressed disc system , 1973, SIGPLAN '73.

[106]  Donald D. Chamberlin,et al.  Human factors evaluation of two data base query languages: square and sequel , 1975, AFIPS '75.

[107]  Robert W. Graves,et al.  Integrity Control in a Relational Data Description Language , 1975, ACM Pacific.

[108]  Michael Hammer,et al.  Specifying queries as relational expressions: the SQUARE data sublanguage , 1975, CACM.

[109]  Charles W. Bachman,et al.  Data structure diagrams , 1969, DATB.

[110]  Robert M. Pecherer,et al.  Efficient Evaluation of Expressions in a Relational Algebra , 1975, ACM Pacific.

[111]  John J. Donovan,et al.  An experimental VM/370 based information system , 1975, VLDB '75.

[112]  Randall Rustin Data models : data-structure-set versus relational , 1975 .

[113]  M. H. H. Huits Requirements for Languages in Data Base Systems , 1975, IFIP TC-2 Special Working Conference on Data Base Description.

[114]  W. W. Armstrong,et al.  Dependency Structures of Data Base Relationships , 1974, IFIP Congress.

[115]  Michael Stonebraker,et al.  Networks, Hierarchies and Relations in Data Base Management Systems , 1975, ACM Pacific.

[116]  Brian Jervis Query languages for relational data base management systems , 1974 .

[117]  G. Jack Lipovski,et al.  The architecture of CASSM: A cellular system for non-numeric processing , 1973, ISCA '73.

[118]  C. W. Bachman,et al.  A general purpose programming system for random access memories , 1964, AFIPS '64 (Fall, part I).

[119]  George G. Dodd Elements of Data Management Systems , 1969, CSUR.

[120]  S. Peter de Jong,et al.  Application design within the system for business automation (SBA) , 1975, DAC '75.

[121]  John C. Thomas,et al.  A psychological study of query by example , 1975, AFIPS '75.

[122]  G. M. Nijssen Efficient batch updating of a random file , 1971, SIGFIDET '71.

[123]  Michael Stonebraker,et al.  An Approach to Implementing a Geo-Data System , 1975, Data Bases for Interactive Design.

[124]  A. Metaxides,et al.  Data base task group report to the CODASYL programming language committee , 1969, DATB.

[125]  Michael Stonebraker,et al.  INGRES: a relational data base system , 1975, AFIPS '75.

[126]  Alfred G. Dale,et al.  Data Manipulation Language Requirements for Database Management Systems , 1974, Comput. J..

[127]  Michael Stonebraker,et al.  Implementation of integrity constraints and views by query modification , 1975, SIGMOD '75.

[128]  F. B. Thompson,et al.  REL: A Rapidly Extensible Language system , 1969, ACM '69.

[129]  Jerome A. Feldman,et al.  An ALGOL-based associative language , 1969, CACM.

[130]  Robert W. Taylor,et al.  Observations on the Attributes of Database Sets , 1975, IFIP TC-2 Special Working Conference on Data Base Description.

[131]  Stephen Todd,et al.  An algebra of relations for machine computation , 1975, POPL '75.