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