home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / dtx9302 / db_desig / test2.spt < prev   
Encoding:
Text File  |  1992-03-15  |  2.6 KB  |  72 lines

  1. /* Das ist ein Test-Scrpit-Code */
  2.  
  3. DB CD TestDatenbank TestDB( TestDB   DATA 1024 RECORDS(Adressen, Personal),
  4.                             TestDBKY KEY  2048 FIELDS(Adressennummer, Personalnummer)
  5.                           ), PAGESIZE 1024;
  6.  
  7. DB CT PLZOrt ( Postleitzahl CHAR(4) NOT NULL PRIMARY KEY,
  8.                Ort          CHAR(20) NULL);
  9.  
  10. DB CT Adressen Adress( Adressnummer INTEGER NOT NULL PRIMARY KEY,
  11.                        Strasse      CHAR(30) NOT NULL,
  12.                        Postfach     CHAR(10) NULL,
  13.                        Postleitzahl CHAR(4) NOT NULL
  14.                                     CHECK (Postleitzahl between 1000 and 9000)
  15.                        );
  16.  
  17. some other definition...
  18.  
  19. DB CT Personal Pers ( Personalnummer LONG NOT NULL PRIMARY KEY,
  20.                       Vorname        CHAR(20) NULL,
  21.                       Nachname       CHAR(20) NOT NULL,
  22.                       Gehalt         DEC(10,2),
  23.                       Adressnummer   INT NOT NULL);
  24.  
  25. DB CS AdrHatPLZOrt AdrHPLZ( Adressen OWNER,
  26.                             PLZOrt   MEMBER BY(Postleitzahl)) ORDER ASC;
  27.  
  28. DB CR PersHatAdr PHatAdr( Personal OWNER,
  29.                           Adressen MEMBER,
  30.                           PLZOrt   MEMBER BY( Postleitzahl, Ort)
  31.                           ) ORDER FIRST;
  32.  
  33.  
  34. DB CT TotalTable(
  35.                 f1 INT             NULL,
  36.                 f2 CHAR( 10)       DEFAULT USER,
  37.                 f3 NUMERIC         DEFAULT -3.9,
  38.                 f4 NUMBER( 3)      DEFAULT NULL,
  39.                 f5 DECIMAL( 4, 6)  NOT NULL,
  40.                 f6 SMALLINT,
  41.                 f7 UNSIGNED LONG   KEY,
  42.                 f8 SHORT           UNIQUE,
  43.                 f9 FLOAT( 7)       PRIMARY KEY,
  44.                 f10 REAL           OPTIONAL KEY,
  45.                 f11 DOUBLE PRECITION NO KEY,
  46.                 f12 GRAPHIC( 100),
  47.                 f13 MONEY( ddd,cc) CHECK( <some condition>),
  48.                 f14 DATE( mmddyy),
  49.                 f15 DB_ADDR,
  50.                 f16 VARCHAR( 50)   DEFAULT "text",
  51.                 f17 LONG RAW,
  52.                 f18 LONG VARCHAR,
  53.                 f19 RAW( 14),
  54.                 f20 DOUBLE( 14),
  55.                 f21 ARRAY( 3,3) OF CHAR( 20),
  56.                 f22 STRUCT(
  57.                     s1 INT,
  58.                     s2 ARRAY(5) OF STRUCT(
  59.                        a1 CHAR(15),
  60.                        a2 LONG
  61.                     )
  62.                 )
  63.         ),
  64.         UNIQUE( f19),
  65.         PRIMARY KEY( f14),
  66.         FOREIGN KEY( f2, f3) REFERENCES otherTable,
  67.         COMPOUND OPTIONAL UNIQUE KEY( f15, f16 FIRST, f17 DESC),
  68.         CHECK( "string('" or ( '"' and 44))
  69. ;
  70.  
  71. /* ende test */
  72.