examples/sql/transp.sql
author Alpar Juttner <alpar@cs.elte.hu>
Sun, 05 Dec 2010 17:35:23 +0100
changeset 2 4c8956a7bdf4
permissions -rw-r--r--
Set up CMAKE build environment
     1 CREATE DATABASE glpk;
     2 CREATE USER glpk@localhost IDENTIFIED BY 'gnu';
     3 GRANT ALL PRIVILEGES ON glpk.* TO glpk@localhost;
     4 USE glpk;
     5 # production capacity
     6 DROP TABLE transp_capa;
     7 CREATE TABLE transp_capa (
     8   PLANT TEXT(127),
     9   CAPA  REAL,
    10   PRIMARY KEY ( PLANT(127) )
    11   );
    12 INSERT INTO transp_capa ( PLANT, CAPA ) VALUES ( 'Seattle',   350 );
    13 INSERT INTO transp_capa ( PLANT, CAPA ) VALUES ( 'San Diego', 600 );
    14 # demand
    15 DROP TABLE transp_demand;
    16 CREATE TABLE transp_demand (
    17   MARKET TEXT(127),
    18   DEMAND REAL,
    19   PRIMARY KEY ( MARKET(127) )
    20   );
    21 INSERT INTO transp_demand ( MARKET, DEMAND ) VALUES ( 'New York', 325 );
    22 INSERT INTO transp_demand ( MARKET, DEMAND ) VALUES ( 'Chicago', 300 );
    23 INSERT INTO transp_demand ( MARKET, DEMAND ) VALUES ( 'Topeka', 275 );
    24 # distance
    25 DROP TABLE transp_dist;
    26 CREATE TABLE transp_dist (
    27   LOC1 TEXT(127),
    28   LOC2 TEXT(127),
    29   DIST REAL,
    30   PRIMARY KEY ( LOC1(127), LOC2(127) )
    31   );
    32 INSERT INTO transp_dist ( LOC1, LOC2, DIST ) VALUES ( 'Seattle',   'New York', 2.5 );
    33 INSERT INTO transp_dist ( LOC1, LOC2, DIST ) VALUES ( 'Seattle',   'Chicago', 1.7 );
    34 INSERT INTO transp_dist ( LOC1, LOC2, DIST ) VALUES ( 'Seattle',   'Topeka', 1.8 );
    35 INSERT INTO transp_dist ( LOC1, LOC2, DIST ) VALUES ( 'San Diego', 'New York', 2.5 );
    36 INSERT INTO transp_dist ( LOC1, LOC2, DIST ) VALUES ( 'San Diego', 'Chicago', 1.8 );
    37 INSERT INTO transp_dist ( LOC1, LOC2, DIST ) VALUES ( 'San Diego', 'Topeka', 1.4 );
    38 # result
    39 DROP TABLE transp_result;
    40 CREATE TABLE transp_result (
    41   LOC1     TEXT(127),
    42   LOC2     TEXT(127),
    43   QUANTITY REAL,
    44   PRIMARY KEY ( LOC1(127), LOC2(127) )
    45   );