DBslayer

Via onze webserver is het mogelijk om direct met onze database te communiceren en verschillende formaten dynamisch terug te krijgen. Om de data te kunnen benaderen is enige kennis van SQL92 een pré. Deze interface is beschikbaar om te grasduinen in data, niet om een nachtelijke backup te maken.

Formaten

De DBslayer webserveruitbreiding stelt je in staat om zelf via een URL een query in te schieten waarna je antwoord krijgt in het door jou gewenste formaat.

Let op! Wanneer je geen LIMIT-notatie opgeeft zal je een redirect krijgen naar een URL met een LIMIT. Belast het systeem niet zwaarder dan nodig en laat weten op hoeveel resultaten je zit te wachten.

De Toekomst

De huidige tabelstructuur is de eerste vorm waar we zelf data in zijn gaan opslaan en is dan ook zeker niet de laatste. We willen uiteindelijk naar de BISON koppelvlakken. Of we dat gaan realiseren vanuit een VIEW op onze dataset of een verbetering va de standaard, moet nog worden besloten.

Schema's

CREATE TABLE "sys"."govi_timingpointcodes" (
        "code" VARCHAR(12)   NOT NULL,
        "town" VARCHAR(64),
        "name" VARCHAR(128),
        "lon"  DOUBLE,
        "lat"  DOUBLE,
        CONSTRAINT "govi_timingpointcodes_code_pkey" PRIMARY KEY ("code")
);
CREATE TABLE "sys"."legenda" (
        "id"      int           NOT NULL           DEFAULT next value for "sys"."seq_5350",
        "message" varchar(255)  NOT NULL,
        CONSTRAINT "legenda_id_pkey" PRIMARY KEY ("id")
);
CREATE TABLE "sys"."haltes" (
        "haltenr" int           NOT NULL           DEFAULT next value for "sys"."seq_5360",
        "naam"    varchar(255)  NOT NULL,
        "lat"     double,
        "lon"     double,
        CONSTRAINT "haltes_haltenr_pkey" PRIMARY KEY ("haltenr")
);
CREATE TABLE "sys"."vertrek" (
        "id"        int           NOT NULL           DEFAULT next value for "sys"."seq_5372",
        "type"      varchar(10)   NOT NULL,
        "lijn"      int           NOT NULL,
        "richting"  varchar(255)  NOT NULL,
        "halte"     int           NOT NULL,
        "tijd"      TIME          NOT NULL,
        "maandag"   boolean       NOT NULL,
        "dinsdag"   boolean       NOT NULL,
        "woensdag"  boolean       NOT NULL,
        "donderdag" boolean       NOT NULL,
        "vrijdag"   boolean       NOT NULL,
        "zaterdag"  boolean       NOT NULL,
        "zondag"    boolean       NOT NULL,
        CONSTRAINT "vertrek_id_pkey" PRIMARY KEY ("id"),
        CONSTRAINT "vertrek_halte_fkey" FOREIGN KEY ("halte") REFERENCES "sys"."haltes" ("haltenr")
);
CREATE TABLE "sys"."vertreklegenda" (
        "vertrekid" int           NOT NULL,
        "legendaid" int           NOT NULL,
        CONSTRAINT "vertreklegenda_legendaid_fkey" FOREIGN KEY ("legendaid") REFERENCES "sys"."legenda" ("id"),
        CONSTRAINT "vertreklegenda_vertrekid_fkey" FOREIGN KEY ("vertrekid") REFERENCES "sys"."vertrek" ("id")
);