Professional Documents
Culture Documents
Versin 1.12
Contribuciones
Difusin
Documentos relacionados
Pgina 2 de 18
1. 2.
INTRODUCCIN .......................................................................................................... 4 Modelo Relacional de la Base de Datos......................................................................... 6 2.1. 2.1.1. Tablas de la base de datos................................................................................ 7 Tablas relativas a la informacin de los tesauros.......................................... 7 Thesaurus_simple............................................................................................... 7 Thesaurus_composed ......................................................................................... 7 Thesaurus_attributes........................................................................................... 8 Tablas relativas a las clases del modelo conceptual SIOSE ......................... 8 Polygon............................................................................................................... 8 Coverage............................................................................................................. 9 Polygon_coverage .............................................................................................. 9 Simple_coverage ................................................................................................ 9 Composed_coverage .......................................................................................... 9 Tablas de coberturas simples y compuestas..................................................... 10 Relation_attributes ........................................................................................... 10 Relation_attributes_composed ......................................................................... 10 Tablas de configuracin o definicin del modelo ........................................ 10 Predefined_child............................................................................................... 11 Attributes.......................................................................................................... 12 Attributes_composed........................................................................................ 12
2.1.2.
2.1.3.
3.
Ejemplos prcticos........................................................................................................ 13 3.1. 3.2. 3.3. 3.4. Almacenamiento de una cobertura simple en la Base de Datos................. 13 Almacenamiento de una cobertura compuesta en la Base de Datos.......... 13 Consultas a la Base de Datos ......................................................................... 15 Ampliacin del modelo................................................................................... 17
Pgina 3 de 18
ndice
1. INTRODUCCIN
El Instituto Geogrfico Nacional (Ministerio de Fomento), como Centro Nacional de Referencia en Ocupacin del Suelo, dependiente del Punto Focal Nacional (Ministerio de Medio Ambiente) tiene como uno de sus objetivos prioritarios coordinar la informacin en materia de ocupacin del suelo (coberturas y usos) en Espaa utilizando como soporte para la transmisin de la informacin el que facilita la Red EIONET. La creacin de un Sistema de Informacin sobre Ocupacin del Suelo de Espaa (SIOSE), donde se pueda integrar la informacin de las Bases de Datos de Ocupacin del Suelo de las CCAA y de la AGE, se convertir en un referente espaol, donde se facilitar el acceso a la informacin, con un flujo de trabajo tendente a reunir en un nico repositorio de informacin los datos precisos para el conocimiento de la ocupacin del suelo, con el propsito general de recoger una vez y utilizar muchas veces y al que se pueda dar acceso a las distintas organizaciones peticionarias de datos segn las directrices INSPIRE de la UE . El Modelo de Datos de SIOSE describe los objetos, atributos, relaciones, reglas de consistencia, estructura y filosofa de los datos geogrficos digitales vectoriales del Sistema de Ocupacin del Suelo en Espaa. Dicho Modelo de Datos se basa en la definicin de dos entidades fundamentales: el polgono y la cobertura (simple o compuesta). La especificacin tcnica del mismo puede consultarse en el documento Modelo Conceptual del Proyecto SIOSE. El Modelo de Datos de SIOSE se ha transformado en un modelo relacional para posibilitar su implementacin en una Base de Datos. Este modelo relacional se basa en la utilizacin de tesauros como mecanismo fundamental para organizar la informacin. Un tesauro es, a grandes rasgos, una jerarqua de conceptos, donde cada concepto tiene vinculada cierta informacin, Los conceptos de un tesauro llevan asociado un identificador, denominado URI (Uniform Resource Identifier), que los identifica de manera unvoca. Adems, existen otra serie de elementos que caracterizan los conceptos de un tesauro: la etiqueta que define el concepto en un idioma determinado, la descripcin del concepto, las traducciones de las etiquetas y descripciones en otros idiomas, etiquetas alternativas, relaciones con otros conceptos del tesauro, La definicin anterior sobre lo que es un tesauro encaja perfectamente con la clasificacin de coberturas del Modelo de Datos SIOSE, tanto simples como compuestas, donde los conceptos del tesauro son los diferentes tipos de coberturas, y las relaciones entre los mismos se establecen a travs de la herencia. En el modelo relacional de la Base de Datos SIOSE se ha tomado la decisin de crear dos tesauros: uno para las coberturas simples y otro para las compuestas. Por otro lado, observando las caractersticas de los atributos asociados a las coberturas del Modelo de Datos SIOSE, se llega a la conclusin de que todos ellos son enumeraciones de dos elementos (caso de los valores booleanos) o ms, que pueden ser utilizados en coberturas de diferente tipo (por
Fecha: 12-2 2007 Modelo Relacional de la Base de Datos SIOSE Pgina 4 de 18
ejemplo, la funcin de cortafuegos aparece tanto en los pastizales como en los suelos desnudos). Por ello, se ha decidido utilizar la funcionalidad de los tesauros para representar todos estos valores. En general, las caractersticas principales del modelo relacional de la Base de Datos SIOSE son las siguientes: Cada clase del Modelo de Datos se representa mediante una tabla distinta en el modelo relacional. Si tiene atributos no enumerados stos sern columnas de esta tabla. Cada clase de cobertura del Modelo de Datos se representa adems mediante un concepto de un tesauro. Se crea un tesauro diferente para cada uno de los conjuntos de valores asignables a los atributos con valores enumerados de las clases de coberturas. El modelo relacional es fcilmente ampliable:
o La adicin de una nueva cobertura implica nicamente crear una nueva tabla en la Base de Datos y aadir el concepto en el tesauro apropiado. o La adicin de un nuevo posible valor en un atributo existente supone incluir dicho valor en el tesauro de atributos correspondiente. o La adicin de un nuevo atributo de tipo enumeracin implica crear un nuevo tesauro de atributos. o La adicin de un atributo que no sea una enumeracin de valores a una cobertura supone aadir dicho atributo en la tabla que representa a la cobertura correspondiente. El modelo relacional ha sido implementado en una Base de Datos de Microsoft Access que se distribuye conjuntamente con la aplicacin de asignacin de coberturas (creada para facilitar su manejo). Por ello, los tipos de datos, consultas, que aparecen en el presente documento estn orientados a dicho entorno.
Pgina 5 de 18
ModeloRelacionalBD_ SIOSEv_1.11.pdf
Pgina 6 de 18
2.1.1. Tablas relativas a la informacin de los tesauros Las tablas que se describen a continuacin almacenan la informacin de los tesauros relativos al modelo de datos SIOSE, es decir, el tesauro de coberturas simples, el tesauro de coberturas compuestas y los tesauros que describen los atributos que pueden tener ambos tipos de coberturas. Thesaurus_simple Conjunto de conceptos del tesauro asociado a las coberturas simples del modelo de datos SIOSE. Sus atributos son: Atributo URI id name language label definition Tipo de Datos Texto (50) Entero Texto (50) Texto (50) Texto (255) Texto (255) Descripcin Uniform Resource Identifier. Identifica al concepto de manera unvoca. Identificador del concepto en la Base de Datos Nombre del tesauro al que pertenece el concepto. Su valor ser siempre simpleCoverage Idioma en el que se expresa la etiqueta asignada al concepto, as como su definicin Etiqueta asignada al concepto en el idioma sealado por el atributo language Definicin del concepto en el idioma sealado por el atributo language
Thesaurus_composed Conjunto de conceptos del tesauro asociado a las coberturas compuestas del modelo de datos SIOSE. Sus atributos son: Atributo URI id name language label definition Tipo de Datos Texto (50) Entero Texto (50) Texto (50) Texto (255) Texto (255) Descripcin Uniform Resource Identifier. Identifica al concepto de manera unvoca. Identificador del concepto en la Base de Datos Nombre del tesauro al que pertenece el concepto. Su valor ser siempre composedCoverage Idioma en el que se expresa la etiqueta asignada al concepto, as como su definicin Etiqueta asignada al concepto en el idioma sealado por el atributo language Definicin del concepto en el idioma sealado por el atributo language
Pgina 7 de 18
Thesaurus_attributes Conjunto de conceptos de los diferentes tesauros asociados a los atributos, tanto de las coberturas simples como compuestas, del modelo de datos SIOSE. Sus atributos son: Atributo URI id name Tipo de Datos Texto (50) Entero Texto (50) Descripcin Uniform Resource Identifier. Identifica al concepto de manera unvoca. Identificador del concepto en la Base Datos Nombre del tesauro al que pertenece el concepto. Ejemplos de valores de este atributo son: enSecanoRegadio, funcionDeCortafuegos, tipoEdificacion, enConstruccion, etc. Idioma en el que se expresa la etiqueta asignada al concepto, as como su definicin Etiqueta asignada al concepto en el idioma sealado por el atributo language Definicin del concepto en el idioma sealado por el atributo language Etiqueta alternativa que se podra utilizar para referirse al concepto. Su uso principal es la asignacin de abreviaturas de las etiquetas de los conceptos
2.1.2. Tablas relativas a las clases del modelo conceptual SIOSE Las tablas comentadas a continuacin representan la implementacin directa en la Base de Datos de las clases del Modelo Conceptual del Proyecto SIOSE, as como de las relaciones existentes entre las mismas. Polygon Conjunto de polgonos en los que se divide la/s regin/es del terreno consideradas en la Base de Datos. Sus atributos son: Atributo id checked observations comments Tipo de Datos Texto (50) S/No Texto (255) Memo Descripcin Identificador del polgono Indica se ha producido la verificacin en campo del polgono Observaciones asociadas al polgono, generalmente relacionadas con la verificacin en campo. Comentarios asociados al polgono, generalmente relacionados con la verificacin en campo. En general, se recomienda utilizar el atributo observations para hacer cualquier tipo de observacin/comentario sobre el polgono, y usar este campo nicamente si los comentarios son muy largos (ms de 255 caracteres). Geometra del polgono en formato GML 3.1.
Modelo Relacional de la Base de Datos SIOSE Pgina 8 de 18
geom
Fecha: 12-2 2007
Memo
Coverage Conjunto de coberturas existentes en los polgonos almacenados en la Base de Datos. Sus atributos son: Atributo id coverage_area_perentage id_coverage_parent Tipo de Datos Texto (50) Real Texto (50) Descripcin Identificador de la cobertura Porcentaje del polgono que cubre la cobertura Clave ajena que identifica a la cobertura compuesta a la que pertenece la presente cobertura. En caso de no pertenecer a ninguna cobertura compuesta, este campo se dejar vaco.
Polygon_coverage Relacin entre las coberturas y los polgonos existentes en la Base de Datos. Sus atributos son: Atributo id_polygon id_coverage Tipo de Datos Texto (50) Texto (50) Descripcin Clave ajena que identifica al polgono objeto de la relacin. Clave ajena que identifica a la cobertura objeto de la relacin.
Simple_coverage Conjunto de coberturas simples existentes en la Base de Datos. Sus atributos son: Atributo id_coverage Tipo de Datos Texto (50) Descripcin Identificador de la cobertura simple. Es una clave ajena, por lo que dicha cobertura simple debe existir tambin en la tabla coverage Clave ajena que identifica al concepto del tesauro de coberturas simples que describe la cobertura
type
Entero
Composed_coverage Conjunto de coberturas compuestas existentes en la Base de Datos. Sus atributos son: Atributo id_coverage Tipo de Datos Texto (50) Descripcin Identificador de la cobertura compuesta. Es una clave ajena, por lo que dicha cobertura compuesta debe existir tambin en la tabla
Pgina 9 de 18
type
Entero
coverage Clave ajena que identifica al concepto del tesauro de coberturas compuestas que describe la cobertura
Tablas de coberturas simples y compuestas En la base de datos se ha creado una tabla por cada una de las clases del modelo SIOSE que representan especializaciones de coberturas simples o compuestas. El objetivo de las mismas consiste en facilitar la ampliacin del modelo mediante la adicin de nuevos atributos especficos de alguna cobertura, no representables mediante tesauros, como pudieran ser campos numricos, fechas, campos de texto libre (comentarios, descripciones,), etc. El nico atributo comn que presentan estas tablas es el siguiente: Atributo id Tipo de Datos Texto (50) Descripcin Identificador de la cobertura. Es una clave ajena, por lo que dicho identificador de cobertura debe existir tambin en la tabla coverage
Relation_attributes Relacin entre las coberturas simples y sus atributos (representados como conceptos de tesauros). Sus atributos son: Atributo id_coverage id_element Tipo de Datos Texto (50) Entero Descripcin Clave ajena que identifica a la cobertura simple objeto de la relacin. Clave ajena que identifica al concepto del tesauro de la tabla thesaurus_attributes objeto de la relacin
Relation_attributes_composed Relacin entre las coberturas compuestas y sus atributos (representados como conceptos de tesauros). Sus atributos son: Atributo id_coverage id_element Tipo de Datos Texto (50) Entero Descripcin Clave ajena que identifica a la cobertura compuesta objeto de la relacin. Clave ajena que identifica al concepto del tesauro de la tabla thesaurus_attributes objeto de la relacin
Pgina 10 de 18
Por ltimo, se han definido tres tablas que representan ciertas restricciones impuestas por el modelo de datos y que nicamente tienen utilidad para el correcto funcionamiento de la Aplicacin de Asignacin de Coberturas SIOSE (appSIOSE). Predefined_child Esta tabla establece qu coberturas simples, segn el modelo de datos SIOSE, pueden formar parte de cada cobertura compuesta de tipo asociacin predefinida. Para ello se hace uso de la informacin contenida en las tablas thesaurus_simple y thesaurus_composed. Sus atributos son: Atributo id_composed Tipo de Datos Entero Descripcin Clave ajena que identifica al tipo de cobertura compuesta de la que formarn parte las coberturas simples asociadas Clave ajena que identifica al tipo de cobertura simple que forma parte de la cobertura compuesta indicada por el atributo id_composed
id_simple
Entero
Por ejemplo, la cobertura compuesta, de tipo asociacin, Huerta Familiar est compuesta por las siguientes coberturas simples: Cultivos herbceos, Cultivos leosos, Arbolado forestal, Edificacin y Lmina de agua artificial. O bien, la cobertura compuesta, de tipo asociacin, Olivar/Vieo est compuesta por las siguientes coberturas simples: Viedo y Olivar.
PREDEFINED_CHILD id_composed (FK) id_simple (FK) THESAURUS_COMPOSED id label THESAURUS_SIMPLE PREDEFINED_CHILD id_composed id_simple id label
5 7
5 5 5 5 5 7 7
2 3 12 30 32 7 8
2 3 12 30 32 7 8
Cultivos herbceos Cultivos leosos Arbolado Forestal Edificacin Lminas de agua artificial Viedo Olivar
Pgina 11 de 18
Attributes Esta tabla establece qu atributos, segn el modelo de datos SIOSE, corresponden a cada cobertura simple (incluyendo aquellas coberturas simples que forman parte de alguna compuesta de tipo asociacin predefinida). Para ello se hace uso de la informacin contenida en las tablas thesaurus_simple, thesaurus_composed y thesaurus_attributes. Sus atributos son: Atributo id_parent Tipo de Datos Entero Descripcin Clave ajena que identifica al tipo de cobertura compuesta al que pertenece la cobertura simple objeto de la relacin Clave ajena que identifica al tipo de cobertura simple al que corresponde el atributo objeto de la relacin Nombre del tesauro que identifica al atributo objeto de la relacin. Debe corresponderse con un valor de los existentes en el campo name de la tabla thesaurus_attributes Valor por defecto del atributo. Debe corresponderse con un valor de los existentes en el campo id de la tabla thesaurus_attributes
id_coverage
Entero
thesaurus_name
Texto (50)
default_value
Entero
Por ejemplo, la cobertura simple Pastizal tiene cuatro atributos: funcin de cortafuegos, cortas, procedencia de cultivo y pastizal de alta montaa. Sin embargo, si dicha cobertura simple forma parte de otra cobertura compuesta de tipo Dehesa, el atributo funcin de cortafuegos tiene un valor por defecto: no funcin de cortafuegos.
THESAURUS_SIMPLE id label
10 11 12
THESAURUS_COMPOSED
id label
8
id name
11 11 11 11
5 6 7 8
THESAURUS_ATTRIBUTES
5 6 7 8 13 14
FUNCIN DE CORTAFUEGOS NO FUNCIN DE CORTAFUEGOS CORTAS NO CORTAS PROCEDE DE CULTIVO NO PROCEDE DE CULTIVO
Attributes_composed Esta tabla tiene la misma estructura y propsito que la anterior, con la diferencia de que se refiere nicamente a los atributos que corresponden a cada cobertura compuesta.
Pgina 12 de 18
3. Ejemplos prcticos
3.1. Almacenamiento de una cobertura simple en la Base de Datos Supongamos una cobertura simple de tipo Arroz que ocupa el 100% del polgono en el que est contenida (el identificador de dicho polgono en la Base de Datos es, por ejemplo, el 27) y que posee las siguientes caractersticas: es una zona de regado (regado), no abancalada y no forzada. Las tablas que habr que completar para almacenar esta informacin en la base de datos son las siguientes:
Coverage_area_percentage 100
id_coverage_parent
3.2. Almacenamiento de una cobertura compuesta en la Base de Datos Supongamos un polgono (cuyo identificador en la Base de Datos es el 35) que contiene una cobertura compuesta de tipo Mosaico Regular que ocupa el 100% del mismo. En su interior se puede distinguir una cobertura simple de tipo Suelo No Edificado (55% del Mosaico) y otra compuesta de tipo Industria Aislada (45% del Mosaico). Esta ltima cobertura posee un 70%
Pgina 13 de 18
de edificios (naves), y un 30% de otras construcciones. Las tablas que habr que completar para almacenar esta informacin en la base de datos son las siguientes: POLYGON_COVERAGE id_coverage id_polygon 35 2 COVERAGE id 2 3 4 5 6 SIMPLE_COVERAGE id_coverage 3 5 6
id_coverage_parent 2 2 4 4
Los porcentajes indicados en el campo coverage_area_percentaje toman como referencia la totalidad del polgono
type 35 30 34
Los elementos con identificador es 35, 30 y 34 en la tabla thesaurus_simple son COBERTURAS ARTIFICIALES.SUELO NO EDIFICADO, COBERTURAS ARTIFICIALES.EDIFICACIN y COBERTURAS ARTIFICIALES.OTRAS CONSTRUCCIONES, respectivamente
3.3. Consultas a la Base de Datos A continuacin, se ofrecen una serie de consultas de ejemplo a la Base de Datos con el objetivo aclarar un poco ms el funcionamiento de la misma. Obtener todas las coberturas simples de tipo Cobertura Artificial
SELECT * FROM COBERTURAS_ARTIFICIALES;
SELECT id_coverage FROM CULTIVOS_HERBACEOS, RELATION_ATTRIBUTES WHERE CULTIVOS_HERBACEOS.id = RELATION_ATTRIBUTES.id_coverage AND (RELATION_ATTRIBUTES.id_element = 2 OR RELATION_ATTRIBUTES.id_element = 3 OR RELATION_ATTRIBUTES.id_element = 4);
Los valores 2, 3 y 4 se corresponden respectivamente con los identificadores de los elementos REGADO, REGADO.REGADO y REGADO.NO REGADO de la tabla relation_attributes. La misma consulta podra realizarse utilizando nicamente la informacin de los tesauros:
SELECT SIMPLE_COVERAGE.id_coverage FROM THESAURUS_SIMPLE, SIMPLE_COVERAGE, RELATION_ATTRIBUTES WHERE THESAURUS_SIMPLE.label = 'CULTIVOS.CULTIVOS HERBACEOS' AND THESAURUS_SIMPLE.id = SIMPLE_COVERAGE.type AND RELATION_ATTRIBUTES.id_coverage = SIMPLE_COVERAGE.id_coverage AND (RELATION_ATTRIBUTES.id_element = 2 OR RELATION_ATTRIBUTES.id_element = 3 OR RELATION_ATTRIBUTES.id_element = 4);
Pgina 16 de 18
3.4. Ampliacin del modelo Para ejemplificar cmo se llevara a cabo una ampliacin del modelo de datos, vamos a pensar en un caso prctico: Supongamos que queremos especializar la cobertura compuesta artificial Red Viaria en dos coberturas: Autopistas/Autovas y Otras vas. Adems, las Autopistas/Autovas van a tener dos atributos, uno de tipo numrico que indicar el nmero de carriles y otro de tipo booleano que indicar si es o no de pago. Por otro lado, en el atributo enConstruccin de la cobertura Artificial Compuesto queremos recoger si una cobertura que est en fase de construccin, est tambin en fase de terminacin. Los cambios que habra que realizar en la Base de Datos son los siguientes: Aadir la informacin de las nuevas coberturas con sus atributos (los que no son de tipo enumeracin). Se crea una tabla para cada nueva cobertura, y se aade la informacin en el tesauro apropiado (en este caso en el de coberturas compuestas).
lanes
Entero
Descripcin Identificador de la cobertura. Es una clave ajena, por lo que dicho identificador de cobertura debe existir tambin en la tabla coverage Nmero de carriles de la va
Descripcin Identificador de la cobertura. Es una clave ajena, por lo que dicho identificador de cobertura debe existir tambin en la tabla coverage
language es
label
ASOCIACIN.ARTIFICIAL COMPUESTO.INFRAESTRU CTURA.TRANSPORTE.RED VIARIA.AUTOPISTAS_AUT OVAS ASOCIACIN.ARTIFICIAL COMPUESTO.INFRAESTRU CTURA.TRANSPORTE.RED VIARIA.OTRAS VAS
definition
es
Aadir los valores del nuevo atributo de tipo enumeracin. Como es un conjunto de valores que no exista en la Base de Datos, se crea un nuevo tesauro con sus valores, y se aade la informacin en la tabla thesaurus_attributes.
Pgina 17 de 18
THESAURUS_ATTRIBUTES URI name language id http://www.siose.org/via 34 viaDePago es DePago/63 http://www.siose.org/via 35 viaDePago es DePago/64
label
VIA DE PAGO
definition
VIA GRATUITA
thesaurusName viaDePago
defaultValue
language es es es
label
EN CONSTRUCCIN NO EST EN CONSTRUCCIN EN CONSTRUCCIN. EN FASE DE TERMINACIN
definition
Pgina 18 de 18