You are on page 1of 18

Modelo Relacional de la Base de Datos del Proyecto SIOSE

Versin 1.12

Modelo Relacional de la Base de Datos del Proyecto SIOSE


Identificador Editor Puesto Fecha Tema Proyecto Unidad Estado Objetivo Descripcin 070212_ManualBD_SIOSEV1_12.doc Equipo Tcnico Nacional SIOSE 12 de febrero de 2007 Modelo Relacional de la Base de Datos SIOSE (Sistema de Informacin de Ocupacin del Suelo de Espaa) Proyecto SIOSE S.G. de Produccin Cartogrfica (I.G.N.) Versin 1.12 Descripcin Tcnica de la Base de Datos del Proyecto SIOSE Descripcin Tcnica de la Base de Datos del Proyecto SIOSE para el diseo tcnico y metodolgico del Proyecto SIOSE S.G. de Aplicaciones Geogrficas (IGN) Centro Nacional de Informacin Geogrfica (CNIG) Equipo Tcnico Nacional SIOSE Grupo de Sistemas de Informacin Avanzados (Universidad de Zaragoza) Equipo Tcnico Nacional SIOSE Equipos autonmicos Asamblea General SIOSE DOCUMENTO TCNICO DEL PROYECTO SIOSE ModeloSIOSE.doc Manual Fotointerpretacin SIOSE.doc Manual de Control de Calidad del Proyecto SIOSE Gua de comprobacin en campo Manual de Metadatos SIOSE

Contribuciones

Difusin

Documentos relacionados

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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.

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

Pgina 5 de 18

2. Modelo Relacional de la Base de Datos

ModeloRelacionalBD_ SIOSEv_1.11.pdf

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

Pgina 6 de 18

2.1. Tablas de la base de datos

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

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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

language label definition altLabel

Texto (50) Texto (255) Texto (255) Texto (50)

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

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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

2.1.3. Tablas de configuracin o definicin del modelo

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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

Huerta familiar Olivar/Viedo

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

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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

Prados y Praderas Pastizal Arbolado Forestal

ATTRIBUTES id_parent id_coverage thesaurus_name default_value

THESAURUS_COMPOSED
id label

8
id name

11 11 11 11

funcionDeCortafuegos cortas procedenciaDeCultivo funcionDeCortafuegos


label

5 6 7 8

Huerta familiar Asentamiento agrcola Olivar/Viedo Dehesa

THESAURUS_ATTRIBUTES

5 6 7 8 13 14

funcionDeCortafuegos funcionDeCortafuegos cortas cortas procedenciaDeCultivo procedenciaDeCultivo

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.

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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:

POLYGON_COVERAGE id_coverage id_polygon 27 1 COVERAGE id 1

Coverage_area_percentage 100

id_coverage_parent

SIMPLE_COVERAGE type id_coverage 1 55


El elemento con identificador 55 en la tabla thesaurus_simple es CULTIVOS.CULTIVOS HERBCEOS.ARROZ

CULTIVOS id 1 CULTIVOS_HERBACEOS id 1 ARROZ id 1 RELATION_ATTRIBUTES id_coverage id_element 1 3 1 18 1 16


Los elementos con identificadores 2, 18 y 16 en la tabla thesaurus_attributes son REGADO.REGADO, NO ABANCALADO y NO FORZADO, respectivamente.

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%

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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

coverage_area_percentage 100 55 45 31,5 13,5

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

COMPOSED_COVERAGE type id_coverage 2 2 4 18


Los elementos con identificador es 2, y 18 en la tabla thesaurus_composed son MOSAICO.MOSAICO REGULAR y ASOCIACIN.ARTIFICIAL COMPUESTO.INDUSTRIAL.INDUSTRIA AISLADA, respectivamente

MOSAICO id 2 MOSAICO_REGULAR id 2 COBERTURAS_ARTIFICIALES id 3 5 6 SUELO_NO_EDIFICADO id 3 ASOCIACION


Fecha: 12-2 2007 Modelo Relacional de la Base de Datos SIOSE Pgina 14 de 18

id 4 ARTIFICIAL_COMPUESTO id 4 INDUSTRIAL id 4 INDUSTRIA_AISLADA id 4 EDIFICACION id 5 OTRAS_CONSTRUCCIONES id 6 RELATION_ATTRIBUTES_COMPOSED id_coverage id_element 4 33


El elemento con identificador 33 en la tabla thesaurus_attributes es NO EST EN CONSTRUCCIN

RELATION_ATTRIBUTES id_coverage id_element 5 24


El elemento con identificador 24 en la tabla thesaurus_attributes es NAVE

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;

Obtener el nmero de coberturas artificiales de tipo Edificacin existentes en la base de datos


SELECT COUNT(*) FROM EDIFICACION;

Fecha: 12-2 2007

Obtener todas las Praderas de Regado


Modelo Relacional de la Base de Datos SIOSE Pgina 15 de 18

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

Obtener todos los tipos de coberturas existentes en la Base de Datos


SELECT DISTINCT label FROM SIMPLE_COVERAGE, THESAURUS_SIMPLE WHERE THESAURUS_SIMPLE.id = SIMPLE_COVERAGE.type UNION SELECT DISTINCT label FROM COMPOSED_COVERAGE, THESAURUS_COMPOSED WHERE THESAURUS_COMPOSED.id = COMPOSED_COVERAGE.type;

Obtener las caractersticas de todas las coberturas de tipo Cultivos Herbceos


SELECT SIMPLE_COVERAGE.id_coverage, THESAURUS_ATTRIBUTES.label FROM SIMPLE_COVERAGE, THESAURUS_SIMPLE, RELATION_ATTRIBUTES, THESAURUS_ATTRIBUTES WHERE SIMPLE_COVERAGE.type=THESAURUS_SIMPLE.id AND THESAURUS_SIMPLE.label LIKE '*.CULTIVOS HERBCEOS.*' AND SIMPLE_COVERAGE.id_coverage=RELATION_ATTRIBUTES.id_coverage AND RELATION_ATTRIBUTES.id_element=THESAURUS_ATTRIBUTES.id;

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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

TABLA AUTOPISTAS_AUTOVAS Atributo Tipo de Datos Texto (50) id

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

TABLA OTRAS_VAS 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

THESAURUS_COMPOSED URI id http://www.siose.org/co 63 mposedCoverage/63 http://www.siose.org/co mposedCoverage/64 64

name composed Coverage composed 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.

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

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

altLabel TRUE FALSE

VIA GRATUITA

Asignar a la nueva cobertura sus atributos de tipo enumeracin.

ATTRIBUTES_COMPOSED id_parent id_coverage 63

thesaurusName viaDePago

defaultValue

Extender los valores del atributo enConstruccin, ya existente.

THESAURUS_ATTRIBUTES URI id http://www.siose.org/en 32 Construccion/32 http://www.siose.org/en 33 Construccion/33 http://www.siose.org/en 36 Construccion/36

name enConstruccion enConstruccion enConstruccion

language es es es

label
EN CONSTRUCCIN NO EST EN CONSTRUCCIN EN CONSTRUCCIN. EN FASE DE TERMINACIN

definition

altLabel TRUE FALSE TRUE

Fecha: 12-2 2007

Modelo Relacional de la Base de Datos SIOSE

Pgina 18 de 18

You might also like