Page Numbers: No X: 530 Y: 10.5"
Columns: 1 Edge Margin: .6" Between Columns: .4"
Margins: Top: 1.3" Bottom: 1"
Line Numbers: No Modulus: 5 Page-relative
Cypress Database System Documentation
R. G. G. Cattell
Last updated
June 13, 1983
This document describes the Cypress system, and is aimed at potential writers of database applications in the Cedar programming environment. It should be accurate as of the date above, and is recommended as better documentation than CSL Report 83-4, from which it was derived. Suggestions are welcomed on both the design of Cypress and its exposition in this document. We will assume little knowledge of database systems, and little knowledge of Cedar. We will not explain the motivation for this particular design of Cypress; see the CSL Report for that. You should also consult the documentation for database tools not described here; see a database wizard for details.
TABLE OF CONTENTS

1.
Introduction𔁇
2.Cypress data model concepts𔁉
2.1Data independence
2.2
Basic primitives
2.3
Names and keys
2.4
Basic operations
2.5
Aggregate operations
2.6
Convenience operations
2.7
Normalization
2.8
Segments
3.Model level interface19
3.1Types
3.2
Transactions and segments
3.3
Data schema definition
3.4
Basic operations
3.5
Query operations
3.6
System domains and relations
3.7
Errors
4. Application example39
4.1A database application
4.2
Schema design
4.3
Example program