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.
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 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.
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")
);