Sistemas de Información Geográfica Bases de Datos – Tema 7 Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Índice: Antecedentes Definición Tipos de bases de datos Elementos de una base de datos Álgebra relacional Normalización de las bases de datos Operaciones de básica Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Los Sistemas de Información Geográfica, sobre todo los vectoriales, basan su almacenamiento de datos en estructuras de bases de datos de tipo relacional, por lo que es preciso la explicación de los conceptos básicos de estas estructura y la forma de elaboración de consultas y operaciones entre sus componentes. Las bases de datos son las encargadas en los SIG de almacenar los atributos de los objetos cartográficos representados y deben combinarse con las bases de datos que almacenan la topología y geometría de dichos objetos. Esta complejidad de almacenamiento de información es lo que hace considerar a los SIG vectoriales más complejos y/o potentes. Actualmente y gracias a los desarrollos informáticos asociados a la gestión de información cualquier SIG es capaz de utilizar varios formatos de bases de datos y trabajar indistintamente con ellos, salvando en muchos casos las antiguas limitaciones de almacenamiento, conectividad, gestión, etc. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 El término de bases de datos fue escuchado por primera vez en 1963, en un simposium celebrado en California –USA; pero no es hasta 1981 cuando la popularización de los programas de gestión de bases de datos comienza su andadura. El primer programa creado para los PC fue dBase de la compañía Ashton-Tate. Su versión 2 (dBase II) incluía un lenguaje específico que permitió a los usuario y programadores crear programas a la medida; su desarrollador fue Wayne Ratliff. Las bases de datos relacionales son las más extendidas y usadas actualmente; fue propuesto inicialmente por E. F. Codd 1970 y a partir de la década de los 1980 se generaliza su uso en los SGDB. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Base de datos: conjunto de datos informáticos relacionados entre sí que están almacenados de forma que son recuperable fácilmente, con la posibilidad de relacionados, ordenarlos siguiendo un criterio, etc. Sistema de gestión de bases de datos (SGBD): son el conjunto de programas responsables de la generación, mantenimiento, actualización e integridad de las bases de datos. Color Atributos Textura Rugosidad Etc. Miguel Ángel Sanz Santos Registros Forma Sistemas de Información Geográfica: Bases de Datos – Tema 7 En general las bases de datos se clasifican a través de tipo de gestor que las soporta y administra diferenciándose fundametalmente 5 tipos que son: Modelo Plano: son las primeras que se utilizarón y consisten en representar la información de forma plana (texto plano), ya sea como una tabla (organizada por renglones y columnas) o simplemente dando tratamiento de base de datos a un archivo de texto. Modelo jerárquico: se almacena la información en una estructura jerárquica, similar a las raíces de un árbol, en donde un nodo padre de información tiene varios hijos; el nodo que no tiene padre se denomina como raíz y a los nodos que no tienen hijos se les denomina hojas. La principal limitación de este tipo de bases de datos es su incapacidad de representar eficazmente la redundancia de datos. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Modelo en red : es muy parecido al jerárquico, diferenciándose de la anterior en el concepto de nodo, permitiendo que en un mismo nodo tenga varios padres, dando solución al problema de la redundancia de datos. Modelo relacional: es el más utilizado actualmente tanto en el modelado como en la administración de datos. Su estructura se basa en el concepto de tablas, compuestas de registros (filas) y campos (columnas). La información es almacenada y recuperada por medio de consultas muy flexibles. El lenguaje utilizado para la realización de las consultas es SQL(Structurate Query Language – Lenguahe de Consulta Estructurado). Modo orientado a objeto: en el se trata de almacenar en la base de datos la información organizada en objetos complejos (estado y comportamiento), no solo en atributos. Miguel Ángel Sanz Santos Atrib 1 Atrib 2 Atrib 3 Atrib 4 Atrib 5 1 xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx Atrib 1 1 Atrib 6 Atrib 2 Atrib 3 Atrib 4 Atrib 5 Atrib 6 xxxx xxxx xxxx xxxx xxxx Sistemas de Información Geográfica: Bases de Datos – Tema 7 Centrándonos en las bases de datos de tipo relacional, por ser aquellas que gestión los atributos de los elementos de los objetos SIG se pueden diferenciar los siguientes elementos que la conforman: Entidad: son los objetos existentes en la realidad o bien abstractos, a cerca de los cuales se quiere almacenar y recuperar información en una base de datos y que se diferenciarán unos de otros por una serie de atributos o características. Grupo de entidades: será la agrupación de entidades del mismo tipo. Atributo: son los datos reales que caracterizan una entidad que los describe. Dominio: es el conjunto de datos admitidos para un atributo. USO=Pastizal Usos: Miguel Ángel Sanz Santos Urbano Pastizal Secano Bosque etc. Sistemas de Información Geográfica: Bases de Datos – Tema 7 Campos: son la columnas de la tabla y se corresponden con cada uno de los atributos que componen un registro y hacen referencia a un dominio de la entidad que deseamos describir. Están definidos por el tipo de datos que contienen. Clave: El campo o conjunto de campos que representa a cada entidad de forma única. Registro lógico, fila o tupla: son las filas o fichas de la tabla y contienen todos los datos de interés de una entidad. Estos registros pueden ser de dos tipo atendiendo a su longitud, fija o variable. Tablas: es un contenedor de datos dividido en filas o registros y columnas o campos. Tienen las siguientes propiedades: Cada entrada en la tabla corresponde a un iten individual. Todos los iten de una columna son de la misma clase. Cada columna tiene asignado un nombre único en el conjunto de columnas de la tabla. Para una tabla dada todas las filas son diferentes. Tanto las filas como las columnas pueden ser consideradas en cualquier secuencia sin afectar ni el contenido ni la representación de la información. Atrib 1 Miguel Ángel Sanz Santos Atrib 2 Atrib 3 Atrib 4 Atrib 5 Atrib 6 1 xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx Sistemas de Información Geográfica: Bases de Datos – Tema 7 Índices: funciona de forma similar al catálogo de una biblioteca, existe varios tipos. Archivo, dispositivos o unidades lógicas: son cada uno de los contenedores lógicos que almacena los datos. Cada uno de ellos es gestionado por un único hilo de entrada/salida del sistema operativo. Relación: desde un punto de vista matemático es un subconjunto de un producto cartesiano de la lista de dominios. En cada relación hay dos componentes: Intención o comprensión: la estructura estática del objeto en el mundo real, el cual es representado mediante una colección de atributos. Extensión: depende del momento específico en el que la relación es tenida en cuanta y representa a cada una de las tuplas pertenecientes a un mismo tipo existentes. Vista o consulta: es una definición almacenada en un sistema de bases de datos que especifica las filas y columnas que se deben recuperar o con las que hay que operar. Base de datos: son entidades lógicas en las que el SGDB sitúa los datos y objetos asociados. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Si bien en los SIG las bases de datos de los atributos de las entidades reales están ya establecidas en base, a estas bases de datos se les pueden añadir atributos considerados por el usuario. El establecimiento de esos atributos para completar la base de datos debe ajustarse a los pasos de creación de una base de datos relacional estos son: Modelo Global: consiste en la representación esquemática de la idea de partida y que aporta, además de la idea, el flujo de información. No hay reglas de construcción y debe ser simple. Modelo Lógico: se trata de una representación gráfica mediante símbolos y signos normalizados de la base de datos, es pues, la conversión del mundo real a un mundo formado por datos. La abstracción se puede realizar de varias formas: Modelo Físico: es la base de datos en sí. Agregación: se generaenen una entidad de con Generalización: consiste ir única generando entidades de partes diferentes Clasificación: consiste separar cada una de conceptos las en características comunes. Ejemplo niveles de para talconsiste forma que cada entidad de nivel agrupe las de ellos nivel conceptos generar entidades, la diferencias Asociación: endistintas la generalización de entidades aentre partir de inferior. Ejemplo: vendrían dadas por los diferentes valores que tomen dichas entidades: Ejemplo: características. Ejemplo: PERSONAL RUEDAS EMPLEADO ALBARAN CHASIS PROVEEDOR MOTOR CURSOS CLIENTE + PEDIDO = FACTURA COCHE ESPAÑOL INGLESNACIONALFRANCESEXTRANJERO Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Clasificación: consiste en separar cada una de las partes en Si bien en conceptos los SIG las bases de datos deentidades, los atributos de las entidades reales están ya para generar distintas la diferencias entre ellos establecidas en base, a dadas estas bases de datos se les pueden añadir atributos vendrían por los diferentes valores que tomen dichas considerados por el usuario.características. El establecimiento de esos atributos para completar la base de datos debe Ejemplo: ajustarse a los pasos de creación de una base de datos relacional estos son: CURSOS Modelo Global: consiste en la representación esquemática de la idea de partida y que aporta, además de la idea, el flujo de información. No hay reglas de construcción y debe ESPAÑOL FRANCES INGLES ser simple. Modelo Lógico: se trata de una representación gráfica mediante símbolos y signos normalizados de la base de datos, es pues, la conversión del mundo real a un mundo formado por datos. La abstracción se puede realizar de varias formas: Agregación: se genera una única entidad de conceptos con comunes. Ejemplo Modelo Físico:características es la base de datos en sí. RUEDAS MOTOR COCHE Miguel Ángel Sanz Santos CHASIS Sistemas de Información Geográfica: Bases de Datos – Tema 7 Generalización: consiste en ir generando entidades de diferentes niveles de tal forma que cada entidad de nivel agrupe las de nivel Si bien en los SIG las bases de datos de los atributos de las entidades reales están ya inferior. Ejemplo: establecidas en base, a estas bases de datos se les pueden añadir atributos considerados PERSONAL por el usuario. El establecimiento de esos atributos para completar la base de datos debe ajustarse a los pasos de creación base de datos relacional EMPLEADO de una PROVEEDOR estos son: CLIENTE Modelo Global: consiste en la representación esquemática de la idea de partida y que NACIONAL EXTRANJERO aporta, además de la idea, el flujo de información. No hay reglas de construcción y debe ser simple. Modelo Lógico: se trata de una representación gráfica mediante símbolos y signos normalizados de la base de datos, es pues, la conversión del mundo real a un mundo formado por datos. La abstracción se puede realizar de varias formas: Modelo Físico: es la base de datos en sí. Asociación: consiste en la generalización de entidades a partir de entidades: Ejemplo: ALBARAN Miguel Ángel Sanz Santos + PEDIDO = FACTURA Sistemas de Información Geográfica: Bases de Datos – Tema 7 Las operaciones básicas que pueden realizarse en una bases de datos cong¡forman lo que se denomina algebra relacional y establece las bases operativas del lenguaje sql, que debe cumplir cualquier gestor que se ajuste a este standar. Estas operaciones básicas son: Unión: permite combinar datos de varias relaciones. Es necesario para realizar esta operación que las tablas a unir tengan las mismas estructuras y los campos los mismos valores. Intersección: permite identificar filas que son comunes en dos relaciones. Diferencia: permite identificar que filas están en una relación y no en otra. Producto: es la obtención de un producto cartesiano entre dos tablas dando como resultado todas las posibles combinaciones entre los registros de la primera y la segunda tabla. Unión Atrib 1 Intersecció n 1 Atrib 2 Atrib Diferencia Atrib 3 Atrib 4 Atrib 5 Atrib 2 Atrib 3 Atrib 4 Atrib 5 xxxx xxxx xxxx xxxx xxxx 1 xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx Atrib 2 Atrib 3 Atrib 4 Atrib 5 Atrib 1 Atrib 2 Atrib 3 Atrib 4 Atrib 5 1 xxxx xxxx xxxx xxxx xxxx 1 xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx Atrib 2 Atrib 3 Atrib 4 Atrib 5 Atrib 6 1 xxxx xxxx xxxx xxxx xxxx 1 2 xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx 5 xxxx xxxx xxxx Atrib 6 Atrib 1 Producto Atrib 1 Miguel Ángel Sanz Santos Atrib 6 Atrib 6 Atrib 6 Sistemas de Información Geográfica: Bases de Datos – Tema 7 Selección: consiste en recuperar un conjunto de registros de una tabla o de una relación indicando las condiciones que deben cumplir los registros recuperados. Esta operación también se conoce como consulta. Proyección: es un caso concreto de una selección, en la que se devuelven todos los campos que cumplen la condición establecida, en otras palabras, es una selección en la que indicamos los campos que deseamos visualizar. Reunión: La reunión se utiliza para recuperar datos a través de varias tablas conectadas unas a otras mediante la cláusula JOIN en cualquiera de sus variantes. División: es la operación contraria al producto, en la que buscamos los campos que contiene la tabla B que se encuentran en la tabla A. Asignación: es la operación que consiste en asignar valor a uno o varios campos de una tabla. Selección Atrib 1 Asignación Projección Atrib 2 Atrib 3 Atrib 4 Atrib 5 Atrib 6 1 xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx Atrib 2 Atrib 3 Atrib 4 Atrib 5 1 xxxx xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx Atrib 2 Atrib 3 Atrib 4 Atrib 5 1 xxxx xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx 5 xxxx xxxx 4 xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx Atrib 2 Atrib 3 Atrib 4 Atrib 5 1 xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx 4 xxxx xxxx 5 xxxx xxxx Atrib 1 Atrib 6 Selección Atrib 1 Miguel Ángel Sanz Santos Atrib 2 Atrib 3 Atrib 4 Atrib 5 1 xxxx xxxx xxxx xxxx xxxx xxxx 2 xxxx xxxx xxxx xxxx xxxx xxxx xxxx 3 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 4 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 5 xxxx xxxx xxxx xxxx xxxx Atrib 6 Atrib 1 Atrib 6 Atrib 1 Atrib 6 Sistemas de Información Geográfica: Bases de Datos – Tema 7 El proceso de normalización en cierta forma, si solamnete trabajamos con los datos creados en nuestro SIG por los progrmas gestores, es un proceso poco necesario; pero si se introducen nuevos datos y tablas es una operación necesaria. El proceso es un estándar que consiste en convertir las relaciones de las entidades para evitar: La redundancia de datos. Anomalías de actualización. Anomalías de borrado. Anomalías de inserción La normalización de una tabla debemos definir una clave, esta debe contener un valor único para cada registro y podrá estar formada por uno o varios campos de la tabla. En el caso de los SIG esta clave esta definida en cada tabla como el identificador del elemento representado, éste es único. Existen varia etapas en la normalización que reciben el nombre genérico de forma normal, caracterizada cada una de ellas por una serie de normas que deben cumplirse por todos los registros de la base de datos y que además, deben incluir las de la formas anteriores, como si se tratara de capas envolventes. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Primera forma normal: se dice que una tabla esta en primera forma normal si y solo si cada uno de los campos contienen un único valor para un registro determinado. Brillo Dureza amarillo sedoso 7 verde vítreo sucio 5-4 Azul, verde adamantino 7,5 Color Brillo Color Segunda forma normal: comparados todos y cada uno de los campos de una tabla con la clave definida, todos ellos dependen directamente de dicha clave. Retiraremos en tablas separadas los atributos repetitivos y uniremos las tablas a través de los indices primarios Miguel Ángel Sanz Santos Dureza amarillo 1 verde 2 5 Azul 3 7,5 Indice 1 2 3 7 Brillo sedoso vítreo sucio adamantino Sistemas de Información Geográfica: Bases de Datos – Tema 7 Tercera forma normal: una tabla está en tercera forma normal si y solo si los campos de la tabla dependen únicamente de la clave y no unos de otros. Se retiran todos los campos que no dependan de la clave en tablas separadas Cuarta forma normal: si y solo si para cualquier combinación clave-campo no existen valores duplicados. Miguel Ángel Sanz Santos Minerales Yacimientos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Las operaciones básicas que realizaremos de forma repetida en un SIG consistirán fundamentalmente en selecciones, inserciones y uniones de tablas. Estas operaciones básicas hay que conocerlas, así como las diferencias existentes entre cada una de ellas, los que nos permitirá potenciar la operatividad del SIG. En general todos los gestores SIG contienen un gestor para el tratamiento de las tablas de dato, si bien se encuentran muy limitados en el acceso a la construcción de ordenes. En otros casos esta herramientas son tan versátiles como los gestores de bases de datos. Se relatan seguidamente las ordenes básicas de un gestor de bases de datos y que de forma opaca al usuario de un SIG usan la mayoría de los Gestores de información geográfica. GREATE DATABASE nombre_base_datos -> crea una base de datos Se crea automáticamente al iniciar una cobertura nueva) USE nombre_base_datos -> usa una base de datos (orden automática al cargar una cobertura en el gestor de información geográfica) CREATE TABLE nombre_tabla{ definición_de_los_campos} -> crea una tabla de almacenamiento de información (orden interna que dependiendo del tipo de objeto gráfico establece los campos que son necesarios, estos campos pueden ser aumentados, los establecidos por el gestos de información geográfica deben permanecer ya que están relacionados con los atributos topológicos de las entidades representadas) Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 DROP TABLE nombre_de_la_tabla -> borra una tabla, tanto estructura como datos, en el caso de los SIG si la tabla está asociada a elementos cartográficos, estos también serán eliminados (esta opción la realiza los programas gesteores de información geográfica de forma opaca al usuario) DROP DATABASE nombre_de_ la_base_datos - > borra una base de datos completamente, en este caso también se eliminarán las coberturas gráficas. Las ordenes de edición de los datos dentro de una base de datos tienen varias opciones ejecución, si bien en la mayoría de los sistemas gestores de información geográfica queda oculta por el entorno de trabajo. Los comandos básicos son: UPDATE nombre_tabla SET columna=cambio WHERE condición -> modifica el contenido de los atributos de una columna de todos los registros que cumplan una determinada condición ( en el caso que tratamos esta opción quede encubierta por el programa de gestión con el que trabajamos) Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Una de los comandos más potentes de un gestor de bases de datos es aquel que permite la selección de registros; en general en los gestores de bases de datos suele ser el comando más versátil y completo. En la mayoría de los SIG este comando, si bien tiene la misma forma que en los gestores de bases de datos, se encuentra limitado tanto en compatibilidad como en definición. El comando de forma más simple es: SELECT * FROM nombre_tabla -> selecciona todos los registros con todos sus campos de la tabla de datos especificada; en nuestro SIG sería el equivalente a seleccionar todos los campos de la base de datos. El * representa los campos que queremos mostrar de la selección, en la mayoría de los SIG el * es la única opción en las operaciones normales solamente se puede variar cuando diseñamos un informe basado en los atributos de la tabla. Si el programa gestor nos lo permite es el lugar en el que especificaríamos los campos visibles en la selección, separados unos de otros por comas. Por ejemplo: SELECT fid, area, codigo_USO FROM Usos_layer Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 La selección anterior es muy simple y en general no se realiza. Lo más habituales establecer una serie de condiciones entre los diferentes atributos que conforman la tabla, para ello se utiliza la clausula WHERE y en ella se especifica tanto el campo como el valor que sirve de llave. La forma base de utilización es: SELECT * FROM nombre_tabla WHERE (condiciones) -> selecciona todos los registros, con todos sus campos de la tabla especificada, que cumplen las condiciones especificadas en WHERE. El conjunto de condiciones deben estar unidas (siempre que sean mas de dos) a través de algún operador lógico (AND-Y, NOT-NO, OR-O, etc.). SELECT fid, area, codigo_USO FROM Usos_layer WHERE area >= 1500 SELECT fid, area, codigo_USO FROM Usos_layer WHERE (area >= 1500 and codigo_USO=1) SELECT fid, area, codigo_USO FROM Usos_layer WHERE (area >= 1500 AND (codigo_USO=1 OR codigo_USO=5)) Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 En la mayoría de los gestores de bases de datos se pueden unir tablas durante la selección para la obtención de búsquedas de información más completas. Esta operación en los gestores de información geográfica suele tener un comando específico. En muchos programas se diferencian dos formas de unión entre tablas; en cualquier caso es necesario: Que exista un campo común entre ambas tablas Este campo no tiene que llamarse de igual forma, pero si contener datos de iguales características. Generalmente estos métodos son usados para ahorrar espacio de almacenamiento de datos y que las tablas no contengan datos redundantes. Cuanto más simple sea una tabla más rápido será realizar búsquedas en ella. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 JOIN: Une dos tablas de forma no permanente, se encuentran dinámicamente unidas. El tipo de unión que se suele realizar con este operador es de uno_a_ uno o muchos_a_uno. A una tabla se le pueden unir tantas tablas como se desee. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Relates: Une dos tablas de forma no permanente, sin unión física de los campos de ambas tablas, pero las actuaciones sobre una tabla son refenciadas en la relacionada. El tipo de unión que se suele realizar con este operador es de uno_a_muchos o muchos_a_muchos. A una tabla se le pueden unir tantas tablas como se desee. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 Las uniones de tablas y en concreto entre los diferentes registros de ambas tablas se denomina cardinalidad y como hemos visto en la unión de las tablas se diferencian cuatro tipos: Uno_a_uno: seria una tabla en la que se relacionase cada registro con un registro único de la otra tabla y viceversa. Un ejemplo sería una tabla con los datos personales de personas y la otra con los expedientes de cada una de ellas siendo el campo común el DNI: DNI ID NOMBRE 1 Antonio Ruiz 50.067.432 5634PS45 2 Miguel Sánchez 50.358.345 8563MR78 3 Mariano Romero 50.123.945 9851YU09 Miguel Ángel Sanz Santos EXPEDIENTE DNI ID NOMBRE 1 Antonio Ruiz 50.067.432 2 Miguel Sánchez 50.358.345 3 Mariano Romero 50.123.945 ID EXPEDIENTE 1 5634PS45 50.067.432 2 8563MR78 50.358.345 3 9851YU09 50.123.945 DNI Sistemas de Información Geográfica: Bases de Datos – Tema 7 Las uniones de tablas y en concreto entre los diferentes registros de ambas tablas se denomina cardinalidad y como hemos visto en la unión de las tablas se diferencian cuatro tipos: ID Muchos_a_uno: seria una tabla en la que se relacionase muchos de sus registro con un registro de otra tabla. Un ejemplo sería una tabla con los datos la red fluvial y la otra el código que corresponde a la tipología del los elementos fluviales: ID LONGITUD 1 25.345.234 2 15.365.436 3 3.562.467 4 5.342.678 Miguel Ángel Sanz Santos TIPO CÓDIGO 1 Río 1 Río 2 Arroyo 2 Arroyo LONGITUD TIPO 1 25.345.234 1 2 15.365.436 1 3 3.562.467 2 4 5.342.678 2 ID CÓDIGO 1 Río 2 Arroyo Sistemas de Información Geográfica: Bases de Datos – Tema 7 Las uniones de tablas y en concreto entre los diferentes registros de ambas tablas se denomina cardinalidad y como hemos visto en la unión de las tablas se diferencian cuatro tipos: Uno_a_muchos: seria una tabla en la que se relacionase cada registro con muchos registros de otra tabla. Un ejemplo sería una tabla con los eras geológicas y la otra con los pisos : DNI ID NOMBRE 1 Antonio Ruiz 50.067.432 5634PS45 2 Miguel Sánchez 50.358.345 8563MR78 3 Mariano Romero 50.123.945 9851YU09 Miguel Ángel Sanz Santos EXPEDIENTE DNI ID NOMBRE 1 Antonio Ruiz 50.067.432 2 Miguel Sánchez 50.358.345 3 Mariano Romero 50.123.945 ID EXPEDIENTE 1 5634PS45 50.067.432 2 8563MR78 50.358.345 3 9851YU09 50.123.945 DNI Sistemas de Información Geográfica: Bases de Datos – Tema 7 Las uniones de tablas y en concreto entre los diferentes registros de ambas tablas se denomina cardinalidad y como hemos visto en la unión de las tablas se diferencian cuatro tipos: Muchos_a_muchos: seria una tabla en la que se relacionase cada registro con muchos registros de otra tabla y viceversa. Un ejemplo sería una tabla con los direcciones de viviendas y otra con los nombres de los inquilinos, en los que cada piso puede contener a más de un inquilino y cada inquilino puede vivir en más de un piso. DOMICILIO ID NOMBRE 0034 Antonio Ruiz C/Martín nº2,2ºC 0035 Miguel Sánchez C/Sol nº3 1ºA 0034 Mariano Romero C/Martín nº2,2ºC 0035 Antonio Ruiz Miguel Ángel Sanz Santos C/Sol nº3 1ºA ID NOMBRE 0034 Antonio Ruiz 0035 Miguel Sánchez 0034 Mariano Romero 0035 Antonio Ruiz ID DOMICILIO 0034 C/Martín nº2,2ºC 0035 C/Sol nº3 1ºA Sistemas de Información Geográfica: Bases de Datos – Tema 7 1.- Paul Dubois Edición especial Mysq” Edit Prentice Hall – Perason Educación S.A 2.- J. D. Gutiérrez Gallardo Guía Práctica para usuarios de Mysql Edit. Anaya Multimedia 3.- Apuntes Lobocom: http://www.lobocom.es/~claudio/ 4.- Diseño de bases de datos relacionales. Servicio de apoyo al puesto de trabajo, Microinformática, Área de informática y comunicaciones, UCM. 5.- Joquín Bosque Sendra Sistemas de información Geográfica Rialp 6.- F. Javier Moldes Tecnología de los Sistemas de Información Geográfica RAMA 7.- Javier Gutiérrez Puebla y Nichael Gould SIG: Sistemas de Información Geográfica Edit Sisntesis 8.- Juan Peña Llopis Sistemas de Información Geográfica aplicada a la gestión del territorio ECU Universidad de Alicante. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 La práctica de gabinete consistirá en el diseño de una serie de tablas que acompañarán al proyecto que se desarrolla en la prácticas de ordenador y que debe tanto en su estructura como en sus datos las cuatro formas normales. El diseño también debe especificar la forma de relación con las tablas de los elementos gráficos. Las tablas a relacionar son: Vías de comunicación: categoría, calidad y significado de códigos. Red fluvial: significado de código, nombre completo del cauce, subcuenca y cuenca a la que pertenece. Usos: significado del código,precio por hectaria, municipio y datos de propietario(?). Geológico: litología, edad, calidad constructiva y acuíferos Esta informa se obtendrá de diferentes documentos escritos, en algunos casos ficticios aunque de apariencia real. Miguel Ángel Sanz Santos Sistemas de Información Geográfica: Bases de Datos – Tema 7 En la sesión practica se intentara ajustar para que el proyecto llegue a este punto en el tratamiento de las bases de datos, implementación de información y obtención de nuevas coberturas o capas en función de las tablas de atributos. Miguel Ángel Sanz Santos