Ignore:
Timestamp:
Feb 12, 2000, 12:54:25 AM (26 years ago)
Author:
bird
Message:

Preformance and corrections.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/database/CreateTables.sql

    r2759 r2761  
    1 -- $Id: CreateTables.sql,v 1.2 2000-02-11 18:35:54 bird Exp $
     1-- $Id: CreateTables.sql,v 1.3 2000-02-11 23:54:24 bird Exp $
    22--
    33-- Create all tables.
     
    1212    name VARCHAR(32) NOT NULL,
    1313    description VARCHAR(255),
    14     UNIQUE i1(refcode),
    15     UNIQUE i2(name)
     14    UNIQUE u1(refcode),
     15    UNIQUE u2(name)
    1616);
    1717
     
    2121    name    VARCHAR(32) NOT NULL,
    2222    description VARCHAR(128),
    23     UNIQUE i1(refcode),
    24     UNIQUE i2(name),
    25     UNIQUE i3(color)
     23    UNIQUE u1(refcode),
     24    UNIQUE u2(name),
     25    UNIQUE u3(color)
    2626);
    2727
    2828CREATE TABLE function (
    29     refcode INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    30     dll     TINYINT NOT NULL,
    31     name    VARCHAR(64) NOT NULL,
    32     intname VARCHAR(64) NOT NULL,
    33     state   TINYINT NOT NULL DEFAULT 0,
    34     ordinal INTEGER NOT NULL,
     29    refcode  INTEGER  NOT NULL AUTO_INCREMENT PRIMARY KEY,
     30    dll      TINYINT  NOT NULL,
     31    aliasfn  INTEGER  NOT NULL DEFAULT -1,
     32    name     VARCHAR(64) NOT NULL,
     33    intname  VARCHAR(64) NOT NULL,
     34    state    TINYINT  NOT NULL DEFAULT 0,
     35    ordinal  INTEGER  NOT NULL,
    3536    apigroup SMALLINT,
    36     return VARCHAR(64),
    37     updated TINYINT NOT NULL DEFAULT 0,
    38     UNIQUE i1(refcode),
    39     UNIQUE i2(name,dll),
    40     UNIQUE i3(intname, refcode)
     37    return   VARCHAR(64),
     38    updated  TINYINT  NOT NULL DEFAULT 0,
     39    UNIQUE i1(refcode, aliasfn),
     40    UNIQUE i1a(aliasfn, name, dll),
     41    UNIQUE i1b(aliasfn, dll, refcode),
     42    UNIQUE i1c(aliasfn, intname, dll, refcode),
     43    UNIQUE i2(name, dll, refcode),
     44    UNIQUE i3(intname, dll, refcode),
     45    UNIQUE u1(refcode),
     46    UNIQUE u2(name, dll)
    4147);
    4248
     
    4652    name    VARCHAR(64) NOT NULL,
    4753    description VARCHAR(128),
    48     UNIQUE i1(refcode),
    49     UNIQUE i2(name)
     54    UNIQUE u1(refcode),
     55    UNIQUE u2(name)
    5056);
    5157
     
    5864    country  VARCHAR(64),
    5965    location VARCHAR(64),
    60     UNIQUE i1(refcode),
    61     UNIQUE i2(name),
    62     UNIQUE i3(initials)
     66    UNIQUE u1(refcode),
     67    UNIQUE u2(name),
     68    UNIQUE u3(initials)
    6369--   ,UNIQUE i4(alias), UNIQUE columns have to be defined NOT NULL in mySql.
    6470--    UNIQUE i5(email)  UNIQUE columns have to be defined NOT NULL in mySql.
     
    6874    author   SMALLINT NOT NULL,
    6975    function INTEGER NOT NULL,
    70     UNIQUE i1(function, author)
     76    UNIQUE u1(function, author)
    7177);
    7278
     
    7682    date  DATE NOT NULL,
    7783    count SMALLINT NOT NULL,
    78     UNIQUE i1(dll, state, date)
     84    UNIQUE u1(dll, state, date)
    7985);
    8086
     
    8490    date  DATE NOT NULL,
    8591    count SMALLINT NOT NULL,
    86     UNIQUE i1(apigroup, state, date)
     92    UNIQUE u1(apigroup, state, date)
    8793);
    8894
     
    9197    date DATE NOT NULL,
    9298    totalcount SMALLINT NOT NULL,
    93     UNIQUE i1(dll, DATE)
     99    UNIQUE u1(dll, DATE)
    94100);
    95101
     
    98104    date DATE NOT NULL,
    99105    totalcount SMALLINT NOT NULL,
    100     UNIQUE i1(apigroup, date)
     106    UNIQUE u1(apigroup, date)
    101107);
    102108
    103109CREATE TABLE parameter (
    104     function SMALLINT NOT NULL,
     110    function INTEGER NOT NULL,
    105111    sequencenbr TINYINT NOT NULL,
     112    name     VARCHAR(64) NOT NULL,
    106113    type     VARCHAR(64) NOT NULL,
    107     name     VARCHAR(64) NOT NULL,
    108114    description VARCHAR(128),
    109     UNIQUE i1(function, name)
     115    INDEX  i1(function, name(10)),
     116    UNIQUE u1(function, name)
    110117);
    111118
Note: See TracChangeset for help on using the changeset viewer.