D (data language specification)
From Wikipedia, the free encyclopedia
D is a set of requirements proposed by Christopher J. Date and Hugh Darwen in their book The Third Manifesto for what they believe a relational database query language ought to be like; D is not a language itself.
Contents |
[edit] Overview
D, by itself, refers to a set of requirements proposed by Date and Darwen for what they believe a relational language ought to be like. Tutorial D is an abstract instantiation of D which is described and used in The Third Manifesto. It should be noted that it is not required for instantiations of D to have the same syntax as Tutorial D; just that a "valid D" must have a certain set of features and exclude a different set of features which Date and Darwen consider unwise. A valid D may have additional features which are outside the scope of relational databases.
Note that this D is distinct from the D language, which is a general purpose programming language.
[edit] Tutorial D
Tutorial D is an abstract instantiation of D, described and used in The Third Manifesto. The purpose of Tutorial D is to show what a D might be like. Its purpose is educational.
[edit] Industrial D
While Tutorial D is an academic language, any relatively faithful implementation of D meant to be used in the industry is called an Industrial D.
[edit] Implementations
D’s first implementation is D4, written in C#. D4 is the flagship language of Alphora's Dataphor. Others include Rel, Opus, Duro, and Dee. All would be considered "Industrial D"s.
[edit] See also
- SQL
- SQL Alternatives
- Aldat Relational Algebra and Domain algebra
[edit] Implementations
- D4 (programming language)
- Dataphor (Alphora)
- Rel (DBMS) (Rel)
- Duro (Duro (database library)) (Duro)
- Dee (Dee (python extension)) (Dee)
- IBM Business System 12 (a retro-implementation)
- Muldis D (Muldis Rosetta)
- RAQUEL (Northumbria University) [1]
[edit] Authors
[edit] External links
- Tutorial D explained
- Tutorial D's grammar in alphabetical order
- ALGEBRA, a recursive name that means A Logical Genesis Explains Basic Relational ALGEBRA.
- The Third Manifesto [2]
- Alphora
- Rel
- Duro
- Dee
[edit] References
- Christopher J. Date and Hugh Darwen. (1998) Foundations for Future Databases: The Third Manifesto.
- Date, C. J.; Darwen, Hugh (1998). Foundation for object/relational databases: the third manifesto: a detailed study of the impact of objects and type theory on the relational model of data including a comprehensive proposal for type inheritance, 1st edition, Reading, MA: Addison-Wesley, xxi, 496. LCCN 98-10364 LCC QA76.9.D3 D15994 1998. ISBN 0-201-30978-5. OCLC 38431501.
- Date, C. J.; Darwen, Hugh (2000). Foundation for future database systems: the third manifesto: a detailed study of the impact of type theory on the relational model of data, including a comprehensive model of type inheritance, 2nd edition, Reading, MA: Addison-Wesley Professional, xxiii, 547. LCCN 00-35527 LCC QA76.9.D3 D3683 2000. ISBN 0-201-70928-7. OCLC 43662285.