Cypress Database System DocumentationR. G. G. CattellLast updated June 13, 1983This document describes the Cypress system, and is aimed at potential writers of databaseapplications in the Cedar programming environment. It should be accurate as of the dateabove, and is recommended as better documentation than CSL Report 83-4, from which itwas derived. Suggestions are welcomed on both the design of Cypress and its exposition inthis document. We will assume little knowledge of database systems, and little knowledge ofCedar. We will not explain the motivation for this particular design of Cypress; see the CSLReport for that. You should also consult the documentation for database tools not describedhere; see a database wizard for details.TABLE OF CONTENTS1.Introduction12.Cypress data model concepts32.1Data independence2.2Basic primitives2.3Names and keys2.4Basic operations2.5Aggregate operations2.6Convenience operations2.7Normalization2.8Segments3.Model level interface193.1Types3.2Transactions and segments3.3Data schema definition3.4Basic operations3.5Query operations3.6System domains and relations3.7Errors4. Application example394.1A database application4.2Schema design4.3Example program ^p% Y)qX W rF Rs; QL O`6 M)1 LY JjY H!; G(!BBti>u 8@<X8@;! 9! 8! 6! 5! 3! 2! 0! .8@,! +i! )! (`! &! %X! #! " 8@ ? ` ` 7 ` >QC@ HELVETICA HELVETICA  HELVETICA HELVETICA  TIMESROMAN  TIMESROMAN  j/OCypressDoc0.bravoCattellJune 15, 1983 9:44 AM