3. lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A1|13
1. Introduccin.
Los sistemas de inIormacion actuales estan ligados y son soportados por sistemas de datos cuya evolucion ha dado lugar a la aparicion de metodologias de analisis y diseo integradas en las actividades de desarrollo de sistemas de inIormacion para el estudio de las propiedades de tratamiento de esta, pasando las metodologias actuales, de estar orientadas hacia los procesos a estar orientadas, por un lado, hacia los procesos y los datos (modelo orientado a eventos) y, por otro lado, hacia los datos (modelo orientado a objetos) y apareciendo nuevas metodologias (analisis dinamico de datos o analisis de Ilujo de datos, y posterior diseo de datos, Irente al analisis estatico de datos o simplemente analisis de datos), dando lugar a sistemas de inIormacion integrados en los que las aplicaciones comparten datos comunes .
La gestion de datos no se limita a la creacion de los Iicheros que constituyen la base de datos y los programas para procesar dicha inIormacion sino que conlleva emplear tecnicas de analisis y diseo en base a una terminologia y una metodologia Iormal para organizar la inIormacion, siguiendo una serie de criterios basados en ciertas reglas previamente establecidas y teniendo en cuenta tambien la experiencia para resolver situaciones puntuales segun una serie de pasos (describir previamente los datos, determinar y seleccionar despues los datos de interes en varias Iases de reIinamiento, agrupar e interrelacionar posteriormente los datos en entidades y atributos Iormando la base de datos y aadiendo o eliminando datos si se estima oportuno y, desarrollar por ultimo, procedimientos para gestion de la base de datos).
2. Anlisis de datos.
2.1. Entidades.
Una entidad es una clase de objeto (tipo o conjunto de entidad o simplemente entidad) del mundo real a la que pertenecen objetos (ocurrencias de entidad) representados por datos concretos o abstractos que existen, son distinguibles y son almacenables.
Entidad fuerte / dbil.
Una entidad fuerte (o regular, o simplemente entidad) es una entidad independiente en la que las ocurrencias tienen existencia propia y son identiIicables por si mismas sin necesidad de otras.
Una entidad dbil es una entidad dependiente en la que las ocurrencias no tienen existencia propia sino a traves de otras entidades (Iuertes) de las que dependen.
Entidad auxiliar.
MODELADO DE DA1OS
BASES DE DATOS BLOQUE 1. UNIDAD 3.
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A2|13
Una entidad auxiliar (extension para aIinar la representacion de la realidad) es una estructura de entidades y asociaciones transIormada en una nueva entidad Iicticia (para permitir las asociaciones entre entidades y asociaciones de entidades si surge la necesidad), construida como agregacin de una o varias entidades y asociaciones.
Entidad jerrquica.
Una entidad jerrquica (extension para aIinar la representacion de la realidad) es una estructura de entidades con una entidad generica de nivel superior (supertipo o superentidad) y una o varias entidades (subtipos o subentidades, que en caso de ser unica, como un subconjunto de la superentidad, se denomina categoria), aglutinando (la superentidad) o heredando (la subentidad) caracteristicas (asociaciones y atributos) comunes, segun una deIinicion dada.
La entidad jerarquica admite diIerentes posibilidades de cobertura:
Cobertura total: los elementos de la superentidad pertenecen como minimo a una de las subentidades.
Cobertura parcial: los elementos de la superentidad pueden no pertenecer a ninguna de las subentidades.
Cobertura disjunta: los elementos de la superentidad pertenecen solamente a una de las subentidades.
Cobertura solapada: los elementos de la superentidad pueden pertenecer a varias subentidades.
La entidad jerarquica admite diIerentes combinaciones de cobertura:
Total y disjunta (1:1).
Parcial y disjunta (0:1).
Total y solapada (1:).
Parcial y solapada (0:).
La entidad jerarquica se construye segun dos modos diIerentes:
Generalizacin: como una coleccion de miembros del mismo tipo y con iguales Iunciones, construida descomponiendo descendentemente las subentidades desde la superentidad, segun una condicion discriminante que puede ser el valor de un atributo.
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A3|13
Especializacin: como un todo compuesto por componentes distintos con diIerentes Iunciones, construida componiendo ascendentemente la superentidad a partir de las subentidades con los atributos y asociaciones comunes.
2.2. Asociaciones.
Una asociacin es una clase de correspondencia (tipo o conjunto de asociacion o simplemente asociacion) que se deIine segun una o varias propiedades que se les puede aplicar a las ocurrencias de las entidades asociadas (ocurrencias de asociacion).
Asociacin redundante.
Una asociacin redundante es una asociacion que esta indirectamente implicita por medio de otras asociaciones (siendo condicion necesaria, aunque no suIiciente, que Iorme parte de un ciclo). La asociacion redundante permite hacer mas directo el accesos entre entidades y, de no ser asi o no ser necesario, se puede eliminar si no tiene atributos propios o si se pueden transIerir a otras asociaciones para no perder inIormacion.
Asociacin fuerte / dbil.
Una asociacin fuerte (o regular, o simplemente asociacion) es una asociacion entre entidades Iuertes.
Una asociacin dbil es una asociacion entre una entidad Iuerte y otra debil, segun una determinada relacion de dependencia.
Dependencia en existencia: dependencia en la que las ocurrencias de la entidad debil no pueden existir sin la ocurrencia de la entidad Iuerte de la que dependen.
Dependencia en identificacin: dependencia en la que, ademas de depender en existencia, las ocurrencias de la entidad debil no se pueden identiIicar por si mismas mediante sus propios atributos sino que se les tiene que aadir el identiIicador principal de la entidad Iuerte de la que dependen.
Asociacin jerrquica.
Una asociacin jerrquica (extension para aIinar la representacion de la realidad) es una estructura de asociaciones en la que varias entidades se asocian con otras mediante subasociaciones, segun diIerentes posibilidades de dependencia:
Dependencia de exclusin (1): asociacion jerarquica en la que la existencia de subasociacion implica la no existencia de otras subasociaciones, en las que puede
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A4|13
intervenir una unica entidad origen y/o destino, con distintas posibilidades de exclusion (respecto a dicha entidad):
Dependencia exclusiva (1:1): asociacion jerarquica en la que la existencia de subasociacion implica la no existencia de otras subasociaciones en las que intervengan las mismas ocurrencias de entidad origen. Es decir, solo puede existir una ocurrencia de subasociacion en la que intervenga la misma ocurrencia de entidad origen.
Dependencia excluyente (:1): asociacion jerarquica en la que la existencia de subasociacion implica la no existencia de otras subasociaciones en las que intervengan las mismas ocurrencias de entidad origen y destino. Es decir, solo puede existir una ocurrencia de subasociacion en la que intervengan las mismas ocurrencias de entidad origen y destino.
Dependencia de inclusin (): asociacion jerarquica en la que la existencia de subasociacion implica la existencia de otra(s) subasociaciones, en las que puede intervenir una unica entidad origen y/o destino, con distintas posibilidades de inclusion (respecto a dicha entidad):
Dependencia inclusiva (1:): asociacion jerarquica en la que la existencia de subasociacion implica la existencia de otras subasociaciones en las que intervengan las mismas ocurrencias de entidad origen. Es decir, tienen que existir varias ocurrencias de subasociacion en las que intervenga la misma ocurrencia de entidad origen.
Dependencia incluyente (:): asociacion jerarquica en la que la existencia de subasociacion implica la existencia de otras subasociaciones en las que intervengan las mismas ocurrencias de entidad origen y destino. Es decir, tienen que existir varias ocurrencias de subasociacion en las que intervengan las mismas ocurrencias de entidad origen y destino.
Grado o dimensin de asociacin.
El grado o dimensin de asociacin es el numero de entidades que interviene en cada asociacion (asociacion unaria o recursiva o en anillo de una entidad consigo misma, asociacion binaria entre dos entidades, que son las mas Irecuentes, asociacion n-aria entre mas de dos entidades, que se pueden sustituir por varias asociaciones binarias).
Cardinalidad de asociacin.
La cardinalidad de asociacin es el numero de ocurrencias de cada una de las entidades asociadas que interviene en las ocurrencias de asociacion (0, 1, (n~), indicandose opcionalmente el numero exacto de ocurrencias que intervienen si se conoce), y
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A5|13
con un valor minimo y un valor maximo ((cardinalidad minima~, cardinalidad maxima~)), que determina el orden de participacion y el nivel de participacion.
Orden de participacin (unicidad o multiplicidad): cardinalidad maxima de cada una de las entidades que interviene en la asociacion (la participacion de una entidad A en una asociacion con una entidad B es multiple si a las ocurrencias de A le corresponden mas de una ocurrencia de B y es unica si a las ocurrencias de A le corresponde una ocurrencia de B).
Asociacion uno a uno (1:1 o 1-1): asociacion en la que las ocurrencias de una entidad estan asociadas con una de las ocurrencias de otra entidad y viceversa (una ocurrencia de A esta asociada con una ocurrencia de B y una ocurrencia de B esta asociada con una ocurrencia de A).
Asociacion uno a muchos (1: o 1-) o muchos a uno (:1 o -1): asociacion en la que las ocurrencias de una entidad estan asociadas con una o varias ocurrencias de otra entidad cuyas ocurrencias estan asociadas con una de las ocurrencias de la primera entidad (una ocurrencia de A esta asociada con una o varias ocurrencias de B y una ocurrencia de B esta asociada con una ocurrencia de A), donde a la entidad de grado 1 se le llama maestra y a la entidad de grado se le llama detalle.
Asociacion muchos a muchos (: o -): asociacion en la que las ocurrencias de una entidad estan asociadas con una o varias de las ocurrencias de otra entidad y viceversa (las ocurrencias de A estan asociadas con una o varias ocurrencias de B y las ocurrencias de B estan asociadas con una o varias ocurrencias de A).
Nivel de participacin (obligatoriedad u opcionalidad): cardinalidad minima de cada una de las entidades que interviene en la asociacion (la participacion de una entidad A en una asociacion con una entidad B es obligatoria si a cada ocurrencia de A le corresponde al menos una de B y es opcional si pueden existir ocurrencias de A que no tengan correspondencia en B).
Asociacion obligatoria-obligatoria (x~:y~): asociacion en la que todas las ocurrencias de una entidad estan asociadas con las ocurrencias de otra entidad y viceversa (todas las ocurrencias de A estan asociadas con al menos una ocurrencia de B y todas las ocurrencias de B estan asociadas con al menos una ocurrencia de A).
Asociacion obligatoria-opcional (x~:0) u opcional-obligatoria (0:y~): asociacion en la que todas las ocurrencias de una entidad estan asociadas con las ocurrencias de otra entidad cuyas ocurrencias pueden no estar asociadas con alguna ocurrencia de la primera entidad (todas las ocurrencias de A estan
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A|13
asociadas con al menos una ocurrencia de B y no todas las ocurrencias de B pueden estar asociadas con al menos una ocurrencia de A).
Asociacion opcional-opcional (0:0): asociacion en la que no todas las ocurrencias de una entidad tienen que estar asociadas con alguna ocurrencia de otra entidad y viceversa (no todas las ocurrencias de A pueden estar asociadas con al menos una ocurrencia de B y no todas las ocurrencias de B pueden estar asociadas con al menos una ocurrencia de A).
2.3. Atributos.
Un atributo de entidad o asociacion es la unidad basica de inIormacion que expresa alguna propiedad o caracteristica acerca de una entidad o asociacion y sirve para describirla y/o identiIicarla segun las posibles combinaciones de valores (ocurrencias de atributo) y deIinido sobre un dominio.
Un dominio (no necesariamente distinto para cada atributo) es un conjunto nominado (con un nombre) , Iinito (con un limite) y homogeneo (con un mismo tipo de datos) de posibles valores validos de un atributo, con un Iormato determinado.
Atributo derivado.
Un atributo derivado es un atributo obtenido a partir de otros, calculandose (atributo calculado), lo que supone una mayor carga de procesamiento, o almacenandose (atributo almacenado), lo que supone, en cierto modo, redundancia de inIormacion, pudiendose ademas codiIicar (atributo codiIicado).
Atributo interno / externo.
Un atributo interno es un atributo propio de la entidad o asociacion.
Un atributo externo es un atributo ajeno a la entidad o asociacion aadido a partir de otra entidad o asociacion.
Atributo obligatorio / opcional.
Un atributo obligatorio es un atributo que tiene que tomar al menos un valor distinto del valor vacio o nulo.
Un atributo opcional es un atributo que no tiene porque tomar un valor permitiendo el valor vacio o nulo.
Atributo monovalor / multivalor.
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A7|13
Un atributo monovalor es un atributo que admite un unico valor a modo de representacion plana.
Un atributo multivalor es un atributo que admite un conjunto o lista de valores a modo de representacion tabular.
Atributo simple / compuesto.
Un atributo simple es un atributo Iormado por valores atomicos indivisibles que no admiten desglose en unidades mas pequeas.
Un atributo compuesto es un atributo Iormado por valores agrupados divisibles que se pueden descomponer en unidades mas pequeas.
Los atributos compuestos pueden ser tratados, dependiendo del tipo de procesamiento, como varios atributos simples que tendrian que ser unidos para ser tratados conjuntamente o como un unico atributo compuesto Iormado de varias partes que tendrian que ser separadas para ser tratadas individualmente.
Atributo general / restringido.
Un atributo general es un atributo desconocido perteneciente a un conjunto indeterminado de posibles valores, que se suele deIinir por intencion mediante el tipo de datos de los valores.
Un atributo restringido es un atributo conocido perteneciente a un conjunto determinado de posibles valores, que se suele deIinir por extension, mediante los valores que puede tomar.
2.4. Claves.
Una clave de entidad (identiIicador) es el conjunto de uno (clave simple) o varios (clave compuesta) atributos que la identiIican de Iorma univoca con valores diIerentes para cada ocurrencia de entidad (condicion de unicidad).
Una clave candidata o Candidate Key o CK de entidad es una clave minima en la que ningun subconjunto propio de atributos es clave de la misma entidad (condicion de minimidad o minimizacion), siendo la clave que se considera mas importante clave principal o primaria o Primary Key o PK y el resto de las claves son claves alternativas o secundarias, que ademas pueden ser claves ajena, extranjera o fornea o Foreign Key o FK si son claves principales de otra entidad.
Los atributos que Iorman parte de una clave candidata son atributos principales o primarios siendo el resto de atributos no principales, no primarios o secundarios.
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A8|13
Clave total / parcial.
Una clave total es una clave que distingue cada ocurrencia de entidad dentro de todo el conjunto independientemente de cualquier otra entidad.
Una clave parcial es una clave que distingue cada ocurrencia de entidad dentro de un subconjunto determinado por la clave de otra u otras entidades.
Clave interna / externa / mixta.
Una clave interna es una clave en la que intervienen solo atributos internos de la propia entidad.
Una clave externa es una clave en la que intervienen solo atributos externos de otras entidades.
Una clave mixta es una clave en la que intervienen atributos de la propia entidad y de otras entidades.
Una entidad Iuerte tiene al menos una clave interna y una entidad debil dependiente en identiIicacion no tiene clave interna.
2.5. Dependencias.
Las dependencias entre atributos hacen reIerencia a la capacidad que permite determinar el valor de un atributo a partir de otro u otros.
Dependencia funcional: dependencia en la que intervienen dos atributos o grupos de atributos X e Y, en que Y dependen Iuncionalmente o tienen dependencia Iuncional de X, o lo que es lo mismo, X (determinante o implicante) determina o implica Iuncionalmente a Y (determinado o implicado) si, y solo si, a cada valor de X le corresponde un solo valor de Y, pudiendo ser univoca o exclusiva si X no depende Iuncionalmente de Y (X ---~ Y o Y --- X) o biunivoca o mutua si X depende Iuncionalmente de Y (X ---~ Y o Y ---~ X), de Iorma que, en otro caso, no existe dependencia Iuncional univoca o exclusiva (X -,-~ Y o Y -,- X) o biunivoca o mutua (X -,-~ Y o Y -,-~ X).
Dependencia funcional completa: dependencia en la que intervienen dos atributos o grupos de atributos X e Y, en que Y dependen completamente o tienen dependencia Iuncional completa X si Y depende Iuncionalmente de X pero no de ningun subconjunto obtenido de los atributos que lo Iorman, pudiendo ser univoca o exclusiva si X no depende completamente de Y (X ~ Y o Y X) o biunivoca o mutua si X depende completamente de Y (X ~ Y o Y ~ X), de Iorma que, en otro caso, no existe dependencia Iuncional
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A9|13
completa univoca o exclusiva (X ,~ Y o Y , X) o biunivoca o mutua (X ,~ Y o Y ,~ X).
Dependencia funcional transitiva: dependencia en la que intervienen tres atributos o grupos de atributos X, Y y Z, de manera que uno o varios atributos Z dependen transitivamente o tienen dependencia Iuncional transitiva de X a traves de Y, si, y solo si, Z depende Iuncionalmente de Y que a su vez depende Iuncionalmente de X, pudiendo ser estricta si Y no depende Iuncionalmente de Z (X ---~ Y ---~ Z X - -~ Z) o no estricta si Y depende Iuncionalmente de Z (X ---~ Y ---~ Z X - -~ Z), de Iorma que, en otro caso, no existe dependencia Iuncional transitiva estricta (X - , -~ Z o Z - , - X) o no estricta (X - , -~ Z o Z - , -~ X).
2.. Restricciones.
Las restricciones sobre atributos hacen reIerencia a las limitaciones reIerentes a la bondad y veracidad y la coherencia y robustez de la inIormacion.
Restricciones generales.
Restricciones inherentes: restricciones impuestas por la naturaleza del modelo de datos que introduce rigideces a la hora de modelar al no admitir ciertas estructuras que el propio SGBD en el que subyace el modelo se encarga de controlar y preservar implementandolas en la deIinicion del esquema.
Restricciones semnticas: restricciones impuestas por las caracteristicas del mundo real al que pertenecen los datos que se pretenden modelar, que se encuentran en la mente del usuario (encargado en principio de comprobar si se cumplen las reglas que los datos tienen asociadas), y que han ido migrando primero hacia los programas y tendiendo despues a estar integradas en el esquema de la base de datos.
Las restricciones semanticas son implementadas por el diseador de la base de datos, por medio de instrumentos adecuados si son soportados por el SGBD (restricciones semanticas propias del modelo), manteniendose la consistencia de los datos al ser la descripcion unica y uniIorme, y evitandose problemas debidos a descripciones dispersas entre diIerentes programas de aplicacion (ciertas comprobaciones pueden ser incongruentes si estan incluidas en unos programas y en otros no por olvido o pueden ser redundantes si programas diIerentes realizan las mismas veriIicaciones), disminuyendose drasticamente ademas la carga de programacion (la programacion para control de datos puede llegar a suponer hasta un 90 del total de una aplicacion).
Restricciones especficas.
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A10|13
Restricciones formales: restricciones impuestas por las caracteristicas estructurales del modelo de base de datos que condiciona la manera de distribuir los datos.
Restricciones de integridad: restricciones impuestas por la deIinicion del modelo de datos que determina las posibles combinaciones de valores admisibles de los datos.
3. Diseo de datos.
3.1. Diseo conceptual.
El diseo conceptual permite obtener un modelo conceptual de datos, en un proceso de representacion del modelo de datos, desde un esquema inicial al esquema Iinal resultante.
El diseo conceptual se realiza mediante transIormaciones (transIormacion construccion, transIormacion optimizacion, transIormacion adaptacion) que suponen el enriquecimiento de Iorma progresiva y gradual de la representacion de la percepcion de la realidad, preservando la inIormacion y adaptando la inIormacion aumentandola, reduciendola o incluso retocandola.
TransIormacion-construccion.
TransIormaciones de reIinamiento descendentes: detallando y concretando sucesivamente el esquema de lo general a lo particular comenzando por el concepto global.
TransIormaciones de integracion ascendentes: ampliando y expandiendo sucesivamente el esquema de lo particular a lo general comenzando por los conceptos elementales.
TransIormacion-optimizacion.
TransIormacion de estructura segun una estructura de datos vertical (aumentando el numero de registros y disminuyendo el numero de campos) que permite utilizar, resultando asi mas Iacil la gestion, las Iunciones de tratamiento proporcionadas por los sistemas gestores de bases de datos (Iunciones de dominio que abarcan a un grupo de registros), o una estructura de datos horizontal (disminuyendo el numero de registros y aumentando el numero de campos) que puede permitir reducir la complejidad del esquema de datos pero aumenta la complejidad del tratamiento de datos al tener que programar las Iunciones.
TransIormacion de cardinalidad, pudiendose considerar si el orden de participacion esta mas proximo al 1 o al y si el nivel de participacion esta mas proximo a la obligatoriedad o a la opcionalidad de manera que, en algun caso (cuando la
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A11|13
asociacion no tenga o tenga pocos atributos), se puede considerar cardinalidad 1 cuando este proximo a 1 (repitiendose la inIormacion si se diera el caso lo que provocaria redundancia pero escasa al ser poco probable que haya mas de una ocurrencia) y se puede considerar cardinalidad obligatoria cuando la opcionalidad sea poco Irecuente (reservandose un valor comodin: vacio, nulo, 0, ' ', u otro, si se diera el caso, lo que provocaria valores nulos pero escasos al ser poco probable que no exista alguna ocurrencia).
TransIormacion-adaptacion.
TransIormacion de codiIicacion de inIormacion, generalmente utilizada para relacionar los datos (claves, ...), que se presta a una clasiIicacion de valores (utilizando codigos de un caracter siempre que sea posible, utilizando codigos de caracteres numericos cuando admite menos de 10 valores diIerentes y codigos de caracteres alIabeticos cuando admite mas de 10 valores diIerentes, utilizando el caracter 0 cuando un subcodigo solo oIrece una posibilidad Iormando parte de un codigo completo, utilizando caracteres mayusculas o minusculas para aadir algun matiz diIerenciable, ...).
TransIormacion de agrupacion de inIormacion obteniendo entidades a partir de atributos que tienen valores Iijos o poco variables (como Iuente de otros atributos, restringidos por lo general, admitiendo clasiIicaciones segun los distintos tipos de valores que pueden tomar los atributos, como Iuente de datos que se pueden pasar a arreglos tipo tabla para evitar un excesivo numero de accesos a los datos, ...).
3.2. Diseo lgico.
El diseo logico permite obtener un modelo logico de datos, en un proceso de transIormacion del modelo de datos, conservando la semantica sin perdida de inIormacion y asegurando que se satisIacen los requisitos establecidos de rendimiento y seguridad del sistema.
El diseo logico se realiza segun una transIormacion independiente del modelo de base de datos (transIormacion-optimizacion y transIormacion-adaptacion) valida para cualquier modelo para obtener el modelo logico estandar, y segun una transIormacion dependiente del modelo de base de datos (transIormacion-conversion) valida para un modelo concreto para obtener el modelo logico especiIico.
TransIormacion-optimizacion (se puede realizar antes o despues de la conversion del modelo conceptual al modelo logico).
TransIormaciones de particion de entidades y asociaciones, separando inIormacion que se presta a un tratamiento selectivo por algun motivo (Irecuencia, seguridad, ...), con el objetivo de optimizar el acceso a los datos (reduciendo los tiempos de acceso y simpliIicando las operaciones de acceso a la inIormacion), por un lado,
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A12|13
dividiendo las asociaciones en subasociaciones y, por otro lado, dividiendo las entidades en subentidades, mediante distribucion de ocurrencias o division horizontal en entidades, que se distinguen mediante alguna condicion, o mediante distribucion de atributos o division vertical en entidades, que se interrelacionan mediante asociaciones, pudiendose originar la proliIeracion de asociaciones que tambien se dividen al dividirse las entidades participantes.
TransIormacion de Iusion de entidades y asociaciones, combinando entidades asociadas para agrupar inIormacion aIin simpliIicandose las operaciones de acceso a traves de las asociaciones aunque complicandose el acceso a determinados atributos y pudiendose ocasionar la perdida de normalidad.
TransIormacion-adaptacion (teniendo en cuenta ciertas consideraciones previas, si son necesarias, segun el modelo, antes de la conversion).
TransIormacion de claves propagando entre entidades las claves externas (heredando las entidades debiles dependientes en identiIicacion las claves principales de las entidades Iuertes a las que estan subordinadas) y convirtiendo las claves parciales en claves totales (que se puede posponer hasta resolver todas las transIormaciones posteriores, teniendolo en cuenta al propagar entre entidades las claves que sean parciales, o propagando el nombre de las entidades y en lugar de las claves parciales y sustituyendolas posteriormente).
TransIormacion de atributos compuestos en simples considerando por cada atributo compuesto uno solo o varios atributos simples (que se puede posponer para arrastrar menor cantidad de inIormacion durante las transIormaciones posteriores).
TransIormacion de atributos multivalor en monovalor (aplicando la 1 Iorma normal del modelo relacional, que se puede posponer hasta las transIormaciones de normalizacion).
TransIormacion-conversion (segun el modelo de base de datos utilizado).
3.3. Diseo fisico.
El diseo Iisico permite obtener un modelo Iisico de datos, en un proceso de implementacion que sera mas o menos laborioso en Iuncion, por un lado, de la diIicultad de representacion de la semantica del modelo logico empleado respecto al modelo conceptual, recogiendose los aspectos que no se pueden representar directamente para ser representados mediante otros mecanismos, y por otro lado, de la mayor o menor riqueza o pobreza que oIrezca el SGBD elegido, que no siempre proporcionan instrumentos para implementar todos los elementos del modelo, siendo el diseador de la base de datos quien debe resolver las situaciones que normalmente no se suelen contemplar el modelo o los SGBD (trasIormacion de dominios, ciertas restricciones, ...).
3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)
EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A13|13
La implementacion del modelo de datos se realiza mediante la deIinicion de archivos para el almacenamiento de los datos reales y de indices asociados a claves secundarias para permitir caminos de acceso alternativos, seleccionandose el indice mas adecuado o ninguno si no interesa (cuando se usan comodines en la busqueda por patrones, cuando se utilizan Iunciones o transIormaciones sobre los valores, cuando se compara en negativo, ...), para mejorar el tiempo de respuesta en las operaciones de seleccion de inIormacion a partir de un determinado contenido (busqueda, ordenacion, agrupamiento, ...) aunque supone un tiempo extra de mantenimiento por modiIicaciones y un aumento del espacio de almacenamiento necesario, siendo ademas indiIerente su utilizacion si muchos registros (15 o mas) satisIacen el criterio de seleccion.