Udnyt relationer: Sikring af kvalitet og normalisering

  • Brug databasen til mere end blot opbevaring af GIS-tabeller
  • Udnyt at databasen er et relationelt system
  • Brug fremmed nøgler som kodelister
  • Kan anvendes direkte i QGIS
  • Kan sættes sammen med views
DROP TABLE IF EXISTS budgetomraade CASCADE ;
CREATE TABLE budgetomraade(

  budgetomraade_id integer,
  navn  character varying NOT NULL,
  CONSTRAINT budgetomraade_pkey PRIMARY KEY (budgetomraade_id)
);

INSERT INTO budgetomraade SELECT 1, 'Parker';
INSERT INTO budgetomraade SELECT 2, 'Naturområder';
INSERT INTO budgetomraade SELECT 3, 'Vej- og rabatarealer';
INSERT INTO budgetomraade SELECT 5, 'Børneinstitutioner';
INSERT INTO budgetomraade SELECT 6, 'Skoler';
INSERT INTO budgetomraade SELECT 7, 'kulturinstitutioner';

DROP TABLE IF EXISTS arbejdssted CASCADE;
CREATE TABLE arbejdssted
(
  arbejdssted_id integer NOT NULL,
  navn character varying,
  budgetomraade integer NOT NULL REFERENCES budgetomraade (budgetomraade_id),
  geometry geometry(Multipolygon,25832),
  CONSTRAINT arbejdssted_pkey PRIMARY KEY (arbejdssted_id)
);

CREATE VIEW arbejdssted_vw AS
SELECT
 a.navn,
 a.budgetomraade,
 b.budgetomraade_navn
 FROM arbejdssted a
 JOIN budgetomraade b
 ON (a.budgetomraade=b.budgetomraade_id);

Prøv selv at åbne tabel i QGIS og opsæt kodelister

results matching ""

    No results matching ""