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-relativeqk40(635)\g Cypress Database System Documentationz18697e24(0,5152)\f9bg37f6 R. G. G. Cattell Last updated June 13, 1983z18697e24(0,65535)\f6bg30f7 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.z18697x2e24j(0,5152)\f6g TABLE OF CONTENTSz18697e24ck40(635)\f5bg 1. Introduction 1z18697l6304e2k40(0,7040)(1,14400)\bg 2. Cypress data model concepts 3z18697l6304e2k40\bg 2.1 Data 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 Segmentsz18697l7574e2k40(0,8480)\bg 3. Model level interface 19z18697l6304e2k40(0,7040)\bg 3.1 Types 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 Errorsz18697l7574e2k40(0,8480)\bg 4. Application example 39z18697l6304e2k40(0,7040)\bg 4.1 A database application 4.2 Schema design 4.3 Example programz18697l7574e2k40(0,8288)\bg