ACM Home Page
Please provide us with feedback. Feedback
A constructive definition of third normal form
Full text PdfPdf (712 KB)
Source International Conference on Management of Data archive
Proceedings of the 1976 ACM SIGMOD international conference on Management of data table of contents
Washington, D.C.
SESSION: Session III - logical design table of contents
Pages: 91 - 99  
Year of Publication: 1976
Author
G C H Sharman  IBM UK Laboratories, Hursley Park, Winchester SO21 2JN, England
Sponsor
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 31,   Citation Count: 4
Additional Information:

abstract   references   cited by  

Tools and Actions: Request Permissions Request Permissions    Review this Article  

ABSTRACT

The concept of normalisation and the definition of third normal form occupy a central place in the relational model of database. Normalisation has been described as an analytic process in which an initially unconstrained collection of relations is successively decomposed into a collection of smaller relations satisfying the constraints of the three normal forms. Normalised relations constitute the basis on which data manipulation languages - relational algebra, relational calculus and others - have been defined. As yet, however, there is no generally recognised data definition language for the relational model. A pre-requisite for this would be a constructive definition of third normal form, that is, a definition in terms of rules for building normalised relations from simple domains. This paper considers how such a definition may be achieved by applying two ideas derived from the study of programming languages; the notion of data type, and the notion of a selector as used in formal language definition. The result is an abstract syntax of relations. This is compared with the standard definition of normalisation and its completeness is critically examined.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
E F CODD, 'Further Normalisation of the Data Base Relational Model', Courant Computer Science Symposia 6 (1971)
 
3
I J HEATH, 'Unacceptable File Operations in a Relational Data Base', Proc. ACM SIGFIDET Workshop (1971)
 
4
W KENT, 'A Primer of Normal Forms', IBM Technical Report TR.02.600 (1973)
 
5
R F BOYCE, 'Fourth Normal Form and its Associated Decomposition Algorithm', IBM TDB 16 p 30 (1973)
 
6
E F CODD, 'Recent Investigations in Relational Data Base Systems', Proc. IFIP Congress, Stockholm (1974)
 
7
P A V HALL, P HITCHCOCK, S J P TODD, 'An Algebra of Relations for Machine Computation', IBM Report UKSC-0066 (1975)
 
8
G C H SHARMAN, 'A New Model of Relational Data Base and High Level Languages', IBM Technical Report TR.12.136 (1975)
 
9
P LUCAS and K WALK, 'On the Formal Definition of PL/I', Ann. Rev. Automatic Programming 6 (1969)
 
10
P LUCAS, P LAUER, H STIGLEITNER, 'Method and Notation for the Formal Definition of Programming Languages', IBM Technical Report TR.25.087 (1970)
 
11
H BEKIC, D BJORNER, W HENHAPL, C B JONES, P LUCAS, 'A Formal Definition of a PL/I Subset, Part I', IBM Technical Report TR.25.139 (1974)
 
12
 
13
ibid, p 64
 
14
C DELOBEL and R G CASEY, 'Decomposition of a Data Base and the Theory of Boolean Switching Functions', IBM J. Res. Develop 17 p 374 (1973)
 
15
C P WANG and H H WEDEKIND, 'Segment Synthesis in Logical Data Base Design', IBM J. Res. Develop. 19 p 71 (1975)