INSTRUMENTOS Y TÉCNICAS DE INTERVENCIÓN MASTER EN GESTIÓN DEL TERRITORIO. INSTRUMENTOS Y TÉCNICAS DE INTERVENCIÓN Bases de Datos Espaciales y Geodifusión
Para hacer una base de datos primero hay que diseñarla El diseño de bases de datos comprende 3 fase: Diseño conceptual Diseño lógico o relacional Diseño físico
MUNDO REAL CONCEPTUAL LÓGICO FÍSICO
Los ATRIBUTOS son los campos o columnas de las TABLAS. El diseño lógico o relacional se basa en establece las relaciones lógicas entre los datos. Los datos se almacenan en TABLAS que se corresponden con las ENTIDADES. Los ATRIBUTOS son los campos o columnas de las TABLAS. Cada fila de cada tabla representa una INSTANCIA o elemento de una entidad. Las RELACIONES se establecen a través del intercambio de claves Id_mun nombre renta 1 Primero 300 2 Segundo 350 3 Tercero 200 4 Cuarto 150 5 Quinto 500 6 Sexto 7 Séptimo 240 Id_prov nombre superficie diputados 1 Ateba 45 3 2 Beloca 40 Cecada 50 1 M
En teoría se trata de ir transformando el modelo conceptual en un modelo lógico o relacional. Para ello se darán una serie de pasos: Transformar entidades y atributos (muy importante elegir o crear claves que identifiquen unívocamente) Transformar las relaciones
Transformar entidades y atributos Clave¡¡¡¡¡¡ Transformar entidades y atributos Las ENTIDADES se transforman en TABLAS Los ATRIBUTOS en CAMPOS de esas tablas río nombre, string, 20 cuenca, string, 20 longitud, numeric, 6,2 caudal_medio, numeric 4,2 n_embalses, integer, 2 id_rio, numeric, 6, (PK) nombre cuenca longitud caudal_medio n_embalses Guadala Sur 4500 36 4 Guadalo 400 24 1 Guadalu 1500 105 2 Norte 600 230 Id_rio nombre cuenca longitud caudal_medio n_embalses 1 Guadala Sur 4500 36 4 2 Guadalo 400 24 3 Guadalu 1500 105 Norte 600 230
En teoría se trata de ir transformando el modelo conceptual en un modelo lógico o relacional. Para ello se darán una serie de pasos: Transformar entidades y atributos (muy importante elegir o crear claves que identifiquen unívocamente) Transformar las relaciones
1 1 1 n 1 1 río_principal nombre desembocadura estaciones_control_calidad codigo_ estacion n_variables 1 1 río nombre cuenca longitud caudal_medio n_embalses estaciones_control codigo_ estacion fecha_alta latitud longitud 1 n 1 1 estaciones_control_aforo codigo_ estacion tipo_caudalimetro afluente nombre afluente_de
1 1 1 n 1 1 río_principal nombre, string, 20 desembocadura id_rio, numeric, 6, (FK) estaciones_control_calidad codigo_ estacion n_variables 1 1 río nombre, string, 20 cuenca, string, 20 longitud, numeric, 6,2 caudal_medio, numeric 4,2 n_embalses, integer, 2 estaciones_control codigo_ estacion fecha_alta latitud longitud id_rio, numeric, 6, (PK) 1 n 1 1 estaciones_control_aforo codigo_ estacion tipo_caudalimetro afluente nombre, string, 20 afluente_de. string, 20 id_rio, numeric, 6, (FK)
1 1 1 n 1 1 río_principal nombre, string, 20 desembocadura id_rio, numeric, 6, (FK) estaciones_control_calidad codigo_ estacion, numeric, 3, (FK) n_variables, integer, 2 1 1 río nombre, string, 20 cuenca, string, 20 longitud, numeric, 6,2 caudal_medio, numeric 4,2 n_embalses, integer, 2 estaciones_control codigo_ estacion, numeric, 3, (PK) fecha_alta, date, (dd/mm/yy) latitud, numeric, 10, 2 longitud, numeric, 10, 2 id_rio, numeric, 6, (PK) 1 n id_rio, numeric, 6, (FK) 1 1 estaciones_control_aforo codigo_ estacion, numeric, 3, (FK) tipo_caudalimetro, string, 4 afluente nombre, string, 20 afluente_de. string, 20 id_rio, numeric, 6, (FK)
HORROR ¡¡¡¡¡¡¡¡¡
n n provincia río nombre, string, 20 nombre, string, 20 cuenca, string, 20 longitud, numeric, 6,2 caudal_medio, numeric 4,2 n_embalses, integer, 2 provincia nombre, string, 20 id_rio, numeric, 6, (PK) id_prov, integer, 2, (PK) Id_prov nombre 1 Malata 2 Sevolla Id_rio 1,2 2,3,4 4 Id_rio nombre cuenca longitud caudal_medio n_embalses 1 Guadala Sur 4500 36 4 2 Guadalo 400 24 3 Guadalu 1500 105 Norte 600 230 Id_prov 1 1,2 2 1 2 2 3 1
n n provincia río nombre, string, 20 nombre, string, 20 cuenca, string, 20 longitud, numeric, 6,2 caudal_medio, numeric 4,2 n_embalses, integer, 2 provincia nombre, string, 20 id_rio, numeric, 6, (PK) id_prov, integer, 2, (PK) Id_prov nombre 1 Malata 2 Sevolla Id_rio nombre cuenca longitud caudal_medio n_embalses Id_prov 1 Guadala Sur 4500 36 4 2 Guadalo 400 24 3 Guadalu 1500 105 Norte 600 230 4 1 2 2 3 1
1 n n 1 río nombre, string, 20 cuenca, string, 20 longitud, numeric, 6,2 caudal_medio, numeric 4,2 n_embalses, integer, 2 provi_rio id_rio, numeric, 6, (FK) provincia nombre, string, 20 id_rio, numeric, 6, (PK) id_prov, integer, 2, (FK) id_prov, integer, 2, (PK) Id_prov Id_rio 1 2 3 4 Id_prov nombre 1 Malata 2 Sevolla Id_rio nombre cuenca longitud caudal_medio n_embalses 1 Guadala Sur 4500 36 4 2 Guadalo 400 24 3 Guadalu 1500 105 Norte 600 230
1 n 1 1 n 1 1 n 1 1 provincia nombre, string, 20 río_principal desembocadura id_prov, integer, 2, (PK) id_rio, numeric, 6, (FK) estaciones_control_calidad codigo_ estacion, numeric, 3, (FK) n_variables, integer, 2 1 n 1 provi_rio id_rio, numeric, 6, (FK) 1 id_prov, integer, 2, (FK) río nombre, string, 20 cuenca, string, 20 longitud, numeric, 6,2 caudal_medio, numeric 4,2 n_embalses, integer, 2 estaciones_control codigo_ estacion, numeric, 3, (PK) fecha_alta, date, (dd/mm/yy) latitud, numeric, 10, 2 longitud, numeric, 10, 2 id_rio, numeric, 6, (PK) n id_rio, numeric, 6, (FK) 1 1 n 1 1 estaciones_control_aforo codigo_ estacion, numeric, 3, (FK) tipo_caudalimetro, string, 4 afluente nombre, string, 20 afluente_de. string, 20 id_rio, numeric, 6, (FK)