Bases de Datos Tema 7 Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 ndice: ntecedentes Definicin Ti!os de "ases de datos #lementos de una "ase de datos lge"ra relacional $ormalizacin de las "ases de datos %!eraciones de "sica Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 &os Sistemas de Informacin Geogrfica' so"re todo los (ectoriales' "asan su almacenamiento de datos en estructuras de "ases de datos de ti!o relacional' !or lo )ue es !reciso la e*!licacin de los conce!tos "sicos de estas estructura + la forma de ela"oracin de consultas + o!eraciones entre sus com!onentes, &as "ases de datos son las encargadas en los SIG de almacenar los atri"utos de los o"-etos cartogrficos re!resentados + de"en com"inarse con las "ases de datos )ue almacenan la to!olog.a + geometr.a de dic/os o"-etos, #sta com!le-idad de almacenamiento de informacin es lo )ue /ace considerar a los SIG (ectoriales ms com!le-os +0o !otentes, ctualmente + gracias a los desarrollos informticos asociados a la gestin de informacin cual)uier SIG es ca!az de utilizar (arios formatos de "ases de datos + tra"a-ar indistintamente con ellos' sal(ando en muc/os casos las antiguas limitaciones de almacenamiento' conecti(idad' gestin' etc, Miguel ngel Sanz Santos #l t1rmino de "ases de datos fue escuc/ado !or !rimera (ez en 2345' en un sim!osium cele"rado en 6alifornia 7S8 !ero no es /asta 2392 cuando la !o!ularizacin de los !rogramas de gestin de "ases de datos comienza su andadura, #l !rimer !rograma creado !ara los :6 fue dBase de la com!a;.a s/ton<Tate, Su (ersin = >dBase II? inclu.a un lengua-e es!ec.fico )ue !ermiti a los usuario + !rogramadores crear !rogramas a la medida8 su desarrollador fue @a+ne Aatliff, &as "ases de datos relacionales son las ms e*tendidas + usadas actualmente8 fue !ro!uesto inicialmente !or #, B, 6odd 237C + a !artir de la d1cada de los 239C se generaliza su uso en los SGDB, Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 Base de datos: con-unto de datos informticos relacionados entre s. )ue estn almacenados de forma )ue son recu!era"le fcilmente' con la !osi"ilidad de relacionados' ordenarlos siguiendo un criterio' etc, Sistema de gestin de bases de datos (SGBD): son el con-unto de !rogramas res!onsa"les de la generacin' mantenimiento' actualizacin e integridad de las "ases de datos, 6olor Borma Te*tura Augosidad #tc, A e g i s t r o s tri"utos Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 En general las bases de datos se clasifican a travs de tipo de gestor que las soporta y administra diferencindose fundametalmente tipos que son! "odelo #lano! son las !rimeras )ue se utilizarn + consisten en re!resentar la informacin de forma !lana >te*to !lano?' +a sea como una ta"la >organizada !or renglones + columnas? o sim!lemente dando tratamiento de "ase de datos a un arc/i(o de te*to, "odelo $errquico! se almacena la informacin en una estructura -err)uica' similar a las ra.ces de un r"ol' en donde un nodo !adre de informacin tiene (arios /i-os8 el nodo )ue no tiene !adre se denomina como ra.z + a los nodos )ue no tienen /i-os se les denomina /o-as, &a !rinci!al limitacin de este ti!o de "ases de datos es su inca!acidad de re!resentar eficazmente la redundancia de datos, Miguel ngel Sanz Santos "odelo en red ! es mu+ !arecido al -err)uico' diferencindose de la anterior en el conce!to de nodo' !ermitiendo )ue en un mismo nodo tenga (arios !adres' dando solucin al !ro"lema de la redundancia de datos, "odelo relacional! es el ms utilizado actualmente tanto en el modelado como en la administracin de datos, Su estructura se "asa en el conce!to de ta"las' com!uestas de registros >filas? + cam!os >columnas?, &a informacin es almacenada + recu!erada !or medio de consultas mu+ fle*i"les, #l lengua-e utilizado !ara la realizacin de las consultas es SD&>Structurate Duer+ &anguage &engua/e de 6onsulta #structurado?, "odo orientado a ob$eto! en el se trata de almacenar en la "ase de datos la informacin organizada en o"-etos com!le-os >estado + com!ortamiento?' no solo en atri"utos, Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 **** **** **** **** **** Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 6entrndonos en las "ases de datos de ti!o relacional' !or ser a)uellas )ue gestin los atri"utos de los elementos de los o"-etos SIG se !ueden diferenciar los siguientes elementos )ue la conforman: Entidad! son los o"-etos e*istentes en la realidad o "ien a"stractos' a cerca de los cuales se )uiere almacenar + recu!erar informacin en una "ase de datos + )ue se diferenciarn unos de otros !or una serie de atri"utos o caracter.sticas, Grupo de entidades! ser la agru!acin de entidades del mismo ti!o, %tributo! son los datos reales )ue caracterizan una entidad )ue los descri"e, Dominio! es el con-unto de datos admitidos !ara un atri"uto, 7S%G:astizal 7sos: 7r"ano :astizal Secano Bos)ue etc, Miguel ngel Sanz Santos &os! son la columnas de la ta"la + se corres!onden con cada uno de los atri"utos )ue com!onen un registro + /acen referencia a un dominio de la entidad )ue deseamos descri"ir, #stn definidos !or el ti!o de datos )ue contienen, &lave! #l cam!o o con-unto de cam!os )ue re!resenta a cada entidad de forma Hnica, 'egistro lgico( fila o tupla! son las filas o fic/as de la ta"la + contienen todos los datos de inter1s de una entidad, #stos registros !ueden ser de dos ti!o atendiendo a su longitud' fi-a o (aria"le, )ablas! es un contenedor de datos di(idido en filas o registros + columnas o cam!os, Tienen las siguientes !ro!iedades: 6ada entrada en la ta"la corres!onde a un iten indi(idual, Todos los iten de una columna son de la misma clase, 6ada columna tiene asignado un nom"re Hnico en el con-unto de columnas de la ta"la, :ara una ta"la dada todas las filas son diferentes, Tanto las filas como las columnas !ueden ser consideradas en cual)uier secuencia sin afectar ni el contenido ni la re!resentacin de la informacin, Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 ndices: funciona de forma similar al catlogo de una biblioteca, existe varios tipos. %rc*ivo( dispositivos o unidades lgicas! son cada uno de los contenedores lgicos )ue almacena los datos, 6ada uno de ellos es gestionado !or un Hnico /ilo de entrada0salida del sistema o!erati(o, Relacin: desde un punto de vista matemtico es un subconjunto de un producto cartesiano de la lista de dominios. En cada relacin hay dos componentes: Intencin o comprensin: la estructura esttica del objeto en el mundo real, el cual es representado mediante una coleccin de atributos. Extensin: depende del momento especfico en el que la relacin es tenida en cuanta y representa a cada una de las tuplas pertenecientes a un mismo tipo existentes. +ista o consulta! es una definicin almacenada en un sistema de "ases de datos )ue es!ecifica las filas + columnas )ue se de"en recu!erar o con las )ue /a+ )ue o!erar, Base de datos! son entidades lgicas en las )ue el SGDB sitHa los datos + o"-etos asociados, Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 Si "ien en los SIG las "ases de datos de los atri"utos de las entidades reales estn +a esta"lecidas en "ase' a estas "ases de datos se les !ueden a;adir atri"utos considerados !or el usuario, #l esta"lecimiento de esos atri"utos !ara com!letar la "ase de datos de"e a-ustarse a los !asos de creacin de una "ase de datos relacional estos son: "odelo Global! consiste en la re!resentacin es)uemtica de la idea de !artida + )ue a!orta' adems de la idea' el flu-o de informacin, $o /a+ reglas de construccin + de"e ser sim!le, "odelo ,gico! se trata de una re!resentacin grfica mediante s.m"olos + signos normalizados de la "ase de datos' es !ues' la con(ersin del mundo real a un mundo formado !or datos, &a a"straccin se !uede realizar de (arias formas: "odelo -.sico! es la "ase de datos en s., Clasificacin: consiste en separar cada una de las partes en conceptos para generar distintas entidades, la diferencias entre ellos vendran dadas por los diferentes valores que tomen dichas caractersticas. Ejemplo: I$G&#S BA$6#S #S:I%& 67AS%S Agregacin: se genera una nica entidad de conceptos con caractersticas comunes. Ejemplo M%T%A 6JSIS A7#DS 6%6J# Generalizacin: consiste en ir generando entidades de diferentes niveles de tal forma que cada entidad de nivel agrupe las de nivel inferior. Ejemplo: :#AS%$& #M:&#D% 6&I#$T# :A%K##D%A $6I%$& #LTA$M#A% Asociacin: consiste en la generalizacin de entidades a partir de entidades: Ejemplo: &BA$ :#DID% B6T7A N G Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 Si "ien en los SIG las "ases de datos de los atri"utos de las entidades reales estn +a esta"lecidas en "ase' a estas "ases de datos se les !ueden a;adir atri"utos considerados !or el usuario, #l esta"lecimiento de esos atri"utos !ara com!letar la "ase de datos de"e a-ustarse a los !asos de creacin de una "ase de datos relacional estos son: "odelo Global! consiste en la re!resentacin es)uemtica de la idea de !artida + )ue a!orta' adems de la idea' el flu-o de informacin, $o /a+ reglas de construccin + de"e ser sim!le, "odelo ,gico! se trata de una re!resentacin grfica mediante s.m"olos + signos normalizados de la "ase de datos' es !ues' la con(ersin del mundo real a un mundo formado !or datos, &a a"straccin se !uede realizar de (arias formas: "odelo -.sico! es la "ase de datos en s., Clasificacin: consiste en separar cada una de las partes en conceptos para generar distintas entidades, la diferencias entre ellos vendran dadas por los diferentes valores que tomen dichas caractersticas. Ejemplo: I$G&#S BA$6#S #S:I%& 67AS%S Agregacin: se genera una nica entidad de conceptos con caractersticas comunes. Ejemplo M%T%A 6JSIS A7#DS 6%6J# Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 Si "ien en los SIG las "ases de datos de los atri"utos de las entidades reales estn +a esta"lecidas en "ase' a estas "ases de datos se les !ueden a;adir atri"utos considerados !or el usuario, #l esta"lecimiento de esos atri"utos !ara com!letar la "ase de datos de"e a-ustarse a los !asos de creacin de una "ase de datos relacional estos son: "odelo Global! consiste en la re!resentacin es)uemtica de la idea de !artida + )ue a!orta' adems de la idea' el flu-o de informacin, $o /a+ reglas de construccin + de"e ser sim!le, "odelo ,gico! se trata de una re!resentacin grfica mediante s.m"olos + signos normalizados de la "ase de datos' es !ues' la con(ersin del mundo real a un mundo formado !or datos, &a a"straccin se !uede realizar de (arias formas: "odelo -.sico! es la "ase de datos en s., Generalizacin: consiste en ir generando entidades de diferentes niveles de tal forma que cada entidad de nivel agrupe las de nivel inferior. Ejemplo: :#AS%$& #M:&#D% 6&I#$T# :A%K##D%A $6I%$& #LTA$M#A% Asociacin: consiste en la generalizacin de entidades a partir de entidades: Ejemplo: &BA$ :#DID% B6T7A N G Miguel ngel Sanz Santos &as o!eraciones "sicas )ue !ueden realizarse en una "ases de datos congOforman lo )ue se denomina alge"ra relacional + esta"lece las "ases o!erati(as del lengua-e s)l' )ue de"e cum!lir cual)uier gestor )ue se a-uste a este standar, #stas o!eraciones "sicas son: /nin! !ermite com"inar datos de (arias relaciones, #s necesario !ara realizar esta o!eracin )ue las ta"las a unir tengan las mismas estructuras + los cam!os los mismos (alores, 0nterseccin! !ermite identificar filas )ue son comunes en dos relaciones, Diferencia! !ermite identificar )ue filas estn en una relacin + no en otra, #roducto! es la o"tencin de un !roducto cartesiano entre dos ta"las dando como resultado todas las !osi"les com"inaciones entre los registros de la !rimera + la segunda ta"la, Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 7nin tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** Intersecci n tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** Diferencia tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** :roducto tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** Miguel ngel Sanz Santos Seleccin! consiste en recu!erar un con-unto de registros de una ta"la o de una relacin indicando las condiciones )ue de"en cum!lir los registros recu!erados, #sta o!eracin tam"i1n se conoce como consulta, #royeccin! es un caso concreto de una seleccin' en la )ue se de(uel(en todos los cam!os )ue cum!len la condicin esta"lecida' en otras !ala"ras' es una seleccin en la )ue indicamos los cam!os )ue deseamos (isualizar, 'eunin! &a reunin se utiliza !ara recu!erar datos a tra(1s de (arias ta"las conectadas unas a otras mediante la clusula M%I$ en cual)uiera de sus (ariantes, Divisin! es la o!eracin contraria al !roducto' en la )ue "uscamos los cam!os )ue contiene la ta"la B )ue se encuentran en la ta"la , %signacin! es la o!eracin )ue consiste en asignar (alor a uno o (arios cam!os de una ta"la, Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** Seleccin tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** :ro-eccin tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** Seleccin tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F E **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** tri" = tri" 4 tri" E tri" F tri" 5 tri" 2 2 = 5 F **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** signacin E **** **** **** **** **** Miguel ngel Sanz Santos #l !roceso de normalizacin en cierta forma' si solamnete tra"a-amos con los datos creados en nuestro SIG !or los !rogrmas gestores' es un !roceso !oco necesario8 !ero si se introducen nue(os datos + ta"las es una o!eracin necesaria, #l !roceso es un estndar )ue consiste en con(ertir las relaciones de las entidades !ara e(itar: &a redundancia de datos, nomal.as de actualizacin, nomal.as de "orrado, nomal.as de insercin &a normalizacin de una ta"la de"emos definir una cla(e' esta de"e contener un (alor Hnico !ara cada registro + !odr estar formada !or uno o (arios cam!os de la ta"la, #n el caso de los SIG esta cla(e esta definida en cada ta"la como el identificador del elemento re!resentado' 1ste es Hnico, #*isten (aria eta!as en la normalizacin )ue reci"en el nom"re gen1rico de forma normal' caracterizada cada una de ellas !or una serie de normas )ue de"en cum!lirse !or todos los registros de la "ase de datos + )ue adems' de"en incluir las de la formas anteriores' como si se tratara de ca!as en(ol(entes, Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 #rimera forma normal! se dice )ue una ta"la esta en !rimera forma normal si + solo si cada uno de los cam!os contienen un Hnico (alor !ara un registro determinado, 6olor Brillo Dureza amarillo amarillo (erde zul' (erde sedoso (.treo sucio adamantino 7 E<F 7'E Segunda forma normal! com!arados todos + cada uno de los cam!os de una ta"la con la cla(e definida' todos ellos de!enden directamente de dic/a cla(e, Aetiraremos en ta"las se!aradas los atri"utos re!etiti(os + uniremos las ta"las a tra(1s de los indices !rimarios 6olor Brillo Dureza amarillo amarillo (erde zul 2 = 5 7 E 7'E Indice Brillo 2 = 5 sedoso (.treo sucio adamantino Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 )ercera forma normal! una ta"la est en tercera forma normal si + solo si los cam!os de la ta"la de!enden Hnicamente de la cla(e + no unos de otros, Se retiran todos los cam!os )ue no de!endan de la cla(e en ta"las se!aradas &uarta forma normal! si + solo si !ara cual)uier com"inacin cla(e<cam!o no e*isten (alores du!licados, Minerales Pacimientos Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 &as o!eraciones "sicas )ue realizaremos de forma re!etida en un SIG consistirn fundamentalmente en selecciones' inserciones + uniones de ta"las, #stas o!eraciones "sicas /a+ )ue conocerlas' as. como las diferencias e*istentes entre cada una de ellas' los )ue nos !ermitir !otenciar la o!erati(idad del SIG, #n general todos los gestores SIG contienen un gestor !ara el tratamiento de las ta"las de dato' si "ien se encuentran mu+ limitados en el acceso a la construccin de ordenes, #n otros casos esta /erramientas son tan (erstiles como los gestores de "ases de datos, Se relatan seguidamente las ordenes "sicas de un gestor de "ases de datos + )ue de forma o!aca al usuario de un SIG usan la ma+or.a de los Gestores de informacin geogrfica, GA#T# DTBS# nom"reQ"aseQdatos <R crea una "ase de datos Se crea automticamente al iniciar una co"ertura nue(a? 7S# nom"reQ"aseQdatos <R usa una "ase de datos >orden automtica al cargar una co"ertura en el gestor de informacin geogrfica? 6A#T# TB&# nom"reQta"laS definicinQdeQlosQcam!osT <R crea una ta"la de almacenamiento de informacin >orden interna )ue de!endiendo del ti!o de o"-eto grfico esta"lece los cam!os )ue son necesarios' estos cam!os !ueden ser aumentados' los esta"lecidos !or el gestos de informacin geogrfica de"en !ermanecer +a )ue estn relacionados con los atri"utos to!olgicos de las entidades re!resentadas? Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 DA%: TB&# nom"reQdeQlaQta"la <R "orra una ta"la' tanto estructura como datos' en el caso de los SIG si la ta"la est asociada a elementos cartogrficos' estos tam"i1n sern eliminados >esta o!cin la realiza los !rogramas gesteores de informacin geogrfica de forma o!aca al usuario? DA%: DTBS# nom"reQdeQ laQ"aseQdatos < R "orra una "ase de datos com!letamente' en este caso tam"i1n se eliminarn las co"erturas grficas, &as ordenes de edicin de los datos dentro de una "ase de datos tienen (arias o!ciones e-ecucin' si "ien en la ma+or.a de los sistemas gestores de informacin geogrfica )ueda oculta !or el entorno de tra"a-o, &os comandos "sicos son: 7:DT# nom"reQta"la S#T columnaGcam"io @J#A# condicin <R modifica el contenido de los atri"utos de una columna de todos los registros )ue cum!lan una determinada condicin > en el caso )ue tratamos esta o!cin )uede encu"ierta !or el !rograma de gestin con el )ue tra"a-amos? Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 7na de los comandos ms !otentes de un gestor de "ases de datos es a)uel )ue !ermite la seleccin de registros8 en general en los gestores de "ases de datos suele ser el comando ms (erstil + com!leto, #n la ma+or.a de los SIG este comando' si "ien tiene la misma forma )ue en los gestores de "ases de datos' se encuentra limitado tanto en com!ati"ilidad como en definicin, #l comando de forma ms sim!le es: S#T U BA%M nom"reQta"la <R selecciona todos los registros con todos sus cam!os de la ta"la de datos es!ecificada8 en nuestro SIG ser.a el e)ui(alente a seleccionar todos los cam!os de la "ase de datos, #l U re!resenta los cam!os )ue )ueremos mostrar de la seleccin' en la ma+or.a de los SIG el U es la Hnica o!cin en las o!eraciones normales solamente se !uede (ariar cuando dise;amos un informe "asado en los atri"utos de la ta"la, Si el !rograma gestor nos lo !ermite es el lugar en el )ue es!ecificar.amos los cam!os (isi"les en la seleccin' se!arados unos de otros !or comas, :or e-em!lo: S#T fid' area' codigoQ7S% BA%M 7sosQla+er Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 &a seleccin anterior es mu+ sim!le + en general no se realiza, &o ms /a"ituales esta"lecer una serie de condiciones entre los diferentes atri"utos )ue conforman la ta"la' !ara ello se utiliza la clausula @J#A# + en ella se es!ecifica tanto el cam!o como el (alor )ue sir(e de lla(e, &a forma "ase de utilizacin es: S#T U BA%M nom"reQta"la @J#A# >condiciones? <R selecciona todos los registros' con todos sus cam!os de la ta"la es!ecificada' )ue cum!len las condiciones es!ecificadas en @J#A#, #l con-unto de condiciones de"en estar unidas >siem!re )ue sean mas de dos? a tra(1s de algHn o!erador lgico >$D<P' $%T<$%' %A<%' etc,?, S#T fid' area' codigoQ7S% BA%M 7sosQla+er @J#A# area RG 2ECC S#T fid' area' codigoQ7S% BA%M 7sosQla+er @J#A# >area RG 2ECC and codigoQ7S%G2? S#T fid' area' codigoQ7S% BA%M 7sosQla+er @J#A# >area RG 2ECC $D >codigoQ7S%G2 %A codigoQ7S%GE?? Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 #n la ma+or.a de los gestores de "ases de datos se !ueden unir ta"las durante la seleccin !ara la o"tencin de "Hs)uedas de informacin ms com!letas, #sta o!eracin en los gestores de informacin geogrfica suele tener un comando es!ec.fico, #n muc/os !rogramas se diferencian dos formas de unin entre ta"las8 en cual)uier caso es necesario: Due e*ista un cam!o comHn entre am"as ta"las #ste cam!o no tiene )ue llamarse de igual forma' !ero si contener datos de iguales caracter.sticas, Generalmente estos m1todos son usados !ara a/orrar es!acio de almacenamiento de datos + )ue las ta"las no contengan datos redundantes, 6uanto ms sim!le sea una ta"la ms r!ido ser realizar "Hs)uedas en ella, Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 M%I$: 7ne dos ta"las de forma no !ermanente' se encuentran dinmicamente unidas, #l ti!o de unin )ue se suele realizar con este o!erador es de unoQaQ uno o muc/osQaQuno, una ta"la se le !ueden unir tantas ta"las como se desee, Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 Aelates: 7ne dos ta"las de forma no !ermanente' sin unin f.sica de los cam!os de am"as ta"las' !ero las actuaciones so"re una ta"la son refenciadas en la relacionada, #l ti!o de unin )ue se suele realizar con este o!erador es de unoQaQmuc/os o muc/osQaQmuc/os, una ta"la se le !ueden unir tantas ta"las como se desee, Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 &as uniones de ta"las + en concreto entre los diferentes registros de am"as ta"las se denomina cardinalidad + como /emos (isto en la unin de las ta"las se diferencian cuatro ti!os: 7noQaQuno: seria una ta"la en la )ue se relacionase cada registro con un registro Hnico de la otra ta"la + (ice(ersa, 7n e-em!lo ser.a una ta"la con los datos !ersonales de !ersonas + la otra con los e*!edientes de cada una de ellas siendo el cam!o comHn el D$I: ID $%MBA# D$I 2 = 5 ntonio Auiz Miguel Snc/ez Mariano Aomero EC,C47,F5= EC,5E9,5FE EC,2=5,3FE ID #L:#DI#$T# D$I 2 = 5 E45F:SFE 9E45MA79 39E2P7C3 EC,C47,F5= EC,5E9,5FE EC,2=5,3FE ID $%MBA# D$I 2 = 5 ntonio Auiz Miguel Snc/ez Mariano Aomero EC,C47,F5= EC,5E9,5FE EC,2=5,3FE #L:#DI#$T# E45F:SFE 9E45MA79 39E2P7C3 Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 &as uniones de ta"las + en concreto entre los diferentes registros de am"as ta"las se denomina cardinalidad + como /emos (isto en la unin de las ta"las se diferencian cuatro ti!os: Muc/osQaQuno: seria una ta"la en la )ue se relacionase muc/os de sus registro con un registro de otra ta"la, 7n e-em!lo ser.a una ta"la con los datos la red flu(ial + la otra el cdigo )ue corres!onde a la ti!olog.a del los elementos flu(iales: ID &%$GIT7D TI:% 2 = 5 ID 6VDIG% 2 = A.o rro+o ID 2 = 5 A.o A.o rro+o F 2E,54E,F54 =E,5FE,=5F 5,E4=,F47 E,5F=,479 2 2 = = &%$GIT7D 2E,54E,F54 =E,5FE,=5F 5,E4=,F47 E,5F=,479 F TI:% 2 2 = = 6VDIG% rro+o Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 &as uniones de ta"las + en concreto entre los diferentes registros de am"as ta"las se denomina cardinalidad + como /emos (isto en la unin de las ta"las se diferencian cuatro ti!os: 7noQaQmuc/os: seria una ta"la en la )ue se relacionase cada registro con muc/os registros de otra ta"la, 7n e-em!lo ser.a una ta"la con los eras geolgicas + la otra con los !isos : ID $%MBA# D$I 2 = 5 ntonio Auiz Miguel Snc/ez Mariano Aomero EC,C47,F5= EC,5E9,5FE EC,2=5,3FE ID #L:#DI#$T# D$I 2 = 5 E45F:SFE 9E45MA79 39E2P7C3 EC,C47,F5= EC,5E9,5FE EC,2=5,3FE ID $%MBA# D$I 2 = 5 ntonio Auiz Miguel Snc/ez Mariano Aomero EC,C47,F5= EC,5E9,5FE EC,2=5,3FE #L:#DI#$T# E45F:SFE 9E45MA79 39E2P7C3 Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 &as uniones de ta"las + en concreto entre los diferentes registros de am"as ta"las se denomina cardinalidad + como /emos (isto en la unin de las ta"las se diferencian cuatro ti!os: Muc/osQaQmuc/os: seria una ta"la en la )ue se relacionase cada registro con muc/os registros de otra ta"la + (ice(ersa, 7n e-em!lo ser.a una ta"la con los direcciones de (i(iendas + otra con los nom"res de los in)uilinos' en los )ue cada !iso !uede contener a ms de un in)uilino + cada in)uilino !uede (i(ir en ms de un !iso, ID $%MBA# CC5F CC5E CC5F ntonio Auiz ntonio Auiz Mariano Aomero ID D%MI6I&I% CC5F CC5E 60Mart.n nW='=W6 60Sol nW5 2W ID $%MBA# CC5F CC5E CC5F ntonio Auiz Miguel Snc/ez Mariano Aomero CC5E Miguel Snc/ez CC5E ntonio Auiz D%MI6I&I% 60Mart.n nW='=W6 60Mart.n nW='=W6 60Sol nW5 2W 60Sol nW5 2W Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 2,< :aul Du"ois Edicin especial MysqX #dit :rentice Jall :erason #ducacin S, =,< M, D, Guti1rrez Gallardo Gua Prctica para usuarios de Mysql #dit, na+a Multimedia 5,< !untes &o"ocom: http://www.lobocom.es/claudio/ F,< Dise;o de "ases de datos relacionales, Ser(icio de a!o+o al !uesto de tra"a-o' Microinformtica' rea de informtica + comunicaciones' 76M, E,< Mo)u.n Bos)ue Sendra !istemas de informacin Geo"rfica Aial! 4,< B, Ma(ier Moldes #ecnolo"a de los !istemas de $nformacin Geo"rfica AM 7,< Ma(ier Guti1rrez :ue"la + $ic/ael Gould !$G: !istemas de $nformacin Geo"rfica #dit Sisntesis 9,< Muan :e;a &lo!is !istemas de $nformacin Geo"rfica aplicada a la "estin del territorio #67 7ni(ersidad de licante, Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 &a !rctica de ga"inete consistir en el dise;o de una serie de ta"las )ue acom!a;arn al !ro+ecto )ue se desarrolla en la !rcticas de ordenador + )ue de"e tanto en su estructura como en sus datos las cuatro formas normales, #l dise;o tam"i1n de"e es!ecificar la forma de relacin con las ta"las de los elementos grficos, &as ta"las a relacionar son: K.as de comunicacin: categor.a' calidad + significado de cdigos, Aed flu(ial: significado de cdigo' nom"re com!leto del cauce' su"cuenca + cuenca a la )ue !ertenece, 7sos: significado del cdigo'!recio !or /ectaria' munici!io + datos de !ro!ietario>Y?, Geolgico: litolog.a' edad' calidad constructi(a + acu.feros #sta informa se o"tendr de diferentes documentos escritos' en algunos casos ficticios aun)ue de a!ariencia real, Miguel ngel Sanz Santos Sistemas de Informacin Geogrfica: Bases de Datos Tema 7 #n la sesin !ractica se intentara a-ustar !ara )ue el !ro+ecto llegue a este !unto en el tratamiento de las "ases de datos' im!lementacin de informacin + o"tencin de nue(as co"erturas o ca!as en funcin de las ta"las de atri"utos,